- 在线时间
- 0 小时
- 最后登录
- 2005-9-21
- 注册时间
- 2004-4-27
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1027 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 385
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 153
- 主题
- 43
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   28.33% 该用户从未签到
国际赛参赛者
 |
< >在OpenGL里画线语句:
4 G( M9 |( f0 \) t4 E" {glBegin(GL_LINES);1 j* Q; F6 B" r+ G |, c% z
glVertex2f(x,y);8 n( R7 v. ?1 Y/ w
glVertex2f(a,b);2 i9 j$ m: p1 K7 ^8 X
glEnd();</P>/ _* ?8 n7 o! @5 G2 E
< >注意:目前只讨论OpenGL 2D模式.$ H8 n G3 a; K1 ]8 A( l; u- q
6 f5 p% [2 G( G) V* V! x% e1 l
下面是一个画线实例和效果图8 A6 H5 r7 l! w3 X& P
#define GL_PI 3.1415f</P>
& Z8 W/ W. T& M5 t7 b' D; g< >void Draw()
- E: v% I3 ^0 z+ E5 f{) }' B% x, y* j, B
GLfloat x,y,angle;</P>
: \& ^6 h+ N4 B& Y< > glPushMatrix();</P>: z. G9 h. W. Y2 M! z0 u' R$ ^
< > glTranslatef(300,200,0);
/ ~4 s' l ?' q3 o; p glColor3f(0.6f,0.6f,0.1f);1 T4 z4 `" b: i! ]$ o- N# ^$ [) W) L4 s
glBegin(GL_LINES);7 F# h" j; V0 Z
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)( M9 O! Y3 b& `8 C- d
{
4 p# m& B; ^. E x=150.0f*sin(angle);' D3 ~! v1 ^* ]- g7 f
y=150.0f*cos(angle);</P>. c c c& P3 `! v
< > glVertex2f(x,y);</P>
9 g T: N, p/ u! N2 E7 a- n. `< > x=150.0f*sin(angle+3.1415f);
: L7 f0 l7 a; S1 r, Y" n y=150.0f*cos(angle+3.1415f);
7 f! S! f" g4 D' H5 _8 c6 n7 T glVertex2f(x,y);
& y+ `1 a/ c0 k! i3 O0 o: o }' ~/ D# s' h1 w$ L. n: ]
& F0 d( u% E. @3 r( _+ f9 V glEnd();</P>8 s1 I0 N( F3 Q1 h+ _
< > glPopMatrix();% J& o7 N' N+ Y" D
}6 G1 }% Y* c# B$ f7 r. u& g
</P> |
zan
|