- 在线时间
- 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里画线语句:. C! @) @5 n5 o1 E" j
glBegin(GL_LINES);0 h% ^- H1 R( G8 ~0 m1 Z5 c
glVertex2f(x,y);5 H& V. s' H1 a% K R. U
glVertex2f(a,b);
) r/ Y9 i. H5 N) L! ^+ w& Z/ b; mglEnd();</P>
- h6 ?& E) u, m1 @& r< >注意:目前只讨论OpenGL 2D模式.' _% w/ ?( W3 H6 D1 e; S
0 [" x |7 @* o% P5 [& A下面是一个画线实例和效果图' m s0 J) n. \. _0 G
#define GL_PI 3.1415f</P>" @# U5 M, u. C3 K2 e% X
< >void Draw()+ z! y# X' ~/ c7 r T& g4 E
{
) B$ s% J/ h+ L& t" I/ D2 I GLfloat x,y,angle;</P>
# \: E8 n0 [- m* v. _9 [9 _< > glPushMatrix();</P>
' D, {' h! x" X2 e; x< > glTranslatef(300,200,0);
& Z s8 V3 g, H1 p glColor3f(0.6f,0.6f,0.1f);
" c6 p* F1 e O }% c7 [ glBegin(GL_LINES);
, j0 @ j* \: I7 S. L: c for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
- `2 T5 j( T8 b' ?9 z {9 J. U/ I4 ?* q* X! @8 l
x=150.0f*sin(angle);
7 Q Z' {* B* E$ o y=150.0f*cos(angle);</P>
+ F$ A$ d$ g+ s/ v8 I% V9 H! J% Z< > glVertex2f(x,y);</P>
1 _0 I s4 s; B! i. V7 Y ?< > x=150.0f*sin(angle+3.1415f);
/ ~- g# ~$ T1 q/ N% \( W% F y=150.0f*cos(angle+3.1415f);0 v9 S& Y- ]6 s. O* O
glVertex2f(x,y);+ j8 C/ T3 ?; D" V6 B3 M! q
}! C( l) |8 K0 B0 F( x
+ j7 |* M9 [2 z( F4 k
glEnd();</P>" T: B# k4 @# ?& j# ~
< > glPopMatrix();; u5 x* W. D& J% A- |$ L
} I6 ~+ o+ Q7 a) i
</P> |
zan
|