- 在线时间
- 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里画线语句:
+ ~/ ]0 V/ U5 k) E& C) dglBegin(GL_LINES);4 }; R. f" W% U8 b5 G% i7 c
glVertex2f(x,y);2 W6 e/ ]8 w4 V2 n% S; z
glVertex2f(a,b);# ?0 R7 F% d! N9 K' L8 `$ p3 D' s
glEnd();</P>! U. \# \* C* O9 N5 X6 {! P& r# H
< >注意:目前只讨论OpenGL 2D模式.1 ]# B6 `0 n+ b' x/ c0 A
& ^! Z7 A$ E, G' t; x7 l8 M
下面是一个画线实例和效果图
% ^5 L, X& }1 M4 k. W7 g9 O#define GL_PI 3.1415f</P>) E: d" O' A! R" O. ^/ F
< >void Draw(); w5 e- ?3 X. k& h: d) G0 \9 x
{; b/ m# j, g7 w8 c' ~
GLfloat x,y,angle;</P>
5 ~; q6 }8 u E z& |1 Z) G& V< > glPushMatrix();</P>) i2 L* m, I% S' p. q2 ^; Z a! E
< > glTranslatef(300,200,0);/ f4 X- C4 O, v) Z) d, U
glColor3f(0.6f,0.6f,0.1f);2 [, g- N. {! J3 \, s- r' D
glBegin(GL_LINES);
! @9 E" w1 h0 v+ ^ for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)0 [! w, o+ b# q; E% ^
{! z" R7 _+ x9 D. W) p- L
x=150.0f*sin(angle);) z+ c/ E4 _1 e9 {* M
y=150.0f*cos(angle);</P>0 x4 K1 ~, T, K* b3 A
< > glVertex2f(x,y);</P>2 Z. Z% m- s6 E" ^. v/ D2 o. k8 @
< > x=150.0f*sin(angle+3.1415f);# V5 f; x2 |' A
y=150.0f*cos(angle+3.1415f);
+ u- [3 h, ]- o& W3 ^ glVertex2f(x,y);
6 X, d% B' W9 J, T! z+ o$ f }
% `1 }, ?3 J) p g0 `5 z
* V0 B8 G6 t. N7 O# g1 F+ H; J# J glEnd();</P>
1 F7 b4 S! v* T0 r7 q7 Y; W< > glPopMatrix();6 I7 _4 ~7 [. e5 `) _, i+ g" a
}+ @# p+ c" r# K4 t6 k1 v
</P> |
zan
|