QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2746|回复: 3
打印 上一主题 下一主题

OpenGL2D模式下三角形的绘制.

[复制链接]
字体大小: 正常 放大
xShandow        

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 11:05 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>2 k2 N9 r/ ]. |9 k( G; \' F' g
</P>) Z3 z; j  W$ ?- A" I& ~$ a

8 l! j! o  s" B  Z0 u5 R<>绘制三角形用如下代码:
' b  b& Q, e4 l. E) k9 J$ y/ C3 VglBegin(GL_TRIANGLES);</P>
9 ^$ e! t4 I0 B6 }$ K<>  glVertex2f(150.0f,150.0f);</P>$ P6 S2 d3 u# G; G
<>  glVertex2f(300.0f,300.0f);</P>
  P" F; p; J5 e' u4 R2 i4 t<>  glVertex2f(450.0f,150.0f);
& e; H% E3 F3 c& w$ n1 C1 g, xglEnd();1 m/ E3 r( ^: V4 _5 d* Q/ K
1 \+ ], p5 [; i% p4 M# p% D2 l- O
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>9 r- W- G8 G. ^+ B# b/ L7 Z+ _
<>void Draw()
0 y3 o8 U! M. h- b$ Z- {{
3 A. @1 a. @0 Z( N! g3 v4 T2 ]7 p glPushMatrix();' ~' D7 D! _" u# ~
// glColor3f(1.0f,1.0f,0.0f);
! u: ~9 l6 G. H+ M glBegin(GL_TRIANGLES);+ z1 ]0 S) A5 d5 x) K, R
//第一个三角形# i5 T/ a. _7 y* o" a1 M( }% ]
//指定每个顶点颜色) A! P7 R, q, M
  glColor3ub(255,0,0);" L, s# P. m6 J, q" a2 B8 l+ q& d( r
  glVertex2f(150.0f,150.0f);</P>
* e+ M% m. D8 Z% D8 O<>  glColor3ub(0,255,0);
% V& J4 V$ g- ^  glVertex2f(300.0f,300.0f);</P>
' B! A  e3 C$ \<>  glColor3ub(0,0,255);
' n* n" \5 P. ?& Q+ Z7 x. A  glVertex2f(450.0f,150.0f);7 L+ A  N) C. Q; }0 V% [
//第二个三角形</P>
& s; N3 p7 `* U: r- f: y0 F<>  glColor3ub(255,0,0);
* }' {' b+ x: B7 I9 e6 c  glVertex2f(50.0f,50.0f);</P>
9 F. j- t3 }' z  G<>  glColor3ub(0,255,0);6 J- j. V% J5 l6 }
  glVertex2f(100.0f,100.0f);</P>" O- t0 B2 x; l% W
<>  glColor3ub(0,0,255);
' \) F6 l0 f) }7 q; D1 ]  glVertex2f(150.0f,50.0f);</P>
! G8 X( P8 p" B: g' L% F2 F<> glEnd();
/ h& J: c% g7 m7 ?$ ?- F* U+ q6 w glPopMatrix();2 w( {$ \1 b5 B
}</P>

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

OpenGL2D模式下三角形的绘制.

OpenGL2D模式下三角形的绘制.

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

0

主题

0

听众

48

积分

升级  45.26%

该用户从未签到

新人进步奖

回复

使用道具 举报

xShandow        

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

新人进步奖

<>Windows下已经把串口的通讯虚拟成文件操作了.所以,掌握最基本的串口设置和文件读写函数(Window的SDK,不是标准C/C++方法)就可以了.</P>
回复

使用道具 举报

xyjuzhen        

0

主题

2

听众

80

积分

升级  78.95%

该用户从未签到

新人进步奖

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-20 22:14 , Processed in 0.441005 second(s), 76 queries .

回顶部