- 在线时间
- 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里画线语句:
% a# x; N8 Q# lglBegin(GL_LINES);
) {, v) Q: ~: ~' p5 i glVertex2f(x,y);
; C3 e+ j2 P. ?9 [3 ^& H, A! l- V" J5 X glVertex2f(a,b);$ n& y3 g$ f# A8 @/ v
glEnd();</P>
& J) G4 i6 d8 U# y, z$ B1 u6 ]< >注意:目前只讨论OpenGL 2D模式.# o1 \ @2 Q3 n; ^- C& G) C) P
' R" c0 f( |4 p1 P$ t
下面是一个画线实例和效果图
* T. y( @9 z8 q9 v! l5 N2 g#define GL_PI 3.1415f</P>+ N8 A; P( _( m
< >void Draw()! v5 ^% _1 k9 L& \0 o2 i) d
{+ e2 E9 P9 Z3 Z" i b" N
GLfloat x,y,angle;</P>4 S7 Y* |# m$ i& ?* v" n4 i
< > glPushMatrix();</P>% i" l1 B1 X1 ~# z0 z! Q
< > glTranslatef(300,200,0);
& V. P# j; m6 B5 S2 m; P! [7 Y glColor3f(0.6f,0.6f,0.1f);
. s7 h, W) X4 k. w' y J. [' i" ~) Q glBegin(GL_LINES);
3 G# r/ V- G; ~: h for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
* e# S! [, N& p [6 e. v4 Q {
- x5 A/ \5 A6 g3 \( K x=150.0f*sin(angle);0 H9 e$ }- c" o* c% T4 ?) ?0 t
y=150.0f*cos(angle);</P>) i8 l: u% W' `$ j
< > glVertex2f(x,y);</P>
}$ \4 C& |+ [6 m: }< > x=150.0f*sin(angle+3.1415f);2 ?6 V* ?9 J5 r+ P
y=150.0f*cos(angle+3.1415f);
2 }2 z+ c* X' ~3 I glVertex2f(x,y);
p! B4 T# }$ A; q6 Z1 e }
x6 a$ g- r3 E5 J+ D( w, w
4 g0 x2 k$ |: G- {- n glEnd();</P>8 y$ G' e/ a: k1 D
< > glPopMatrix();
4 G, I# A2 b+ {+ T c A* n% E}
' H) t k1 j C) G6 ]$ q; x</P> |
zan
|