- 在线时间
- 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 w, D+ E6 b( e$ I' Y) r* O
glBegin(GL_LINES);* u/ v0 D* O7 h; {7 N
glVertex2f(x,y);
% a( J5 K r' \* M7 Y5 A glVertex2f(a,b);
8 |6 g+ A6 S* Y% E" YglEnd();</P>
: y1 M. r1 x% A< >注意:目前只讨论OpenGL 2D模式.
+ R$ b$ l* p; l$ `$ D
8 R8 ^* x) { q* {* Q6 i0 U下面是一个画线实例和效果图
# n* g6 S. t" a O4 I#define GL_PI 3.1415f</P>
! }) P7 I( a) X; ?( g% ~< >void Draw() J. K. F( o/ w! e1 R% X3 p8 B. B
{( L5 _+ h) E! B( E0 q6 Y" t
GLfloat x,y,angle;</P>
4 L: Q: O5 b/ x# V3 B< > glPushMatrix();</P>3 [3 z3 R e* c8 c" h5 O- D
< > glTranslatef(300,200,0);
! Z6 P+ N; m7 U. ~& P4 h2 D glColor3f(0.6f,0.6f,0.1f);
H+ Y R$ `( _1 z; v! l' w glBegin(GL_LINES);
/ h# C8 U1 V6 U3 \' ^2 G) }' B% O for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)* Y1 k; D4 K* f" d$ S1 [7 r' d8 q
{
) e: R" k( g" ` e2 l5 ? x=150.0f*sin(angle);
@; ?7 t7 |0 w9 c/ A) b' [ y=150.0f*cos(angle);</P>1 ]+ {- d) g" K) @- ~, U/ H K9 ~0 a
< > glVertex2f(x,y);</P>
6 l: Y! [1 u. [" [( D$ U< > x=150.0f*sin(angle+3.1415f);
1 h! R/ o8 Q. {5 s: c6 @ y=150.0f*cos(angle+3.1415f);- N+ A+ A0 _" p0 g- D3 e+ g
glVertex2f(x,y);2 M9 i8 v, y8 K) T" T1 K0 M) X+ I! p
}
3 V* V) E$ S& L1 E( ` . N$ Y+ f2 P+ l& ]. z
glEnd();</P>
, V8 q* q9 F' S( o: S& e< > glPopMatrix();
- X9 ~ j% u E( P) P6 `+ n8 d- ]2 ~}
g* D0 _9 q* |5 u# U- D</P> |
zan
|