- 在线时间
- 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里画线语句:' w. `7 ~3 ^: I3 ?9 R5 S
glBegin(GL_LINES);* n( @- K* e! n3 Y
glVertex2f(x,y);
% n) k# k: c3 Q/ n. P8 e3 O5 s7 t glVertex2f(a,b);3 H6 [* u8 p) P! G+ \
glEnd();</P>
/ }8 a3 |1 r1 G$ @$ F< >注意:目前只讨论OpenGL 2D模式.. D) ^9 |" N3 f; W4 o* s, w
) r' B( i! |3 I+ O+ m9 w) K; Z
下面是一个画线实例和效果图
* G% a! k# |6 O- V6 u7 W#define GL_PI 3.1415f</P>4 h" j3 w# [9 m3 U4 ]8 x
< >void Draw()/ }7 s v6 [; U& @/ V' d4 |9 u
{
4 t, j' K# E+ [" J GLfloat x,y,angle;</P>
2 L; D# I' b M0 H# T< > glPushMatrix();</P>
# Q- ^' S5 L) r3 Q E< > glTranslatef(300,200,0);1 w6 I, F0 }; N1 E/ Y
glColor3f(0.6f,0.6f,0.1f);
# b; f1 p# _2 |8 Q6 W, J! C glBegin(GL_LINES);' P) Y0 Y8 ^1 _2 @
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
* [# ^4 H% k+ L% S1 L) b {
9 i5 ?, o2 x) c0 }+ {6 Y x=150.0f*sin(angle);
- g, _- C- o/ Z6 H y=150.0f*cos(angle);</P>" J* ~. e& Q8 ~' B. I2 B( W
< > glVertex2f(x,y);</P>) m+ I( i5 z8 n
< > x=150.0f*sin(angle+3.1415f);* V; |1 W" u U$ x! A* |- A7 T1 T
y=150.0f*cos(angle+3.1415f);
4 O1 y3 r5 F i- Z' d glVertex2f(x,y);2 }- B4 S r1 d% p
}# g- p7 E! H# A- d ^$ k
1 a" s8 v# m( E+ v0 [% q4 D2 z
glEnd();</P>
- r% O1 E' B* G5 n0 J< > glPopMatrix();9 G' b) D# f" @- `# Y5 Q
}. t8 y# j7 ?9 L; j$ c8 m) X; Y: t
</P> |
zan
|