- 在线时间
- 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 Y& X5 H7 t# a: f8 s+ b. B# B
glBegin(GL_LINES);
3 g4 ^5 c e3 S4 I w9 ~6 ^ glVertex2f(x,y);- l% s0 q: Y, p8 O8 {! ^
glVertex2f(a,b);
( @5 B0 C# R% Q: z( N" TglEnd();</P>% `+ P: s' T" E. n+ C: y0 A
< >注意:目前只讨论OpenGL 2D模式.2 E: \" y& s9 n0 s
1 q( y* n1 b' b" R! L# u" V& J, e- ^' b
下面是一个画线实例和效果图( i% g: {) O' n" h, u0 Y, [
#define GL_PI 3.1415f</P>
5 k3 N2 h' s! I% n4 |7 j< >void Draw()2 A* r- r$ I2 O' H1 Y& I
{
+ N2 r0 ?5 V& X* `4 ~ P, p GLfloat x,y,angle;</P>, U$ p$ m r) r2 \5 j0 t
< > glPushMatrix();</P>
9 Y. k x$ }' U% ^< > glTranslatef(300,200,0);5 q8 _1 v ^/ t) i S: s
glColor3f(0.6f,0.6f,0.1f);3 y& o0 {0 ~" c% F
glBegin(GL_LINES);9 }: O9 [. Z$ Z' a
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)7 y" D1 J- ]4 ~: }5 f$ L
{
( v/ s$ E) |$ d- M x=150.0f*sin(angle);
( m" B. T9 b% c1 F& Q y=150.0f*cos(angle);</P>5 b8 z& p: n3 `# l4 q( Y% Q4 `
< > glVertex2f(x,y);</P>: P! M' t' I8 f- }6 E7 c
< > x=150.0f*sin(angle+3.1415f);
" F# b7 R/ C4 m( f/ w6 G* ` y=150.0f*cos(angle+3.1415f);7 m: |# H1 ?" Q3 N. j7 u
glVertex2f(x,y);
0 U4 k8 K! ?7 q( M+ K; _+ l }
, x8 T3 V' x7 N$ G
9 l5 ?, q5 n" ?8 N9 t; K' X glEnd();</P>" l$ {& b6 e% a: w0 k
< > glPopMatrix();
: P' I- X" y8 P2 a! N}
* J6 O; K( [7 u6 e* F! r</P> |
zan
|