QQ登录

只需要一步,快速开始

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

OpenGL里画线

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 09:21 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<>在OpenGL里画线语句:' w. `7 ~3 ^: I3 ?9 R5 S
glBegin(GL_LINES);* n( @- K* e! n3 Y
   glVertex2f(x,y);
% n) k# k: c3 Q/ n. P8 e3 O5 s7 t   glVertex2f(a,b);3 H6 [* u8 p) P! G+ \
glEnd();</P>
/ }8 a3 |1 r1 G$ @$ F<>注意:目前只讨论OpenGL 2D模式.. D) ^9 |" N3 f; W4 o* s, w
) r' B( i! |3 I+ O+ m9 w) K; Z
下面是一个画线实例和效果图
* G% a! k# |6 O- V6 u7 W#define GL_PI 3.1415f</P>4 h" j3 w# [9 m3 U4 ]8 x
<>void Draw()/ }7 s  v6 [; U& @/ V' d4 |9 u
{
4 t, j' K# E+ [" J GLfloat x,y,angle;</P>
2 L; D# I' b  M0 H# T<> glPushMatrix();</P>
# Q- ^' S5 L) r3 Q  E<> glTranslatef(300,200,0);1 w6 I, F0 }; N1 E/ Y
glColor3f(0.6f,0.6f,0.1f);
# b; f1 p# _2 |8 Q6 W, J! C glBegin(GL_LINES);' P) Y0 Y8 ^1 _2 @
  for(angle=0.0f;angle&lt;3*GL_PI;angle+=0.5f)
* [# ^4 H% k+ L% S1 L) b  {
9 i5 ?, o2 x) c0 }+ {6 Y   x=150.0f*sin(angle);
- g, _- C- o/ Z6 H   y=150.0f*cos(angle);</P>" J* ~. e& Q8 ~' B. I2 B( W
<>   glVertex2f(x,y);</P>) m+ I( i5 z8 n
<>   x=150.0f*sin(angle+3.1415f);* V; |1 W" u  U$ x! A* |- A7 T1 T
   y=150.0f*cos(angle+3.1415f);
4 O1 y3 r5 F  i- Z' d   glVertex2f(x,y);2 }- B4 S  r1 d% p
  }# g- p7 E! H# A- d  ^$ k
  1 a" s8 v# m( E+ v0 [% q4 D2 z
glEnd();</P>
- r% O1 E' B* G5 n0 J<> glPopMatrix();9 G' b) D# f" @- `# Y5 Q
}. t8 y# j7 ?9 L; j$ c8 m) X; Y: t
</P>

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

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-4-20 17:21 , Processed in 0.394956 second(s), 56 queries .

回顶部