QQ登录

只需要一步,快速开始

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

OpenGL2D模式下三角形的绘制.

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 11:05 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>3 ~* N  @7 ]- X5 @( e
</P>1 X7 g* T5 i& N* m

: v  z) u5 J- \/ K+ y: T% Y<>绘制三角形用如下代码:
% J" X1 D5 B" o* X! [; }9 `glBegin(GL_TRIANGLES);</P>
7 V: Y  _3 A# X  g3 d( L- `<>  glVertex2f(150.0f,150.0f);</P>
0 E7 {# m$ q7 u( k9 ^* R4 V<>  glVertex2f(300.0f,300.0f);</P>9 ?6 l8 A( F& ^1 J
<>  glVertex2f(450.0f,150.0f);" o7 S0 A! M) P2 ^& R: `4 k2 S
glEnd();& o2 p4 o, N8 [5 g! y. V
- T8 g5 ]- Z8 w: V: u" z& I
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>! t2 \# n; `) p& t$ t
<>void Draw()4 W+ \9 x* C* u% e
{5 `. |5 X( A3 Z
glPushMatrix();
" k5 r1 A0 P5 L( i. H' c// glColor3f(1.0f,1.0f,0.0f);
8 W8 z+ b" X7 v$ M. y glBegin(GL_TRIANGLES);% K+ E: e: V1 G. p
//第一个三角形
+ {- [6 z' \- E8 M //指定每个顶点颜色
% H- q8 A& q) r* p: l$ r: H  glColor3ub(255,0,0);. ~/ B/ |6 }+ R' \1 {7 ]/ ^
  glVertex2f(150.0f,150.0f);</P>
' c3 w; x+ o& S9 S; g. Z- q3 k; @. |<>  glColor3ub(0,255,0);
+ B; i9 j0 {# Z  glVertex2f(300.0f,300.0f);</P>
8 B# Y' `5 b4 ^<>  glColor3ub(0,0,255);
4 T% X1 j; r: C  glVertex2f(450.0f,150.0f);
2 Y; b! @' w' X1 U8 ` //第二个三角形</P>8 u. U. w$ \3 [/ J+ f' M5 z8 q
<>  glColor3ub(255,0,0);
' W4 L2 i$ m6 y  glVertex2f(50.0f,50.0f);</P>7 T  W# b* ]' B
<>  glColor3ub(0,255,0);# m; D7 i. e. o& d$ O. P0 [
  glVertex2f(100.0f,100.0f);</P>
4 i! B) J+ ~" ?4 x$ i( O<>  glColor3ub(0,0,255);
2 ~2 S2 W1 Z% u. e1 c  glVertex2f(150.0f,50.0f);</P>$ T; ?% w5 @2 y' }
<> glEnd();# M3 X. a. f) y+ A, L: \: R5 w
glPopMatrix();
8 N4 {; {! e. S. u0 C}</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 09:55 , Processed in 0.421671 second(s), 76 queries .

回顶部