c sharp ——简单绘图程序

c sharp ——简单绘图程序

ID:9805430

大小:870.47 KB

页数:16页

时间:2018-05-10

c sharp ——简单绘图程序_第1页
c sharp ——简单绘图程序_第2页
c sharp ——简单绘图程序_第3页
c sharp ——简单绘图程序_第4页
c sharp ——简单绘图程序_第5页
资源描述:

《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,构造一个矩形区域结构,以便绘制各个给

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。