计算机图形学实验报告 SA03006073 魏思 介绍: 所有实验用一个MFC程序完成。组合成一个类似于画图程序。 程序左边面板上有所有的按钮,要完成功能只要点击相应按钮然后在客户区操作就可以了。 实验一、图元的生成 实验要求: 能够生成直线、圆、椭圆、可以按照给定的边界顶点完成区域填充。 实验内容: 直线生成: 使用Bresenhan方法绘制直线。 使用介绍:鼠标点击左边按钮区域的直线按钮,然后在右边客户区域内点下鼠标左键,拖动鼠标倒你想要绘制的地方,就可以形成一条直线。这个直线是用MFC提供的CDC类的LinetTo() 函数绘制的。然后开始自己的直线生成算法来重新绘制,使用红色的线条来绘制直线,系统提供的直线函数是用来做参考的。 椭圆和圆的生成: 使用Bresenhan方法绘制椭圆和圆。 使用介绍:和直线基本类似,鼠标点击按钮区域的椭圆或者是圆按钮,然后在右边客户区域内点下鼠标左键,拖动鼠标倒你想要绘制的地方,就可以形成一个圆或者是椭圆。这个圆或者是椭圆是使用MFC提供的CDC类的Ellipse() 函数绘制的。然后开始自己的椭圆和圆生成算法来重新绘制,使用红色的线条来绘制,系统提供的椭圆或者是圆函数是用来做参考的。 区域填充: 使用边扫描填充法完成区域填充 使用介绍:鼠标点击按钮区域的正方形按钮,会弹出一个输入对话框。在这个对话框里,输入包含你要求填充的区域的线条坐标。格式如下(以正方形为例): (0,0),(100,0) (100,0),(100,100) (100,100),(0,100) (0,100),(0,0) 点击确定以后,首先根据输入的线条坐标绘制出区域的边界。然后使用填充算法来填充区域。 为了方便观察,采用了延时100毫秒显示下一个点。所以有缓慢的感觉,不是算法的问题。 实验二、样条曲线的生成
2021-05-30 01:25:15 31KB 图形学 mfc
1
1. 用基本增量算法和Bresenham算法画直线 2.用正负法和Bresenham算法画圆弧 3用Cohen-SutherLand算法和liang _barsky算法进行线段裁剪 4.用Sutherland-Hodgman算法进行多边形裁剪
2021-05-19 17:28:25 991KB 计算机图形学 实验报告
1
计算机图形学实验报告裁剪
2021-05-07 08:57:10 47KB 裁剪
1
实验一:图形的几何变换 3 实验二:图形的区域填充 6 实验三:曲线、曲面的生成 8
2019-12-21 20:51:15 364KB 图形学
1
利用齐次坐标变换实现二维图像的旋转、平移、放缩等变换
2019-12-21 20:11:32 25KB 图形学 MATLAB 小房子旋转 齐次坐标
1
计算机图形学实验报告,含原代码,运行结果等 实验一 VC++绘制 实验二 金刚花纹三. 实验三 平面茶壶的绘制 实验四 立体茶壶的绘制五. 实验五 茶壶的着色和光照模型
2019-12-21 19:42:29 356KB 计算机图形学实验
1