资源描述:
《c sharp ——简单绘图程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C#程序设计》课程设计题目:简单绘图程序学号:姓名:指导老师:目录1前言12课题介绍12.1功能要求12.2主要任务12.3运行环境12.4开发语言13概要设计与详细设计13.1系统流程图23.2详细设计24关键代码与特色功能的实现44.1关键代码44.2特色功能的实现65课程设计总结13参考文献131前言编写一个程序来实现简单绘图。通过单击不同的按钮在画布上绘制不同的图形(包括圆柱、矩形、扇形、圆形、三角形、多边形和曲线)以及对画布上已有的图形进行清除,可以进行已定图形的旋转,并且可以编辑图形线条的颜色。2课题介绍2.1功能要
2、求(1)用C#语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出系统的流程图;(4)界面友好(良好的人机互交),程序要有注释。2.2主要任务(1)声明一个Graphics类的实例,构造一支画笔和一个矩形区域结构;(2)通过程序语句,给定各个图形,使得单击相应按钮,图形显示在画布上;(3)设计程序使得已显示在画布上的图形得以清除或旋转,并可以设置图形线条的颜色;(4)画出所有模块的流程图;(5)编写代码;(6)程序分析与调试。2.3运行环境(1)WINDOWS2000/XP系统(2)VisualStudio2005开发环
3、境2.4开发语言C#语言3概要设计与详细设计123.1系统流程图系统的主要功能包括在画布上绘制曲线、扇形、圆形、圆柱、矩形、三角形和多边形,并对已绘制的图形进行清除,同时能够将已定图形旋转,也可以编辑图形线条的颜色。系统的流程及框架如图3.1所示:简单绘图程序编辑颜色旋转画布清除画布多边形矩形三角形圆柱圆形扇形曲线分别得到以下图形曲线扇形圆形圆柱矩形三角形多边形清除已有图形单击各绘图键选定颜色线条颜色改变得到旋转后的图形图3.1系统流程图3.2详细设计声明Graphics类的实例g:Graphicsg;构造一个矩形区域结构:Rec
4、tanglerect=newRectangle(250,60,120,60);(1)绘制给定圆柱的详细设计画圆柱上方的椭圆:g.DrawEllipse(newPen(ForeColor,2),60,10,90,50);12画圆柱下方的椭圆:g.DrawEllipse(newPen(ForeColor,2),60,80,90,50);画两个椭圆之间的连线:g.DrawLine(newPen(ForeColor,2),60,35,60,105);g.DrawLine(newPen(ForeColor,2),150,35,150,105
5、);(2)绘制给定矩形的详细设计改变矩形区域rect位置:rect.Y=40;绘制矩形:g.DrawRectangle(newPen(ForeColor,2),rect);(3)绘制给定扇形的详细设计改变矩形区域rect位置:rect.Y=160;绘制扇形(逆时针):g.DrawRectangle(newPen(ForeColor,2),rect,-45,-135);(4)绘制给定多边形的详细设计声明数组:Point[]pts={newPoint(540,100),newPoint(640,135),newPoint(680,70
6、),newPoint(570,130)};绘制多边形:g.DrawPolygon(newPen(ForeColor,2),pts);(5)绘制给定曲线的详细设计声明数组:Point[]pts={newPoint(400,145),newPoint(440,195),newPoint(480,85),newPoint(390,185)};绘制曲线:g.DrawPolygon(newPen(ForeColor,2),pts);(6)绘制给定圆形的详细设计绘制圆形:g.DrawEllipse(newPen(ForeColor,2),10
7、5,200,50,50);(7)绘制给定三角形的详细设计声明数组:Point[]pts={newPoint(500,150),newPoint(640,200),newPoint(480,210)};绘制三角形:g.DrawPolygon(newPen(ForeColor,2),pts);(8)清除画布的详细设计重画窗体:this.Refresh();(9)旋转画布的详细设计画布旋转:g.RotateTransform(15);(10)编辑颜色的详细设计ColorDialogcolorDg=newColorDialog();if(
8、colorDg.ShowDialog()==DialogResult.OK)ForeColor=colorDg.Color;124关键代码与特色功能的实现4.1关键代码在程序的开头声明Graphics类的实例g,构造一个矩形区域结构,以便绘制各个给