QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3354|回复: 0
打印 上一主题 下一主题

OpenGL里画线

[复制链接]
字体大小: 正常 放大
xShandow        

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 09:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>在OpenGL里画线语句:
4 G( M9 |( f0 \) t4 E" {glBegin(GL_LINES);1 j* Q; F6 B" r+ G  |, c% z
   glVertex2f(x,y);8 n( R7 v. ?1 Y/ w
   glVertex2f(a,b);2 i9 j$ m: p1 K7 ^8 X
glEnd();</P>/ _* ?8 n7 o! @5 G2 E
<>注意:目前只讨论OpenGL 2D模式.$ H8 n  G3 a; K1 ]8 A( l; u- q
6 f5 p% [2 G( G) V* V! x% e1 l
下面是一个画线实例和效果图8 A6 H5 r7 l! w3 X& P
#define GL_PI 3.1415f</P>
& Z8 W/ W. T& M5 t7 b' D; g<>void Draw()
- E: v% I3 ^0 z+ E5 f{) }' B% x, y* j, B
GLfloat x,y,angle;</P>
: \& ^6 h+ N4 B& Y<> glPushMatrix();</P>: z. G9 h. W. Y2 M! z0 u' R$ ^
<> glTranslatef(300,200,0);
/ ~4 s' l  ?' q3 o; p glColor3f(0.6f,0.6f,0.1f);1 T4 z4 `" b: i! ]$ o- N# ^$ [) W) L4 s
glBegin(GL_LINES);7 F# h" j; V0 Z
  for(angle=0.0f;angle&lt;3*GL_PI;angle+=0.5f)( M9 O! Y3 b& `8 C- d
  {
4 p# m& B; ^. E   x=150.0f*sin(angle);' D3 ~! v1 ^* ]- g7 f
   y=150.0f*cos(angle);</P>. c  c  c& P3 `! v
<>   glVertex2f(x,y);</P>
9 g  T: N, p/ u! N2 E7 a- n. `<>   x=150.0f*sin(angle+3.1415f);
: L7 f0 l7 a; S1 r, Y" n   y=150.0f*cos(angle+3.1415f);
7 f! S! f" g4 D' H5 _8 c6 n7 T   glVertex2f(x,y);
& y+ `1 a/ c0 k! i3 O0 o: o  }' ~/ D# s' h1 w$ L. n: ]
  
& F0 d( u% E. @3 r( _+ f9 V glEnd();</P>8 s1 I0 N( F3 Q1 h+ _
<> glPopMatrix();% J& o7 N' N+ Y" D
}6 G1 }% Y* c# B$ f7 r. u& g
</P>

OpenGL里画线.jpg (45.84 KB, 下载次数: 228)

OpenGL里画线

OpenGL里画线

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-10-23 08:55 , Processed in 0.471550 second(s), 54 queries .

回顶部