数学建模社区-数学中国

标题: OpenGL里画线 [打印本页]

作者: xShandow    时间: 2004-11-19 09:21
标题: OpenGL里画线
<>在OpenGL里画线语句:
% l/ p$ Z, i: KglBegin(GL_LINES);
6 ]0 S7 o9 M* [7 |' S   glVertex2f(x,y);
8 s9 C( p; E; K0 ^- J1 b2 s   glVertex2f(a,b);
  [. t$ @- p3 dglEnd();</P>
+ e2 U& E8 p% l: ?* g<>注意:目前只讨论OpenGL 2D模式.( J. t5 ~5 k6 n, ~

& I" M7 R; _) Y' r2 y3 L4 w下面是一个画线实例和效果图
; h2 g( r8 k" q: \#define GL_PI 3.1415f</P>
: k5 r0 S& @: k2 C0 l+ I1 ?<>void Draw()
! a" l* n- h) ^; |3 a' \6 b" g{
3 A1 k+ ~+ z6 | GLfloat x,y,angle;</P>
# w$ h( ~; x" o! e* q, E<> glPushMatrix();</P>
* e% p/ N3 b& z& \% e<> glTranslatef(300,200,0);
, t  J7 D9 i5 D: N+ D  \* M8 @ glColor3f(0.6f,0.6f,0.1f);/ Y3 l1 S* _0 S1 [
glBegin(GL_LINES);
  I! h9 u& f& O3 M' A9 O8 e  for(angle=0.0f;angle&lt;3*GL_PI;angle+=0.5f)# |. M( h4 a$ [+ `
  {$ l/ R6 g2 Z8 c
   x=150.0f*sin(angle);
; {& s$ Z2 r3 E3 S/ p   y=150.0f*cos(angle);</P>
$ E5 ]5 t# x5 l0 \( n3 H* t<>   glVertex2f(x,y);</P>
( j& R# }1 u! x$ _4 w<>   x=150.0f*sin(angle+3.1415f);
; x# {) l. i" z$ u- p4 P   y=150.0f*cos(angle+3.1415f);" ]8 @7 q/ I% I" ?
   glVertex2f(x,y);4 G4 v9 w' t' `) j* M/ J1 U
  }
& _1 i4 M# E9 `% u1 j* r  
! \7 Q( z% |# m  d# |8 H glEnd();</P>0 S! `) a% n  M& |' k8 V
<> glPopMatrix();
3 v% B2 U1 y3 m% q6 g. |. i+ E, s3 F}
4 G( d; n; f( e. v0 q' n</P>[attach]711[/attach]

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

OpenGL里画线

OpenGL里画线






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5