数学建模社区-数学中国

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

作者: xShandow    时间: 2004-11-19 11:05
标题: OpenGL2D模式下三角形的绘制.
<>[attach]712[/attach]0 R* f/ B" `; u! g% E5 `1 U
</P>6 E3 ~% d4 G) M' R4 _( E: p. ]- @
1 t: k9 e- {* h9 R( E5 m( J
<>绘制三角形用如下代码:; F( d1 Q0 l9 S8 {+ H3 K$ ]
glBegin(GL_TRIANGLES);</P>
  L- I' ~* e4 O5 `7 N<>  glVertex2f(150.0f,150.0f);</P>, O1 k% R( z2 D8 S9 ^, y
<>  glVertex2f(300.0f,300.0f);</P>
" V" r5 u& L( \7 V: f<>  glVertex2f(450.0f,150.0f);
4 v# d4 D- B: \9 h& c3 l3 AglEnd();& @1 \8 L( C' n& d3 }3 Z: ~
  [5 ^& q. W# z- T/ d1 l8 z
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>! t# O! F4 k. C
<>void Draw()! r3 w# ?; {  v! [2 }4 b
{
& H+ a- x- _: N- _5 Y1 i# C glPushMatrix();1 X$ e2 A3 ?7 O- ~9 i0 o& w1 r- |
// glColor3f(1.0f,1.0f,0.0f);
, i* m& r$ Y/ H& l0 V" d2 m- ? glBegin(GL_TRIANGLES);
! L. j2 E$ @% h2 O1 B# N //第一个三角形
, f: s$ v# U6 ^* Z9 j //指定每个顶点颜色
% }! ]9 N* N* K" _! G  glColor3ub(255,0,0);- F1 r5 h  }7 ~+ J9 C8 ?" ^3 O( A
  glVertex2f(150.0f,150.0f);</P>  o7 t, F  n7 a( j6 \/ R
<>  glColor3ub(0,255,0);5 l  F& m9 E: Z2 G2 y9 T3 E
  glVertex2f(300.0f,300.0f);</P>
" O3 i; f9 D6 U8 _3 B& E<>  glColor3ub(0,0,255);
. `4 g4 |# i: l# l  glVertex2f(450.0f,150.0f);
$ H. g7 R( F+ f //第二个三角形</P>
+ X, F- j, o! U4 r2 w' B<>  glColor3ub(255,0,0);
% ^6 r% ]" q6 x- j5 Z2 e! {  glVertex2f(50.0f,50.0f);</P>
# H1 M, F+ g: O! w7 H, T$ G<>  glColor3ub(0,255,0);
* z) F7 r5 g0 k: G  glVertex2f(100.0f,100.0f);</P>
& H" v& \6 k2 p" B) j# \6 o; X<>  glColor3ub(0,0,255);
/ W% S4 V: a% `1 j$ O6 h  glVertex2f(150.0f,50.0f);</P>6 W1 y, ]3 F, H, I/ ?& E
<> glEnd();
0 }( @! `, F. p4 |7 \! N0 h# n2 } glPopMatrix();6 D" I+ s: {1 i. m* Y' K
}</P>

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

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