- 在线时间
- 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里画线语句:
# t3 }* ~4 d( i) g( `- p# LglBegin(GL_LINES);
( Y0 @: r0 ^" K$ b6 B, F glVertex2f(x,y);' p/ n. Z5 V" f
glVertex2f(a,b);
2 R+ b# Z" F) a. iglEnd();</P>& {8 h' h8 k6 R; o* e; N
< >注意:目前只讨论OpenGL 2D模式.4 ?9 j1 \- z+ a4 D) r; r8 x+ V6 F
$ i$ {7 j+ n7 V$ a x7 t6 |$ [下面是一个画线实例和效果图
( \+ F }7 e$ }9 D# c: e9 P#define GL_PI 3.1415f</P>2 d& z* R! ]* w* p/ `4 k2 `% n
< >void Draw()
! i# S2 c3 y* W8 Y8 _{, A ~, {! l$ l! M! G* ?+ a
GLfloat x,y,angle;</P>
6 v% K6 ~) d9 `2 ?6 R9 I< > glPushMatrix();</P>
6 [. l ?1 Y# X3 d8 E' T% e< > glTranslatef(300,200,0);" \( {3 L3 X; u" \5 G
glColor3f(0.6f,0.6f,0.1f);
# Q! }1 `+ m1 `* d" x, f glBegin(GL_LINES);
& L8 ]7 T" I+ O" {& Y) \4 d for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
4 K+ }/ Q- W9 H/ b {+ M9 h4 G0 B. [- z# g) o" w
x=150.0f*sin(angle);/ f5 |3 O" h) j( I: A6 S
y=150.0f*cos(angle);</P>
1 c; t' O. f1 X+ P- D< > glVertex2f(x,y);</P>
" x, o, s5 }# t5 [) w< > x=150.0f*sin(angle+3.1415f);
0 p7 q& m% o+ z* g; m3 { z6 X( C9 W y=150.0f*cos(angle+3.1415f);# B+ Q/ w4 H s( \
glVertex2f(x,y);
/ y3 n) k$ e R+ ~5 Z. `- l( F }
! x7 K9 W! B: J5 P- A4 i # s- r, e; ^2 D/ ]
glEnd();</P>% ?5 ^( B$ Y1 _
< > glPopMatrix();9 W, y) q- V" X' q1 ^
}
1 g9 E0 R# @5 R! @, s</P> |
zan
|