- 在线时间
- 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里画线语句:
8 S& ^0 s6 D- O9 L; SglBegin(GL_LINES);' t- H/ C' @) z4 _: \
glVertex2f(x,y);1 d% Y& o3 x4 B9 i
glVertex2f(a,b);
/ j& ^- M" H* x6 X1 pglEnd();</P>1 j2 f. L0 u4 k* J! V+ G
< >注意:目前只讨论OpenGL 2D模式.
9 a2 N; E8 y' p! x: @) T$ ?& n
, N0 Y1 g3 H7 K/ l6 h2 ?: `下面是一个画线实例和效果图
5 u8 t7 w: X, J0 S: i( T, `6 W#define GL_PI 3.1415f</P>
+ }# ^, M4 H U+ L' W# O! i< >void Draw()6 R6 x0 w* q# v& S
{
9 h6 @, h; W0 O4 W# p" k' i GLfloat x,y,angle;</P>/ _+ V* H' `! z$ P: I+ `1 g
< > glPushMatrix();</P>
+ N5 b/ R: r% ~+ k$ g+ }< > glTranslatef(300,200,0);* E9 b$ y+ U$ D$ q9 I4 K Y f
glColor3f(0.6f,0.6f,0.1f);
: r% \3 b. B. d1 B glBegin(GL_LINES);
/ a+ j7 R' s/ f2 u for(angle=0.0f;angle<3*GL_PI;angle+=0.5f)
$ x$ o3 ?3 }3 D- a6 S {" J% _; k, p5 n9 f8 Y8 ?7 y" Q9 j
x=150.0f*sin(angle);: s* D% F# p" i8 Y; y# a
y=150.0f*cos(angle);</P>
+ S' }# Y2 W, {2 M7 P< > glVertex2f(x,y);</P>7 j; r6 Z0 s$ V+ K: d6 Y/ T
< > x=150.0f*sin(angle+3.1415f);
# [/ d9 g! W) i i. f. { y=150.0f*cos(angle+3.1415f);
: c4 o) ~1 x: x- L* v! D; X glVertex2f(x,y); x0 O; j7 Q. n# n
}+ Z% c- t3 ?( [
7 g7 S$ [5 |4 c glEnd();</P># ^: F8 S! ^' m3 c: t8 X& |3 K
< > glPopMatrix();
- P& ^1 y) m6 _9 u* f1 @}
; Y+ _1 O$ q9 q# C% Z</P> |
zan
|