QQ登录

只需要一步,快速开始

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

OpenGL2D模式下三角形的绘制.

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 11:05 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>0 v0 r, ~8 @! {7 Z3 ^
</P># ~  A! c& v+ A  I
3 O* d7 v+ I% |9 _
<>绘制三角形用如下代码:
, L, F# z& R; g: s% LglBegin(GL_TRIANGLES);</P>
) }7 E1 t; F. T! Y" }<>  glVertex2f(150.0f,150.0f);</P>' R% d, A& a4 T% G. {1 |1 K' J
<>  glVertex2f(300.0f,300.0f);</P>) r9 m9 i) \% J( N4 t3 Q" q
<>  glVertex2f(450.0f,150.0f);/ x7 v8 i% o. y0 X! ^) i0 N
glEnd();0 q, L6 G# g4 l  P0 j& S) @
6 i. ]$ T* Y; M8 b, d* k$ b
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>0 n# c0 u4 x0 x" z
<>void Draw()5 P$ k: e$ j5 Z" d
{( `8 {% c% }: Y9 U3 U& `' r
glPushMatrix();
3 d, k2 _0 r" o  r  x// glColor3f(1.0f,1.0f,0.0f);
8 p6 o' Y/ |1 H9 E$ T( | glBegin(GL_TRIANGLES);
  \! s: A; R4 I; J/ F( D4 M //第一个三角形
' [. o9 |0 K; {5 g //指定每个顶点颜色
+ {7 C5 E/ y3 v( @% v4 ~+ A. H+ j) d  glColor3ub(255,0,0);
* w6 m" |; V' R# F+ @- M: b# b  glVertex2f(150.0f,150.0f);</P>  o& A+ l4 c, P0 e; o3 R" h3 J
<>  glColor3ub(0,255,0);  U" f9 y5 G1 ]5 A
  glVertex2f(300.0f,300.0f);</P>% u2 X' L! ~" K- `& c# P
<>  glColor3ub(0,0,255);
1 d& i- O; ?0 g  glVertex2f(450.0f,150.0f);
& c% x0 y6 g4 w; G4 J3 G5 [ //第二个三角形</P>
, E9 i+ c  @0 A<>  glColor3ub(255,0,0);
; Q7 r. ^3 k; m, O' W  glVertex2f(50.0f,50.0f);</P>3 m7 w$ }( [, ^4 k  b& x% G
<>  glColor3ub(0,255,0);$ Z" O; A! E! D0 A
  glVertex2f(100.0f,100.0f);</P>1 n8 {! S  \  {/ ~2 K  i# @$ w
<>  glColor3ub(0,0,255);
$ _& a: M) x; W/ C  glVertex2f(150.0f,50.0f);</P>- k- b. {+ n; v# |( n! @) o
<> glEnd();
5 E6 e4 n& v9 X3 M4 W glPopMatrix();8 N- g7 V2 W! @7 s" ~; u1 F
}</P>

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

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-10-24 08:11 , Processed in 0.590492 second(s), 75 queries .

回顶部