图形学实验报告六-二维图形的几何变换(共11页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《图形学实验报告六-二维图形的几何变换(共11页).doc》由会员分享,可在线阅读,更多相关《图形学实验报告六-二维图形的几何变换(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上贵州大学实验报告学院:计算机科学与信息学院 专业:计算机科学与技术 班级: 101姓名学号实验组6实验时间2013.5.9指导教师吴云成绩实验项目名称二维图形的几何变换实验目的掌握二维图形的基本几何变换:位置改变(平移、旋转)和变形(缩放、错切,反射、投影等)以及复合变换。实验要求1、 在VS2010环境下利用C#编程实现画二维图形的几何变换。2、 给出代码。3、 附上结果截图。实验原理标准齐次坐标(x,y,1) 二维变换的矩阵表示平移变换 旋转变换 放缩变换l平移变换只改变图形的位置,不改变图形的大小。l旋转变换不改变图形的形状l放缩变换引起图形形状的变化。复合变换
2、结果与变换的顺序有关(矩阵乘法不可交换)例:对一矩形先缩放S(2,0.5),再旋转R(p/6)。对称变换关于x轴的对称变换:关于y轴的对称变换: 实验环境VS2010(C#) 实验步骤1.掌握算法原理;2.依据算法,编写源程序并进行调试; 下面缩放变化的算法实现: private void TriangleChange()/缩?小? Pen pen = new Pen(Color.Gray, 2); int x, y; x = point.X + 50; y = point.Y - 100; Point points = new Point(x,y), new Point(x+point.X+
3、10)/2,(y+point.Y-20)/2), new Point(x+point.X+80)/2,(y+point.Y-50)/2) ; graphics.DrawPolygon(pen, points); 下面是旋转变化的算法实现: private void PolygonMove() graphics.TranslateTransform(256, 181);/将?中D点?坐?标移?动到?你?要a的?点?处| PointF p1, p2, p3, p4; p1 = PointsChange(10, 10); p2 = PointsChange(30, 100); p3 = Points
4、Change(60, 160); p4 = PointsChange(80, 90); for (int i = 0; i 360;i+ ) PointF points1 = p1, p2, p3, p4 ; graphics.DrawPolygon(pen, points1); for (int j = 0; j = 360; j +=15) graphics.RotateTransform(15.0f); private PointF PointsChange( float x, float y) PointF pointC=new PointF(); float angle,langle
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形学 实验 报告 二维 图形 几何 变换 11
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内