本章主要介绍使用C#进行图形图像编程基础,其中包括GDI+绘图基础、C#图像处理基础以及简单的图像处理技术。
图7.8 HatchBrush应用
3.TextureBrush(纹理画刷)
纹理画刷拥有图案,并且通常使用它来填充封闭的图形。为了对它初始化,可以使用一个已经存在的别人设计好了的图案,或使用常用的设计程序设计的自己的图案,同时应该使图案存储为常用图形文件格式,如BMP格式文件。这里有一个设计好的位图,被存储为Papers.bmp文件。
private void Form1_Paint(object sender, PaintEventArgs e) {
Graphics g = e.Graphics;
//根据文件名创建原始大小的bitmap对象
Bitmap bitmap = new Bitmap("D:\\mm.jpg"); //将其缩放到当前窗体大小
bitmap = new Bitmap(bitmap, this.ClientRectangle.Size); TextureBrush myBrush = new TextureBrush(bitmap); g.FillEllipse(myBrush, this.ClientRectangle); }
运行结果如图7.9所示。