QQ登录

只需要一步,快速开始

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

OpenGL里画线

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 09:21 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>在OpenGL里画线语句:; O, z8 f. L, ~: N  m7 ]! |0 S
glBegin(GL_LINES);
( \+ I8 j+ R" V( }9 u$ ^! p2 q   glVertex2f(x,y);: u" d1 l" u2 b- w
   glVertex2f(a,b);
! ?% V3 Z) w8 l/ a$ B9 f" A9 U) KglEnd();</P>' Y8 L. A1 @+ s& C& Z  C: O/ ]
<>注意:目前只讨论OpenGL 2D模式.' h8 c( o* n" v5 }! P& N

0 ?6 ]6 F0 D( D7 k' U- y4 K8 O: A8 G) w下面是一个画线实例和效果图. o' p# X- ^- X9 Z6 T. ^2 v/ }9 N! g# q
#define GL_PI 3.1415f</P># Y) h6 x+ y9 e# S7 I9 _! S, L
<>void Draw()
9 q# D+ n+ o( F{3 e% V  h( p+ _: @2 a+ w
GLfloat x,y,angle;</P>  N9 Y- U/ x4 p1 m
<> glPushMatrix();</P>& x7 Y& e6 N* U5 U8 I4 ^7 M* ~& {
<> glTranslatef(300,200,0);
3 W2 i3 g1 }: J! Z7 _8 R8 P) Y glColor3f(0.6f,0.6f,0.1f);
; @3 b  Q! d3 E" n& {* \* W6 c4 F glBegin(GL_LINES);6 R# Y) P  Q% y( Z( z8 J
  for(angle=0.0f;angle&lt;3*GL_PI;angle+=0.5f)
4 A/ q4 i" _) s2 E. N0 Y  {' _% o2 G% d; v  `
   x=150.0f*sin(angle);
$ `) ?* D! r( i+ W5 s. `   y=150.0f*cos(angle);</P>
( z+ K. w) z; C" F4 J: L/ O9 q<>   glVertex2f(x,y);</P>$ j1 @! r' [* e9 R' @* w% i
<>   x=150.0f*sin(angle+3.1415f);
3 W5 z" A& W: k; i7 e6 L+ ~   y=150.0f*cos(angle+3.1415f);
* n+ W/ ~% t; N  F5 B0 F# T, T   glVertex2f(x,y);
& w- Q, i+ N; m: n7 z, L* I! p  }
( p9 s# I1 h  o  p  
# T# q( ^, A, w1 B8 ^ glEnd();</P>
6 r( W4 ^1 ~6 z# E$ U# z<> glPopMatrix();: ]6 C9 T$ K- |- S& j
}; b) v9 _; a8 R& a. b, d
</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 06:15 , Processed in 0.354695 second(s), 55 queries .

回顶部