- 在线时间
- 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$ S8 ^' |; P1 b; a4 M! Y- xglBegin(GL_LINES);
* O0 F8 h$ S* s glVertex2f(x,y);3 b8 z- f- W6 p3 Q: o
glVertex2f(a,b);( \3 ~# H3 }! C$ c
glEnd();</P>0 a& K/ [' s5 R# X3 b, u. `
< >注意:目前只讨论OpenGL 2D模式.
; N, z* l8 }% q2 F9 j1 s
9 X- k: s8 G! v- f) j下面是一个画线实例和效果图# Y: X/ J; D1 B% T- ?& Z6 Z3 a. e
#define GL_PI 3.1415f</P>
7 D# f! d/ X8 L2 x0 A) ?< >void Draw()
0 o# ]% p3 C" e{
7 h4 [ S% @' g) ~* z GLfloat x,y,angle;</P>: D, g! i0 n$ U1 |. H4 A
< > glPushMatrix();</P>
0 a3 I3 h" M$ I$ O! a( H< > glTranslatef(300,200,0);/ i) w2 I/ Z) a
glColor3f(0.6f,0.6f,0.1f);& Z& |. y( L! n% F$ q0 p
glBegin(GL_LINES);; B9 ?2 Z X3 x: ^. O6 w
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
8 f- a) {6 V/ |( d {
; i) u+ L: \% ] x=150.0f*sin(angle);) E& b. l" t4 |/ i
y=150.0f*cos(angle);</P>
+ o0 ?$ c h3 M5 \" C4 _1 B< > glVertex2f(x,y);</P>
* Q4 V1 k; N6 X& Z/ _0 J< > x=150.0f*sin(angle+3.1415f);
, ^1 F7 R, ]9 F y=150.0f*cos(angle+3.1415f);/ e. T& h p' y8 Z, q
glVertex2f(x,y);
, p3 ^/ ?/ w6 h: n. {! s }
! ~4 I& i! j' m e: P- m ; g- {) A, q; [- H) F2 u. H
glEnd();</P>. ^" D3 l% g \# x' m# t4 v- {' y% t2 A
< > glPopMatrix();
F+ ~! t8 \% G. r- \8 k! [}
! ]5 P( W3 R' i9 `* N</P> |
zan
|