QQ登录

只需要一步,快速开始

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

OpenGL里画线

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 09:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>在OpenGL里画线语句:5 l- x' k8 R4 F  P# z2 c4 _2 f6 |6 i
glBegin(GL_LINES);' D7 y5 ]6 r7 o( _% j3 O
   glVertex2f(x,y);
- \" Q: c5 d) E* H  o" g   glVertex2f(a,b);
9 u, r3 l- _2 F7 q* c9 ]glEnd();</P>
) e$ I+ ]" ^, o9 r3 t# O, C<>注意:目前只讨论OpenGL 2D模式.
) e# j# {. W/ b* E5 ]" k6 L7 @/ K) o, u
下面是一个画线实例和效果图
5 s. G# a# I. r6 q. ^  n6 Q#define GL_PI 3.1415f</P>
9 ?' Y) v; R" c( Z! ]8 ~1 S( l+ w3 h6 F. ~<>void Draw()0 _0 S. h" [/ e2 ~3 ?  X
{
, [$ n  O+ F. ] GLfloat x,y,angle;</P>' [- F/ x: q) b1 y# E2 W
<> glPushMatrix();</P>. V0 s- q/ P0 z, V3 N" D
<> glTranslatef(300,200,0);% R# r: y/ p+ d/ ?* S7 l  u' n
glColor3f(0.6f,0.6f,0.1f);
% y$ J) }; \8 L6 {3 J2 B, q# D glBegin(GL_LINES);1 ]# t/ m2 d, w6 K; n- g* B
  for(angle=0.0f;angle&lt;3*GL_PI;angle+=0.5f)
3 W' K) Z6 [* v  {1 \+ q9 V" f4 b  H' V0 c! }1 _- }
   x=150.0f*sin(angle);
! H6 R) N) r2 l, R" g% q   y=150.0f*cos(angle);</P>( X- E# r. j/ u" q6 z% h
<>   glVertex2f(x,y);</P>/ s" i8 C# ?$ t) X0 r6 k
<>   x=150.0f*sin(angle+3.1415f);
8 I3 S% I# i" Z1 r: M+ R   y=150.0f*cos(angle+3.1415f);
' g, ]" U$ s% D' s   glVertex2f(x,y);
3 [2 S+ M9 d; G* M5 I6 J/ }4 g) d  }! L3 |7 b: v! K) s+ ~; X$ G( A
  
7 h: E1 P6 l1 n9 X8 A# ?& ? glEnd();</P>0 Z. L$ K  m" {9 J5 a* i1 w/ k
<> glPopMatrix();
3 p. i" U8 c" f; p- [0 u}( j8 e2 L" P8 n
</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-21 01:08 , Processed in 0.415869 second(s), 54 queries .

回顶部