- 在线时间
- 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里画线语句:/ g3 X8 r- |# ?4 `
glBegin(GL_LINES);8 X" m0 B6 I( P3 H$ B' A5 u A
glVertex2f(x,y);: w9 S) S j8 h+ w
glVertex2f(a,b);
' S9 |8 R9 e& QglEnd();</P>
+ ^ w8 Y& O/ y< >注意:目前只讨论OpenGL 2D模式.
, D( n) ^* i* k0 C+ w
+ e$ f. P" u6 a; @! L9 D下面是一个画线实例和效果图# g: v2 D3 ], o$ B) c
#define GL_PI 3.1415f</P>% _3 n7 Z; d7 [' ]. v- T
< >void Draw()
% A( o: j3 |2 C{, {$ G* b5 e# ~% j+ K
GLfloat x,y,angle;</P>
( h+ T4 r/ e" I5 ~/ J5 X< > glPushMatrix();</P>
* Z1 }3 |8 W2 I6 F8 k# `< > glTranslatef(300,200,0); m+ f' _; d! m1 {' s
glColor3f(0.6f,0.6f,0.1f);' ~8 i+ a* \ d! v9 c4 z
glBegin(GL_LINES);' Z& @" w. ]/ Z% p: A' Y
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
1 R [% Q/ z5 T8 q7 H! g {
6 r9 y+ y' F0 p9 j% t x=150.0f*sin(angle);$ L( [+ H- ]% Z: s
y=150.0f*cos(angle);</P>
( M5 |& `+ B+ J; h% l< > glVertex2f(x,y);</P>
* V& H. i9 d4 {# @$ h! i2 |< > x=150.0f*sin(angle+3.1415f);
! Z7 O2 G2 g8 o, d y=150.0f*cos(angle+3.1415f);
1 k% g5 ?8 C; |. M6 k% C F glVertex2f(x,y);/ _; Y* K) U1 x5 {
}
9 `8 `/ w$ i2 E% ^! e7 | 1 n& |/ K5 g9 t) O6 y
glEnd();</P>
4 h: M- \% K0 @1 P) P< > glPopMatrix();
+ \: V9 H* R" s, k+ B7 j}
9 `4 O( F% ?# a4 r# V6 f/ y$ y, F2 h</P> |
zan
|