- 在线时间
- 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里画线语句:5 l- x' k8 R4 F P# z2 c4 _2 f6 |6 i
glBegin(GL_LINES);' D7 y5 ]6 r7 o( _% j3 O
glVertex2f(x,y);
- \" Q: c5 d) E* H o" g glVertex2f(a,b);
9 u, r3 l- _2 F7 q* c9 ]glEnd();</P>
) e$ I+ ]" ^, o9 r3 t# O, C< >注意:目前只讨论OpenGL 2D模式.
) e# j# {. W/ b* E5 ]" k6 L7 @/ K) o, u
下面是一个画线实例和效果图
5 s. G# a# I. r6 q. ^ n6 Q#define GL_PI 3.1415f</P>
9 ?' Y) v; R" c( Z! ]8 ~1 S( l+ w3 h6 F. ~< >void Draw()0 _0 S. h" [/ e2 ~3 ? X
{
, [$ n O+ F. ] GLfloat x,y,angle;</P>' [- F/ x: q) b1 y# E2 W
< > glPushMatrix();</P>. V0 s- q/ P0 z, V3 N" D
< > glTranslatef(300,200,0);% R# r: y/ p+ d/ ?* S7 l u' n
glColor3f(0.6f,0.6f,0.1f);
% y$ J) }; \8 L6 {3 J2 B, q# D glBegin(GL_LINES);1 ]# t/ m2 d, w6 K; n- g* B
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
3 W' K) Z6 [* v {1 \+ q9 V" f4 b H' V0 c! }1 _- }
x=150.0f*sin(angle);
! H6 R) N) r2 l, R" g% q y=150.0f*cos(angle);</P>( X- E# r. j/ u" q6 z% h
< > glVertex2f(x,y);</P>/ s" i8 C# ?$ t) X0 r6 k
< > x=150.0f*sin(angle+3.1415f);
8 I3 S% I# i" Z1 r: M+ R y=150.0f*cos(angle+3.1415f);
' g, ]" U$ s% D' s glVertex2f(x,y);
3 [2 S+ M9 d; G* M5 I6 J/ }4 g) d }! L3 |7 b: v! K) s+ ~; X$ G( A
7 h: E1 P6 l1 n9 X8 A# ?& ? glEnd();</P>0 Z. L$ K m" {9 J5 a* i1 w/ k
< > glPopMatrix();
3 p. i" U8 c" f; p- [0 u}( j8 e2 L" P8 n
</P> |
zan
|