<>在OpenGL里画线语句:3 f! v- l d; P$ Q- q2 I
glBegin(GL_LINES); % b# q; N$ j6 Q9 e' R# A glVertex2f(x,y); # n6 k7 Y4 y b+ f' V glVertex2f(a,b);; x: y3 i! G% }, S
glEnd();</P>5 m$ t# A' _ `+ |7 E
<>注意:目前只讨论OpenGL 2D模式.& S$ l5 l" o1 W
; n6 L" K% e5 d下面是一个画线实例和效果图 & M, z* O3 Z6 t9 x#define GL_PI 3.1415f</P>5 _. A7 A6 ]+ ^" ]& l# q m/ D
<>void Draw(): V' @0 Y' k3 t+ [# Z7 z
{ 9 E: U" t- ^6 {0 l6 J& ~5 |4 l GLfloat x,y,angle;</P>1 O% x' _6 y3 b
<> glPushMatrix();</P>5 T5 y/ i# j7 N. }
<> glTranslatef(300,200,0); # ]6 r/ h8 P4 s! D1 t% h; c: | glColor3f(0.6f,0.6f,0.1f); 6 N. |8 F; P- V$ Q8 O4 ?8 w glBegin(GL_LINES);0 j# k3 ^/ T3 g7 K0 |( _
for(angle=0.0f;angle<3*GL_PI;angle+=0.5f) 0 \5 v$ t& m5 P" e. @8 ^ {+ P# Y3 l, v# c: i5 o
x=150.0f*sin(angle); * F4 W" g& X A9 v4 B$ b* C' M y=150.0f*cos(angle);</P>' p6 Q% u* e3 E6 l7 t
<> glVertex2f(x,y);</P>, R# {+ K) t/ ~$ ~. `
<> x=150.0f*sin(angle+3.1415f);* x% g' ~2 I3 }
y=150.0f*cos(angle+3.1415f);; J2 c0 u& I8 c3 n3 L0 B
glVertex2f(x,y); 2 C$ G% W; o0 p' ~- y6 c% c } 9 F5 ~6 |8 p3 W! y6 A+ [6 r0 n+ h , B/ J+ v# a+ Q/ f# O glEnd();</P> ; _* l! I2 `& U. I1 y6 O<> glPopMatrix(); / E1 x. K' u4 n9 v4 r8 q: G _}5 l& }6 |( `! ^
</P>