数学建模社区-数学中国

标题: OpenGL2D模式下三角形的绘制. [打印本页]

作者: xShandow    时间: 2004-11-19 11:05
标题: OpenGL2D模式下三角形的绘制.
<>[attach]712[/attach]
, H, F9 x5 _- o9 E8 ?- C9 x</P>6 F/ B9 ~7 V2 S" ?" m& |9 S4 o5 Q
9 E4 p+ t, E$ m
<>绘制三角形用如下代码:% V( h0 t& x5 T3 d% ^  w6 z
glBegin(GL_TRIANGLES);</P>
0 t) }9 H/ P" T0 y# e7 ~+ l9 M9 \<>  glVertex2f(150.0f,150.0f);</P>
8 w0 ~4 A. r% K+ n% Z. h<>  glVertex2f(300.0f,300.0f);</P>6 _* \6 l" O; K2 K& h4 C
<>  glVertex2f(450.0f,150.0f);
+ f$ L! r' @& |! M7 v; fglEnd();
( S/ D" k- @! \7 E
6 j/ n. s" i3 G  Y可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
: W- u6 ^7 e! Z<>void Draw()- |; _4 Z1 M7 r) q  a0 x
{
7 k, J* e$ P  ` glPushMatrix();) p4 }, v9 r! T- p9 m/ c" }+ m4 a) D6 i
// glColor3f(1.0f,1.0f,0.0f);
8 u% e+ ]$ Y' H( w" F& m. F/ i glBegin(GL_TRIANGLES);/ y  ~2 P* W. I1 u- Y
//第一个三角形
) Y5 g# a% m' }' [ //指定每个顶点颜色( D, X: L0 ^) K& Q& N0 G; W2 b* D
  glColor3ub(255,0,0);/ m/ _# E8 Z% a& q& O( }8 F
  glVertex2f(150.0f,150.0f);</P>+ i  L# z/ V( q/ X  h/ c( j
<>  glColor3ub(0,255,0);( g' e# N7 ~8 N6 u  C7 n
  glVertex2f(300.0f,300.0f);</P>2 r: U1 [9 m" O" c. U2 |! [
<>  glColor3ub(0,0,255);' y1 B- f( Z5 C, r4 }. t1 ~
  glVertex2f(450.0f,150.0f);
$ X7 f  c* ^& [$ D! e0 o7 S //第二个三角形</P>9 k, G7 D! N( p0 G' u! v1 `3 P5 G
<>  glColor3ub(255,0,0);
( t/ G$ f9 u0 u  B7 c6 a! o  glVertex2f(50.0f,50.0f);</P>
" ~# I: v, Q" ^; n. U9 H<>  glColor3ub(0,255,0);
& u! V* ?9 |2 {& m( i  glVertex2f(100.0f,100.0f);</P>
# [) Z2 x$ [. r<>  glColor3ub(0,0,255);0 @- }% [* n* i' Z% }9 _( k
  glVertex2f(150.0f,50.0f);</P>
* E  K9 J: y6 E' i7 Y) [: q<> glEnd();: |* Q5 M7 G/ F( \5 z
glPopMatrix();: a( r4 V4 T3 s4 G7 X# n7 X$ V/ K
}</P>

OpenGL2D模式下三角形的绘制..jpg (22.75 KB, 下载次数: 196)

OpenGL2D模式下三角形的绘制.

OpenGL2D模式下三角形的绘制.


作者: dongshihua    时间: 2005-2-5 12:08
<>请教一下,如何通过VB调用API函数实现串口通讯</P>
作者: xShandow    时间: 2005-2-19 15:47
<>Windows下已经把串口的通讯虚拟成文件操作了.所以,掌握最基本的串口设置和文件读写函数(Window的SDK,不是标准C/C++方法)就可以了.</P>
作者: xyjuzhen    时间: 2005-3-17 11:07
呵呵,谢谢了,正好现在在学习在vc下使用OPENGL




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