QQ登录

只需要一步,快速开始

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

OpenGL2D模式下三角形的绘制.

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 11:05 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>  ], ~# d( g2 `' C  r
</P>
6 a+ F% J% J, Y# }# s4 p0 f0 Q2 ^( y
0 e! W* f8 b% H<>绘制三角形用如下代码:
5 J' ?4 j* P2 x4 bglBegin(GL_TRIANGLES);</P>
$ M3 I# `+ s* y1 S4 g* E: s0 d6 ^" C0 ^0 i<>  glVertex2f(150.0f,150.0f);</P>! P2 q7 h  `" Q  w, D
<>  glVertex2f(300.0f,300.0f);</P>. i+ ?7 `& N% w$ Y: v" a
<>  glVertex2f(450.0f,150.0f);
  q$ W) L1 s# \. S7 m( P! BglEnd();7 u0 X8 R1 d1 i1 z2 ]: y- Q3 L

9 |' K/ e: d- u3 s可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>
/ x; a! V  K) l; |- U<>void Draw()
  k% _  t% f$ b9 n( e' ~" V{
$ {! V$ e$ V; S4 Y2 X glPushMatrix();
0 n: E! ?$ {5 `) ^: x' K4 ^// glColor3f(1.0f,1.0f,0.0f);6 m! C- Y- |( N9 C& E
glBegin(GL_TRIANGLES);
/ B& V) ~! I0 R //第一个三角形
5 L5 @3 b* ]; K4 _6 k //指定每个顶点颜色5 a- {* T0 V; t4 F3 Q$ f5 Z; ?
  glColor3ub(255,0,0);. `( \# a; Y! l. V& V4 I! f# ]
  glVertex2f(150.0f,150.0f);</P>$ P. t- i) Z& w2 j
<>  glColor3ub(0,255,0);
8 ?! D5 v* o& `  P7 o  glVertex2f(300.0f,300.0f);</P>
+ Q/ t- O' U1 s$ q. _<>  glColor3ub(0,0,255);: D$ p2 H! c, L8 K# |0 P3 T
  glVertex2f(450.0f,150.0f);
4 {& i4 H! {5 _# M0 v2 U //第二个三角形</P>
( y( u  d! o; K( s6 ^$ ~<>  glColor3ub(255,0,0);6 e5 Z8 P9 I+ y2 p0 u0 C7 j
  glVertex2f(50.0f,50.0f);</P>  Z3 L& I0 |( P$ X6 @/ O. n
<>  glColor3ub(0,255,0);! N5 N2 W2 R# C; I- S4 R
  glVertex2f(100.0f,100.0f);</P>
9 C/ @  _5 r$ W<>  glColor3ub(0,0,255);2 z' I9 D1 U5 A( W! D; l
  glVertex2f(150.0f,50.0f);</P>1 C' k  U5 P, Z% u5 H( Q* w% R
<> glEnd();
* D/ G6 j( F- J" K glPopMatrix();& v6 f/ F2 n2 Y4 P' q
}</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 08:23 , Processed in 0.477535 second(s), 76 queries .

回顶部