- 在线时间
- 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里画线语句:
1 D& n* L+ t1 d! p0 C! L3 FglBegin(GL_LINES);' d& W4 }8 N% b) O6 y
glVertex2f(x,y);. a* x, I' ^' A; O. B: y6 V& w. Q& X
glVertex2f(a,b);
/ t& k$ U& O* J" FglEnd();</P>$ [% Q9 n/ m6 m2 U
< >注意:目前只讨论OpenGL 2D模式., C; a5 ^( f( |
& c1 N. b5 O, E w' z
下面是一个画线实例和效果图4 w& r+ s- O, Y, f: |, ]1 v& [6 X- R
#define GL_PI 3.1415f</P>
# W$ H+ Y) P/ J< >void Draw()9 A% c8 c9 F8 d- a j7 }3 U. J
{8 S. X6 H) Q% E- i/ J' f$ V
GLfloat x,y,angle;</P># f% Z1 J( V, p3 D
< > glPushMatrix();</P>) p! W+ n. v( D4 F
< > glTranslatef(300,200,0);
, q$ ?- s% M9 T glColor3f(0.6f,0.6f,0.1f);
@- {' H J& b5 A. X3 \ glBegin(GL_LINES);
0 d8 U0 ^/ j& s! ~+ v for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)) I: K K0 [; s `, `; J$ }* C2 K
{" l& y. m* X3 M. ?! j4 `
x=150.0f*sin(angle);
* v( W! g6 R8 X5 `0 }9 J y=150.0f*cos(angle);</P>
5 i6 j' X, Q; ?/ y, s+ p< > glVertex2f(x,y);</P># B+ P) Y) S, Q+ f1 d) ]0 R+ {
< > x=150.0f*sin(angle+3.1415f);; C8 y- B4 U" C. x% w2 u
y=150.0f*cos(angle+3.1415f);2 U: F3 E: ^. z% ?
glVertex2f(x,y);8 H) }- D7 n" P S* Z: \
}& }! L, J# W) K
% r+ D+ O+ S) G: w3 w glEnd();</P>% z* @5 ^9 O! _) t
< > glPopMatrix();
- u6 Q" ?# ]8 G+ t! F. z}: a) k- ]+ J: D- u: s
</P> |
zan
|