QQ登录

只需要一步,快速开始

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

OpenGL2D模式下三角形的绘制.

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 11:05 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>7 X8 L- t2 y% v: c
</P>
: N- K: K+ K$ }5 a/ o% M. }; v: t, Q6 J9 d; E/ J& T; H4 z# C' t0 D
<>绘制三角形用如下代码:
, g) I) Z0 T% i( t% t* ZglBegin(GL_TRIANGLES);</P>
0 d: X6 _' j3 e- p" B<>  glVertex2f(150.0f,150.0f);</P>) c; S( `) {1 `- X) F) k
<>  glVertex2f(300.0f,300.0f);</P>
5 s* ?7 d# k7 B5 }8 }6 F<>  glVertex2f(450.0f,150.0f);
# @  d9 e; n: W6 L4 AglEnd();
9 X; L, n  Y- R1 B9 y, s, B( i$ u3 e  ~0 _2 Y* C8 a* `8 v
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
* ^6 z( N2 L# ?1 {  V& Z# C<>void Draw()
9 j% P* Y" z  ~  J6 R. w& k3 ~1 L{8 b. m0 K/ i/ L
glPushMatrix();. {8 `5 V9 ]1 |% G: U2 g5 x  [
// glColor3f(1.0f,1.0f,0.0f);. M+ {9 J0 [: D
glBegin(GL_TRIANGLES);' c# b5 a) Q4 G, Y* q+ Q
//第一个三角形
. `% U& k, H4 E# k, a) A, c //指定每个顶点颜色
% s! d( D- o; C; H+ x  glColor3ub(255,0,0);
4 G) |1 n6 ^% S& p( y% D0 A  glVertex2f(150.0f,150.0f);</P>
% H' Z; `" s' ~# ^7 v9 P<>  glColor3ub(0,255,0);1 ^5 a7 p  ?0 u, n# A# H6 S( Y  h; P
  glVertex2f(300.0f,300.0f);</P>
9 ?1 ?5 D: q) O" e, B: z) d<>  glColor3ub(0,0,255);# z( g3 F. H% Y- ^1 Y
  glVertex2f(450.0f,150.0f);( j$ A/ a6 Z, i' t
//第二个三角形</P>+ R8 W" U% M$ w, t! R" b5 l
<>  glColor3ub(255,0,0);; R' `* Y8 e8 P4 Z
  glVertex2f(50.0f,50.0f);</P>8 Y% X3 l5 Q9 r: D% s
<>  glColor3ub(0,255,0);/ Y4 A- G0 c8 K# X( C2 s
  glVertex2f(100.0f,100.0f);</P>8 g* f* w- o8 v4 p; Y
<>  glColor3ub(0,0,255);
& z8 H3 A6 s! ]( `5 M  glVertex2f(150.0f,50.0f);</P>
1 h* R/ D! v* V( W<> glEnd();# G2 {* l% ]: U9 ]/ ~
glPopMatrix();
- y0 X3 Q1 ]& ^. ?) s- U}</P>

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

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-7-21 08:55 , Processed in 0.591933 second(s), 75 queries .

回顶部