- 在线时间
- 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 F) E! T9 s i. u0 M
glBegin(GL_LINES);
7 E# t& Q' F ? glVertex2f(x,y);' d, k( [+ V7 e: b+ S
glVertex2f(a,b);
, x& A, ?' ^2 [) F! [0 _$ UglEnd();</P>
! I4 }3 i) i3 D% ?< >注意:目前只讨论OpenGL 2D模式.
. f* a& O4 ?9 q( E7 f- A/ A
) A3 r( p( b1 a: |, F8 J9 Z; A下面是一个画线实例和效果图
: J0 U, k+ B* e- K* x/ [6 |#define GL_PI 3.1415f</P>
* @0 n: y1 v+ q+ T6 h< >void Draw()
. q0 p8 u$ s) s% X% b J{
: U+ W, }# y0 s- s9 l GLfloat x,y,angle;</P>
/ N) I- ?+ z& u. _& J+ I8 b< > glPushMatrix();</P>6 b1 C( h+ H4 Z: {6 ^7 h
< > glTranslatef(300,200,0);5 u0 I M7 J0 Y+ u5 w( }
glColor3f(0.6f,0.6f,0.1f);
+ k+ L' p' Y, m) G1 y. o5 t. ^, }2 } glBegin(GL_LINES);
) o* z6 @9 R( m; H6 \ for(angle=0.0f;angle<3*GL_PI;angle+=0.5f). V9 D* s' e5 a! C/ p' z1 F( Q
{- A1 o. T4 x! v/ ]$ k5 C- ~, S% j. _ |
x=150.0f*sin(angle);& o' e8 K5 \! I% H- J$ S3 {
y=150.0f*cos(angle);</P>0 n" I% d8 F# ]- Q6 E/ k
< > glVertex2f(x,y);</P>
+ U4 R" E" j2 L% v5 X/ f* c9 v; U< > x=150.0f*sin(angle+3.1415f);$ f3 i" D: r1 ?) d, U
y=150.0f*cos(angle+3.1415f);
5 ^3 u7 d6 W* M6 x glVertex2f(x,y);. j6 r) F, S/ G8 f
}
# s! G0 N! V3 X2 s2 s 7 F$ d4 s% `# B
glEnd();</P>0 j: h! V. P. ^4 N6 h* O
< > glPopMatrix();
* S9 B' Z" j) X; o; c}4 t: X; L' v: V* h( a, J
</P> |
zan
|