QQ登录

只需要一步,快速开始

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

OpenGL里画线

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 09:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>在OpenGL里画线语句:
: |/ E6 |. t+ g9 ^glBegin(GL_LINES);7 Y% o! P, @2 f6 l8 V! R! ?' V
   glVertex2f(x,y);! x' h% C1 O  }* W8 r
   glVertex2f(a,b);6 I# x3 _# S* e" Q/ R% K: Y% d
glEnd();</P>  U; q; A" X+ O5 ]. e5 r' t& W
<>注意:目前只讨论OpenGL 2D模式.
! c! N" Z  W. L, l" W) {+ ~% F$ X) h: j5 q: h
下面是一个画线实例和效果图# D$ b+ f, ]6 f0 `
#define GL_PI 3.1415f</P>. h" p) u7 ~# h3 A5 [8 j# V
<>void Draw()
# I9 }9 ^, @; Y{$ ]- Y/ N: a1 i- J) f6 M
GLfloat x,y,angle;</P>
6 u5 I8 D0 X9 L<> glPushMatrix();</P>
8 o! _3 F2 g" o/ I9 \4 M  [4 d7 b<> glTranslatef(300,200,0);
& \- q. c# i3 ^ glColor3f(0.6f,0.6f,0.1f);
& n( s5 h8 V4 ^" ^# { glBegin(GL_LINES);4 A6 z7 R& ]' O
  for(angle=0.0f;angle&lt;3*GL_PI;angle+=0.5f)
  t8 {% {2 g5 f5 @) Z  Y  {" V( v  ]7 ]5 B' \
   x=150.0f*sin(angle);4 D9 \! H. M4 x
   y=150.0f*cos(angle);</P>
+ ?2 o# L* j" B5 K: ?<>   glVertex2f(x,y);</P>
6 }: a' M. R% ~<>   x=150.0f*sin(angle+3.1415f);
  b& m% }1 I$ P2 _/ A   y=150.0f*cos(angle+3.1415f);
* A* x3 a  i' N3 e' w  J6 g   glVertex2f(x,y);
3 a+ e! L2 I% q7 o, ]( X6 W2 X% v5 B: t  }
& p& @$ B. p0 e, e5 P+ W    x* W4 }; o9 ?+ d3 v1 V
glEnd();</P>3 V7 k1 H+ _1 |% d/ M- b
<> glPopMatrix();6 w7 Y+ E4 [3 z+ w
}" F4 x7 L) J' H3 r* N
</P>

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

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-7-21 05:12 , Processed in 0.515608 second(s), 55 queries .

回顶部