- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简易图像编辑及制作软件
C#.NET课程设计实验报告
班级:计算机1302 姓名:吴秀文 学号:201320100218
题目:简易图像编辑与制作软件的实现
目的:
采用C#制作一个简易的图像编辑与制作软件,巩固C#的知识。
培养学生独立完成C#项目的开发经验。
任务要求:
图像编辑:
打开要编辑的图片,并显示初始图像:包括从菜单的“打开”项,工具栏“打开”按钮和系统打开方式(即在我的电脑里,选中图片文件后,右建——打开方式——选择本软件打开图片),以及拖放打开方式(即将图片拖动到打开的软件界面,就将该图打开显示)四种打开图片的功能均需实现。
显示功能:图像放大,缩小,实际大小
图像编辑:水平翻转,垂直翻转,顺时针旋转90度,逆时针旋转90度,反色,浮雕,黑白,柔化,锐化,灰度化,雾化,马赛克效果,设置图像像素大小。
图片制作:
新建图像;
绘制直线,弧线,曲线,空心矩形,实心矩形,空心椭圆,实心椭圆,多边形,实心多边形,文本;
线型设置:实线,虚线,线条粗细,线条始止端点的形状
颜色设置:设置线或实心形状或字体的颜色,包括纯色(solidbrush);渐变色(渐变画笔);设置纹理(阴影画笔);设置填充图片(纹理画笔)
保存:对新建的图像,保存时选择路径,图片格式,文件名,然后保存。否则直接保存图象。
另存为:选择路径,图片格式,文件名,然后保存图像。
菜单和工具栏:软件需要有菜单和工具栏快捷按钮,菜单包括所有功能,工具栏可以设置最常用的快捷按钮
以上是软件需要实现的基本功能,但可以自行新增一些功能和绘制图形。对于保存和打开图片功能,一般可设置支持BMP,JPG,PNG,GIF,TIFF,ICON格式。
实验步骤:
1、前期工作
1.1 新建Windows应用程序项目:wuxiuwen,重命名form1,wxw_Form1.cs。
1.2 界面制作
1.3 添加主界面form类的数据成员
private Bitmap img = null;
private string fullname = null;//图像文件完整路径
private int tempWidth, tempHeight;//图像变化信息,宽高属性
private Color c;//前景色
Color c1;//纯色;或渐变色的始止颜色;或者纹理的前景色和背景色
private Color startcolor, endcolor;//用户设置前景色与背景色
DashStyle line_type; //线型
LineCap StartCap, EndCap;//起始端点形状,结束端点形状
int colortype;//1 纯色,2 渐变色,3 纹理,4 图片填充
LinearGradientMode lgm;//渐变方向
HatchStyle hs; //纹理类型
Bitmap fill_img;//填充图片
int lineheight;//线宽
Pen pen;//钢笔
SolidBrush sb;//纯色画笔
LinearGradientBrush lgb;//渐变画笔
HatchBrush hb;//阴影画笔,可画纹理效果
TextureBrush tb;//纹理画笔,可用于图片填充
int drawselect = 0;//绘制图形选项,1直线,2曲线,3弧线 4空心矩形,5实心矩形,6 空心椭圆,7实心椭圆,8空心多边形,9实心多边形,10 文本
Point startpoint;//绘制的起始点
Point targetPoint;//终点
bool domousemove = false;// 判断标记,是否为绘制时的鼠标移动
ArrayList arrayPoint = new ArrayList();//存放绘制过程中的多个点的动态数组
string drawstring = ; //绘制的文本
Font myfont = new Font(宋体, 12);//绘制文本的字体
1.4 设置属性
public int ImageWidth{//图片宽构造函数
get { return img.Width; }
set { tempWidth = value; }
}
文档评论(1)