自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 计算机图形学实验五 立方体的投影与消隐

14 、在CView.cpp文件中,为子菜单“停止投影动画”添加事件处理函数,点击该菜单,并可停止动画的播放,只显示最后的投影图像。13 、在CView.cpp文件中,为子菜单“播放投影动画”添加事件处理函数,实现效果如下图所示。创建一个新的MFC应用程序,并且添加如下图所示的菜单,过程不再详细说明。2、理解平行投影和透视投影的原理,掌握不同投影的数学建模方法;1、认真阅读本次实验的目的,了解本次实验要求掌握的内容;12 、 在CView.cpp文件中,通过类向导为“

2025-05-18 18:58:38 548

原创 计算机图形学实验四 Bezier曲线和B样条曲线的生成算法

依次连接相邻点之间的线段,得到一系列新的边界点;B样条曲线的局部控制性质使得对曲线的局部修改更加灵活,同时它的阶数(degree)也决定了曲线的平滑程度。具体地,对于每条曲线,在有限的参数值范围内(例如 n∈[0,1]t∈[0,1]),将其分成若干小段,通过求解线性方程组来计算每段中的采样点坐标。适合于静态的、需要手工调整形状的曲线,而B样条曲线更适合于动态的、需要通过程序控制局部形状的曲线。将所有曲线的采样点集合拼接起来,并按连接顺序依次连接各点,利用连线段方法绘制出首尾相接的多条三次 B样条曲线。

2025-05-18 18:46:49 890 1

原创 计算机图形学实验三 直线段的裁剪算法

答:在Liang-Barsky裁剪算法中,要判断窗口边界是否为入边或出边,需要计算直线段的参数化表示式与窗口边界的交点,并检查这些交点的参数值。要求解入边与直线段的交点,可使用参数化表示式计算直线段与窗口边界的交点,并取最大的t0值作为入边交点。如果直线段的左端点编码为 1,右端点编码不为 1,则直线段与左边界相交,需要进行裁剪;如果直线段的左端点编码不为 1,右端点编码为 1,则直线段与左边界相交,需要进行裁剪;如果直线段的左端点编码和右端点编码均为 1,表示直线段完全在左边界左侧,无需裁剪。

2025-05-18 18:35:38 1554

原创 计算机图形学实验二 多边形的填充算法

接着,将该像素点的四周像素点依次加入一个队列中,然后逐个取出队列中的像素点,并将其颜色替换为所需填充的颜色。该算法的时间复杂度与填充的像素数量有关,通常为 O(m),其中 m 是填充的像素数量。本次实验理解多边形的表示方法,理解四连接和八连接的概念,学会了多边形的种子填充算法,多边形填充有扫描线算法、边界填充算法、色彩种子填充算法四种填充算法。答:四连接种子填充算法是指从种子像素的上、下、左、右四个方向进行填充,而八连接种子填充算法则是在四个基本方向的基础上,增加四个斜向(45度)方向的填充。

2025-05-18 18:22:50 1591

原创 计算机图形学实验一 基本图形的生成算法

(8) 在CView.cpp文件中void CExp3View::DrawCircle_MB(CDC *pDC, CPoint p0, CPoint p1)函数中添加代码,实现圆的中点Bresenham生成算法。(8) 在CView.cpp文件中void CExp2View::DrawLine_MB(CDC *pDC, CPoint p0, CPoint p1)函数中添加代码,实现中点Bresenham直线生成算法。5、根据椭圆的中点Bresenham生成算法思想和椭圆的对称性, 完成椭圆的绘制。

2025-05-18 17:49:10 1949 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除