
计算机图形学
文章平均质量分 80
llcight
☁️☁️☁️☁️☁️hznu☁️☁️☁️☁️☁️
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【计算机图形学】-二维曲线绘制实验 (code included)
1. 实验目的: 了解曲线的生成原理,掌握几种常见的曲线生成算法,利用VC+OpenGL实现Bezier曲线生成算法。 2. 实验内容: (1) 结合示范代码理解曲线生成原理与算法实现,尤其是Bezier曲线; (2) 用Bezier曲线定义(参考教材P195页函数BezierCurve)或de Casteljau算法(参考教材P197页函数Casteljau)实现曲线绘制函数bezier。教材上绘制的Bezier曲线是三次的,实验中要求是n次(如果最终选择了n+1个控制点)。 Bezier曲线:Bezi原创 2021-08-21 11:56:14 · 840 阅读 · 3 评论 -
【计算机图形学】-多边形扫描转换实验 (code included)
1. 问题描述: 理解示范程序的整个框架结构;在示范程序“DrawPolygon”中实现DrawPolygonOpenGL函数,该函数用OpenGL绘制多边形方法绘制多边形。在示范程序“DrawPolygon”中实现DrawPolygon函数,该函数实现多边形扫描转换算法。 2. 算法描述: 1) DrawPolygonOpenGL算法: 下面展示一些 伪代码。 void DrawPolygonOpenGL(int g_iCtrlPntNum, wcPt2D g_pCtrlPoints[]) { 赋予原创 2021-08-21 00:45:30 · 1671 阅读 · 0 评论 -
【计算机图形学】-直线和圆弧绘制算法实现 (code included)
1. 问题描述: 理解基本图形元素光栅化的基本原理,实现直线绘制的中点画线算法、Bresenham算法、圆弧生成的中点画圆算法。掌握OpenGL画线及设置线的属性(颜色、线宽、线型)方法。 2. 算法描述: 1) 中心画线算法: 下面展示一些 伪代码。 void MidPLine(int x0,int y0,int x1,int y1,void (*setPixel)(int x,int y)) { a⬅abs(y0 - y1); b⬅abs(x0 - x1); d⬅a + b / 2; if(原创 2021-08-21 00:01:55 · 3111 阅读 · 0 评论