![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 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 · 717 阅读 · 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 · 1503 阅读 · 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 · 2709 阅读 · 0 评论