VC6.0中opengl画茶壶的实现

VC6.0中opengl画茶壶的实现,第1张

你画的茶壶是三维的,而你定义的视景体却是二维的

gluOrtho2D(0.0,640.0,0.0,480.0)

茶壶的中心坐标是(0,0),因此最多也只能看到右上角4/1的茶壶

而且茶壶的腹部部分会被剪切掉,因为它位于视景体之外

所以你看到的是零星的曲线,是平面的

你把视景体改成三维的glOrtho(-5.0,5.0,-5.0,5.0,-5.0,5.0)

然后把茶壶跟正方形大小缩小,改成

glutSolidTeapot(2)

glRecti(0,0,1,1)

这样就能看到茶壶了

如果不想改茶壶的大小,你也可以改大视景体的大小,使之能容纳你的茶壶

首先你要去下载glut库. 然后

#include <glut.h>

再用:

void glutSolidTeapot(GLdouble size)

参数:size:茶壶的相对大小

1、先从里面画,也可以先从外面副,画好一个圆后在原来的位置上复制粘贴几次,按一定的比例放大或缩小,然后再画一个正方形、一竖和字母。

2、方法基本和第一个相同,但要做两个蒙版,把两个不同颜色的多余地方去掉。

3、方法和2相同,同一个颜色的要做两次蒙版。

4、以上三个图在CDR软件中做会更加方便,直接画圆就可以在犀牛的差距上添加纹路了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11756728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存