- 在线时间
- 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里画线语句:3 d+ G4 {% W4 r3 o6 V7 N/ ?8 o
glBegin(GL_LINES);
: l& T- I ?9 C' [$ L9 S& j8 L glVertex2f(x,y);+ Q6 c7 T C5 }0 Y/ \
glVertex2f(a,b);7 T0 N: ]. Y c0 ?; c) m0 U
glEnd();</P>* |' p* b. \5 ~% q9 K' C
< >注意:目前只讨论OpenGL 2D模式.
2 T7 I+ A. p. S6 A
- b) A8 A+ K" E" B3 A! O. Q下面是一个画线实例和效果图2 n" k( ^! a1 k' `8 ~( c
#define GL_PI 3.1415f</P>1 Y% y1 z6 H8 T) y! X, X" ]! ^ f
< >void Draw()
* Y# d- {; z" `3 I: v! P5 M{# s% ^# G& U5 `5 i7 R
GLfloat x,y,angle;</P>
+ L$ [' d0 r& M0 d/ F+ @ h< > glPushMatrix();</P>6 T- j, Y/ z3 T9 S
< > glTranslatef(300,200,0);
! A5 r7 L1 C: E5 L; z! E glColor3f(0.6f,0.6f,0.1f);
+ @* r& C4 N( g9 k. K+ h glBegin(GL_LINES);
: p2 _2 n0 S, c, x, d for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
7 }1 I% m4 h3 z1 X# F {. m# l1 S6 T: x1 u, P# P" [
x=150.0f*sin(angle);1 y/ ]7 R0 G* i6 t
y=150.0f*cos(angle);</P>
* s5 r; J! ^$ ~$ S2 ]" b< > glVertex2f(x,y);</P>
% b+ z d* S8 G4 m< > x=150.0f*sin(angle+3.1415f);$ G* U* H2 ^9 r6 m" _
y=150.0f*cos(angle+3.1415f);- Y2 d0 U. _/ {
glVertex2f(x,y);
r, r* f& e3 A) g+ _ }
' d% t$ M w! K: M$ }$ v8 M % v. z9 ^2 e. Z3 J' |1 p1 n4 y
glEnd();</P>/ }3 b# i4 D/ ?1 W9 V
< > glPopMatrix();" U9 N. j: L: ^4 b: k4 ]
}
* F; h# z) F$ P. E! N; l</P> |
zan
|