- 在线时间
- 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里画线语句:7 g/ q6 W9 U5 Y( {- c
glBegin(GL_LINES);6 T6 y; h/ Z+ I: e. |) m- }
glVertex2f(x,y);
6 H1 F: i) S' }2 d9 ?$ ^ glVertex2f(a,b);
5 v* @% A% S; p+ y: z. ~glEnd();</P>
/ O% o6 l* y: H& p7 C< >注意:目前只讨论OpenGL 2D模式.
$ @9 ?$ b, c( s* u+ s9 U* G
( Y9 T3 N( t9 O" A6 k) F下面是一个画线实例和效果图
% T) P0 u8 w- u% L#define GL_PI 3.1415f</P>
7 s) w& A0 R0 K* w& q' h2 Q! f< >void Draw()+ P _8 r( @* r0 R# _/ n2 \3 G! o* K" L4 L
{
4 _6 F$ g; l. f2 @3 F* \9 b GLfloat x,y,angle;</P>- O& x" f9 S P7 a+ z- i# n
< > glPushMatrix();</P>. _/ Q- v2 p! C9 `
< > glTranslatef(300,200,0);
: l4 I. Z# B. _" r' X% T/ k4 n glColor3f(0.6f,0.6f,0.1f);
: U( K# Z% R L1 j+ z glBegin(GL_LINES);
3 [( o: q ? T. p7 c for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)5 b& H7 W, v8 E2 Y& a% O6 K8 C
{4 _2 }) N* `# b$ Z6 l
x=150.0f*sin(angle);: J8 Y5 q, B" D& V0 R0 [
y=150.0f*cos(angle);</P>8 T7 x7 [% b( v/ \
< > glVertex2f(x,y);</P>- u. z8 _) H5 V3 a& t# t
< > x=150.0f*sin(angle+3.1415f);
) ?$ A! N# _5 T% i/ w- ^6 L y=150.0f*cos(angle+3.1415f);6 [, V( p5 E5 _( x) y
glVertex2f(x,y);
; @6 ?8 u! w% \4 o }0 k4 r& l3 }& Z
6 t3 _9 V# T. T8 D5 Q glEnd();</P>
" |) I0 M" O$ m/ G< > glPopMatrix();* _- ~; k, V: H7 J8 ]2 f. W3 A5 \9 r
}- c' ?0 i- S& p; E! ]1 H
</P> |
zan
|