- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国防科技大学计算机学院 第18章 图形图像程序设计 章节内容 18.1 GDI+基础 18.2 基本图形的绘制 18.3 图像处理 18.4 小结 18.1.1 GDI+概述 18.1.1 GDI+概述 18.1.1 GDI+概述 18.1.2 Graphics类 18.1.2 Graphics类 18.1.2 Graphics类 18.1.2 Graphics类 18.1.2 Graphics类 下列代码演示Graphics对象的应用 private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.Clear(Color.FromArgb(244,23,34)); g.Dispose(); } private void button1_Click(object sender, EventArgs e) { Graphics a = button1.CreateGraphics(); a.Clear(Color.Red); g.Dispose(); } 18.1.3 画笔对象的使用 Graphics类对象相当于画布,而画笔就相当于绘图的笔,常用Pen类来创建画笔对象绘制线、图形边缘,Brush类来填充图形或一个封闭区域。 Pen类的常用属性为宽度、颜色和样式。宽度属性用于确定线条的宽度,以像素为单位;颜色属性用于确定线条的颜色;样式属性用于确定所绘制线条的线型,通常有实线(Solid)、虚线(Dash)、点线(Dot)、点划线(DashDot)、双点划线(DashDotDot)等。另外,在C#中还可以通过属性设置画笔起点和终点的样式,通常在起点或终点加上箭头。 18.1.3 画笔对象的使用 1.创建画笔对象 常用的Pen类构造函数为: public Pen(Color color) public Pen(Color color,float width) 例如: Pen p =new Pen(Color.Red); 注意,Pen对象使用完毕后,应当被及时释放掉,否则会占据内存资源。 18.1.3 画笔对象的使用 2.画笔对象的属性。可通过设置画笔的属性值来使用画笔。 18.1.3 画笔对象的使用 下列代码演示Pen对象的应用。 Graphics a = this.CreateGraphics(); a.Clear(Color.Red); Pen p = new Pen(Color.Blue, 5); p.DashStyle = DashStyle.DashDot; p.EndCap = LineCap.ArrowAnchor; a.DrawLine(p, 10, 30, 200, 30); p.Dispose(); a.Dispose(); 18.1.4 画刷对象的使用 画刷的功能与刷子类似,用于填充图形的内部。C#中代表画刷的类是Brush类,该类为抽象类,它不能被实例化。若要创建一个画刷对象,必须使用从Brush派生出的类来创建画刷对象。常用画刷派生类如下。 SolidBrush类:单色画刷。 HatchBrush类:阴影画刷。 TextureBrush类:纹理(图像)画刷。 GradientBrush类:渐变画刷。 注意,Brush对象使用完后,应当及时释放掉,否则会占用内存资源。 18.1.5 Bitmap类 1.创建Bitmap对象 Bitmap类的构造函数有多种重载形式,分别如下。 (1)从指定的现有图像建立Bitmap对象。 Bitmap bitmap1=new Bitmap(pictureBox1.Image); (2)从指定的图像文件建立Bitmap对象。 Bitmap bitmap2=new Bitmap(“D:\picture\picture.bmp”); (3)从现有的Bitmap对象建立新的Bitmap对象,例如下列代码。 Bitmap bitmap3=new Bitmap(bit1); 另外,Bitmap类相当于一个图形容器,里面装载的对象即为图像,因 此在编程时可以把Bitmap类的对象看作是一个图像 . pictureBox1.Image=bitmap1; 18.1.5 Bitmap类 1.创建Bitmap对象 Bitmap类的构造函数有多种重载形式,分别如下。 (1)从指定的现有图像建立Bitmap对象。 Bitmap
您可能关注的文档
- 基于VEGA码头漫游系统.pdf
- 基于vxi总线高速数据采集模块设计Ξ.pdf
- 第11篇 流媒体程序设计.ppt
- 基于XML通用数据报表系统的设计及实现.doc
- 第11篇二维工程图操作.pdf
- 基于波特五力竞争模型我国养老地产发展环境分析.docx
- 基于测斜数据的钻孔投影图自动生成算法及实现.pdf
- 第11篇总线技术2013.ppt
- 基于超宽带联合定位算法研究_杨英杰.pdf
- 第11章 事务及游标.ppt
- 【+高++中语文】《为了忘却的记念》课件++统编版高中语文选择性必修中册 ++.pptx
- 人教版数学八年级上册11.1.3 三角形的稳定性课件(共18张PPT).pptx
- 9《陈情表》和《项脊轩志》联读课件-统编版高中语文选择性必修下册.pptx
- Unit 4 Journey Across a Vast Land Words and expressions(1)单词课件-高中英语人教选择性必修第二册.pptx
- 【高教版】中职英语(拓展模块):Uint 1《Communities》ppt课件(2).pptx
- 人教版高中生物必修一课件:1.1 细胞是生命火哦的那个的基本单位.pptx
- 【新教材】人教版高中生物细胞生活的环境课件教学课件1.pptx
- 【+高++中语文】《念奴娇赤壁怀古》课件++统编版高中语文必修上册.pptx
- 7.1《风景谈》课件统编版高中语文选择性必修下册.pptx
- 【+高++中语文】《庖丁解牛》课件++统编版高中语文必修下册.pptx
文档评论(0)