- 在线时间
- 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里画线语句:/ ]9 s6 t- s0 K& e6 `
glBegin(GL_LINES);' U9 I* U$ X! \) _) t3 ?
glVertex2f(x,y);
4 q: O0 ^/ |% |( ]5 ^9 q+ H glVertex2f(a,b);
( f6 u5 J2 x& e# r, FglEnd();</P>" B. C$ q0 F2 ^# q: p
< >注意:目前只讨论OpenGL 2D模式.
& d# C0 W8 ]9 W( [" R8 S$ B+ K* R+ u! h3 k% {9 D8 Y7 s$ [5 [
下面是一个画线实例和效果图
`8 M2 j* K" u) ?1 ~( F5 g+ y#define GL_PI 3.1415f</P>
" b; H" q' x2 s9 ^- } U< >void Draw()
/ \8 B# D* W+ a" ]+ u2 L& E{
. ~+ m) H; q* u9 D* L GLfloat x,y,angle;</P>
4 R; {8 T: V6 s- W1 K/ G< > glPushMatrix();</P>9 Z1 [; W3 |% m6 y. b1 P. T
< > glTranslatef(300,200,0);
8 \/ N, e' W" N) M* h- q glColor3f(0.6f,0.6f,0.1f);3 n% k/ {0 X* G2 b+ o1 [! M) P
glBegin(GL_LINES);; J: u9 U6 o4 V1 P b \
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
& \8 H6 k4 O. n! p& \ {. f E- w* g& U6 B$ ]$ K# E
x=150.0f*sin(angle);2 ~( | `2 _4 R i/ T, }3 q
y=150.0f*cos(angle);</P>
7 y) O m4 J8 j6 e8 B: [< > glVertex2f(x,y);</P>0 |+ Z, K% m4 k- J$ _3 @
< > x=150.0f*sin(angle+3.1415f);
8 ?! b: N; Y/ E" T. o+ b* k y=150.0f*cos(angle+3.1415f);
+ |' \7 y( o w8 ]0 W glVertex2f(x,y);
) _) Q1 }6 `4 b0 o1 Q( q; I; o }
5 P |/ l7 {( }! i% T& x1 Y
7 E8 w q/ h% } glEnd();</P>
9 ]) q* f0 \0 b6 ?2 o/ M< > glPopMatrix();
- X5 k9 d! U; \" w e- t}
8 M9 v6 K* ~# A N</P> |
zan
|