数学建模社区-数学中国

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

作者: xShandow    时间: 2004-11-19 11:05
标题: OpenGL2D模式下三角形的绘制.
<>[attach]712[/attach]
9 o- |) k& l7 s+ _</P>
  v/ b5 u$ u* y, X4 A; [
$ N+ D/ E$ X1 x' e1 k<>绘制三角形用如下代码:# ?9 N& Z8 N; r0 |% N1 b% N# f. x
glBegin(GL_TRIANGLES);</P>
  P5 a6 N1 S, ~9 n% f<>  glVertex2f(150.0f,150.0f);</P>
3 i  d& f5 r8 F<>  glVertex2f(300.0f,300.0f);</P>1 {% W/ c) b! t
<>  glVertex2f(450.0f,150.0f);2 `6 n3 o5 P5 J$ C, i7 t
glEnd();
* t: G% K+ e, z0 ]! ]2 O- {  k
- H) {+ h% a+ I6 w; o可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>- D6 P+ G# X/ O. P+ o% M
<>void Draw()
  E' k% K8 X; Z+ R: t+ H# D{2 m2 c1 y$ l3 s' x
glPushMatrix();
( D' [: E9 v( U. E, l, L' E// glColor3f(1.0f,1.0f,0.0f);
  K& S# M4 K8 v8 r/ I0 I6 F9 ` glBegin(GL_TRIANGLES);4 K# Q# ]& `( F3 _/ ~6 I
//第一个三角形
. j( D4 u( Q* ^ //指定每个顶点颜色
7 f) g; x  L. S, c  glColor3ub(255,0,0);
0 v% q7 u/ ?8 K7 i1 d/ O  glVertex2f(150.0f,150.0f);</P>
( @+ K2 D4 Q$ {. h) R% ]) u<>  glColor3ub(0,255,0);
0 W& p# y, G/ j+ b1 j0 G/ I  glVertex2f(300.0f,300.0f);</P>
$ e: @! E% s  W7 U+ D% x5 s9 U9 Y<>  glColor3ub(0,0,255);* [0 r0 K1 w% R/ E
  glVertex2f(450.0f,150.0f);; x7 d' Q1 \1 n$ F* J
//第二个三角形</P>
, `; v2 h7 I5 s0 `& [6 ~<>  glColor3ub(255,0,0);0 ^0 @- P* I7 `7 S, l
  glVertex2f(50.0f,50.0f);</P>
$ S. [$ V# u( ]7 _6 J<>  glColor3ub(0,255,0);4 a# I8 p* t: \. \8 {5 N3 g
  glVertex2f(100.0f,100.0f);</P>
# `/ |& x$ q6 J" O<>  glColor3ub(0,0,255);
! [' h7 p! Q- d  glVertex2f(150.0f,50.0f);</P>
# o6 [( j7 c/ k<> glEnd();. R" C% _+ N# d  a( E5 B# B. P7 S% T
glPopMatrix();5 o' W6 K7 N5 v8 A- I7 z; ~
}</P>

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

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