QQ登录

只需要一步,快速开始

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

OpenGL2D模式下三角形的绘制.

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

43

主题

1

听众

385

积分

升级  28.33%

该用户从未签到

国际赛参赛者

新人进步奖

跳转到指定楼层
1#
发表于 2004-11-19 11:05 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>) k. _3 V( k: j6 J
</P>
0 _" g, A3 Z# k6 Q4 q( M
7 `2 L. J1 \* ~. B$ g' x2 m<>绘制三角形用如下代码:" |6 b. V8 H" h  q& y1 z: T1 Q
glBegin(GL_TRIANGLES);</P>" X& n. h) l" ~/ d
<>  glVertex2f(150.0f,150.0f);</P>( H+ v/ F$ k: o  r1 m# j. ]
<>  glVertex2f(300.0f,300.0f);</P>; q1 c+ A' n3 k
<>  glVertex2f(450.0f,150.0f);, U- [8 U% _! `' `$ u, @! D
glEnd();; B0 _5 _: N" {+ x" X4 S
. T1 Z9 {1 H# a8 ^4 X  g/ o
可以在绘制过程中,给每个顶点以不同的渲染颜色, 当使用glShadeModel(GL_SMOOTH);修饰时,将会得到平滑着 色的效果,具体效果请看上图.下面是上图三角形绘制的主要代码:</P>( g& x) c5 X. g( V; A/ ?
<>void Draw()
! E  T  z9 {, D' F  _. ^5 V0 r  \{
0 f7 l# v3 s' f glPushMatrix();' g: x; B/ D( ]9 X
// glColor3f(1.0f,1.0f,0.0f);% T  o& M3 @+ e, h$ Z: c- y
glBegin(GL_TRIANGLES);
3 A4 e' T( O4 \; S //第一个三角形
  A, M1 T, _) I6 F //指定每个顶点颜色
1 `: P1 \; P; B  glColor3ub(255,0,0);9 w. \# n% K$ Z' Z5 T# x$ N) L4 T
  glVertex2f(150.0f,150.0f);</P>% H5 h& C7 p6 H4 n* g
<>  glColor3ub(0,255,0);9 I' z' D4 c" f+ }  ]% F
  glVertex2f(300.0f,300.0f);</P>3 R& Y* b' q. M' E; b9 b
<>  glColor3ub(0,0,255);6 Q& L) R  y' K' _/ P3 F
  glVertex2f(450.0f,150.0f);
1 E# R3 R9 y' @ //第二个三角形</P>
% p8 U% O  i& y1 F1 }<>  glColor3ub(255,0,0);. R' q1 a- g4 P4 v8 c/ ]/ G+ z8 q! s; i
  glVertex2f(50.0f,50.0f);</P>" r- x9 t" [4 M; h6 O% |0 J( u
<>  glColor3ub(0,255,0);3 S- p1 w* G0 D5 L% v* b
  glVertex2f(100.0f,100.0f);</P>$ R4 W( j$ D" u! b7 ^
<>  glColor3ub(0,0,255);
: g4 n. x! H4 U" _+ `  glVertex2f(150.0f,50.0f);</P>
; n- @* _/ T4 u. s7 N3 G<> glEnd();
0 B& }/ r" X9 C9 d# q5 q7 \ glPopMatrix();2 x- `, [- M, B% A$ Y6 t- W
}</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-25 09:49 , Processed in 0.503255 second(s), 76 queries .

回顶部