- 在线时间
- 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里画线语句:
: |/ E6 |. t+ g9 ^glBegin(GL_LINES);7 Y% o! P, @2 f6 l8 V! R! ?' V
glVertex2f(x,y);! x' h% C1 O }* W8 r
glVertex2f(a,b);6 I# x3 _# S* e" Q/ R% K: Y% d
glEnd();</P> U; q; A" X+ O5 ]. e5 r' t& W
< >注意:目前只讨论OpenGL 2D模式.
! c! N" Z W. L, l" W) {+ ~% F$ X) h: j5 q: h
下面是一个画线实例和效果图# D$ b+ f, ]6 f0 `
#define GL_PI 3.1415f</P>. h" p) u7 ~# h3 A5 [8 j# V
< >void Draw()
# I9 }9 ^, @; Y{$ ]- Y/ N: a1 i- J) f6 M
GLfloat x,y,angle;</P>
6 u5 I8 D0 X9 L< > glPushMatrix();</P>
8 o! _3 F2 g" o/ I9 \4 M [4 d7 b< > glTranslatef(300,200,0);
& \- q. c# i3 ^ glColor3f(0.6f,0.6f,0.1f);
& n( s5 h8 V4 ^" ^# { glBegin(GL_LINES);4 A6 z7 R& ]' O
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
t8 {% {2 g5 f5 @) Z Y {" V( v ]7 ]5 B' \
x=150.0f*sin(angle);4 D9 \! H. M4 x
y=150.0f*cos(angle);</P>
+ ?2 o# L* j" B5 K: ?< > glVertex2f(x,y);</P>
6 }: a' M. R% ~< > x=150.0f*sin(angle+3.1415f);
b& m% }1 I$ P2 _/ A y=150.0f*cos(angle+3.1415f);
* A* x3 a i' N3 e' w J6 g glVertex2f(x,y);
3 a+ e! L2 I% q7 o, ]( X6 W2 X% v5 B: t }
& p& @$ B. p0 e, e5 P+ W x* W4 }; o9 ?+ d3 v1 V
glEnd();</P>3 V7 k1 H+ _1 |% d/ M- b
< > glPopMatrix();6 w7 Y+ E4 [3 z+ w
}" F4 x7 L) J' H3 r* N
</P> |
zan
|