第18节 图形图像程序设计.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档