- 在线时间
- 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里画线语句:; O, z8 f. L, ~: N m7 ]! |0 S
glBegin(GL_LINES);
( \+ I8 j+ R" V( }9 u$ ^! p2 q glVertex2f(x,y);: u" d1 l" u2 b- w
glVertex2f(a,b);
! ?% V3 Z) w8 l/ a$ B9 f" A9 U) KglEnd();</P>' Y8 L. A1 @+ s& C& Z C: O/ ]
< >注意:目前只讨论OpenGL 2D模式.' h8 c( o* n" v5 }! P& N
0 ?6 ]6 F0 D( D7 k' U- y4 K8 O: A8 G) w下面是一个画线实例和效果图. o' p# X- ^- X9 Z6 T. ^2 v/ }9 N! g# q
#define GL_PI 3.1415f</P># Y) h6 x+ y9 e# S7 I9 _! S, L
< >void Draw()
9 q# D+ n+ o( F{3 e% V h( p+ _: @2 a+ w
GLfloat x,y,angle;</P> N9 Y- U/ x4 p1 m
< > glPushMatrix();</P>& x7 Y& e6 N* U5 U8 I4 ^7 M* ~& {
< > glTranslatef(300,200,0);
3 W2 i3 g1 }: J! Z7 _8 R8 P) Y glColor3f(0.6f,0.6f,0.1f);
; @3 b Q! d3 E" n& {* \* W6 c4 F glBegin(GL_LINES);6 R# Y) P Q% y( Z( z8 J
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
4 A/ q4 i" _) s2 E. N0 Y {' _% o2 G% d; v `
x=150.0f*sin(angle);
$ `) ?* D! r( i+ W5 s. ` y=150.0f*cos(angle);</P>
( z+ K. w) z; C" F4 J: L/ O9 q< > glVertex2f(x,y);</P>$ j1 @! r' [* e9 R' @* w% i
< > x=150.0f*sin(angle+3.1415f);
3 W5 z" A& W: k; i7 e6 L+ ~ y=150.0f*cos(angle+3.1415f);
* n+ W/ ~% t; N F5 B0 F# T, T glVertex2f(x,y);
& w- Q, i+ N; m: n7 z, L* I! p }
( p9 s# I1 h o p
# T# q( ^, A, w1 B8 ^ glEnd();</P>
6 r( W4 ^1 ~6 z# E$ U# z< > glPopMatrix();: ]6 C9 T$ K- |- S& j
}; b) v9 _; a8 R& a. b, d
</P> |
zan
|