C#--GDI+ TextureBrush画刷

简介: TextureBrush对象用于基于光栅的图像来填充图形。它使用一个来自图像文件如.bmp、.jpg或.png的图像。使用Bitmap类可以从文件中获取图像,Bitmap类时Image类的一个子类,为此,可以使用如下代码用图案填充: 1 private void Form1_...

       TextureBrush对象用于基于光栅的图像来填充图形。它使用一个来自图像文件如.bmp、.jpg或.png的图像。使用Bitmap类可以从文件中获取图像,Bitmap类时Image类的一个子类,为此,可以使用如下代码用图案填充:

 
 
1 private void Form1_Paint( object sender, PaintEventArgs e)
2 {
3 Graphics g = e.Graphics;
4 Bitmap bmp = new Bitmap( " D:\\Images\\alphabet.gif " );
5 TextureBrush tb = new TextureBrush(bmp);
6
7 g.FillRectangle(tb, 20 , 20 , 200 , 70 );
8 bmp.Dispose();
9 tb.Dispose();
10 }

得到的图像为:

img_3ea4c3a534e29ec7b9584280e36d25e1.jpg

把图像中的一个选区作为平铺图片,重载TextureBrush构造函数为允许选择图像的一部分用作TextureBrush填充图形是的平铺图片。如:

 
 
1 private void Form1_Paint( object sender, PaintEventArgs e)
2 {
3 Graphics g = e.Graphics;
4 Bitmap bmp = new Bitmap( " D:\\Images\\alphabet.gif " );
5 TextureBrush tb = new TextureBrush(bmp, new Rectangle( 0 , 0 , 25 , 25 ));
6
7 g.FillRectangle(tb, 20 , 20 , 200 , 70 );
8 g.FillRectangle(tb, 45 , 45 , 70 , 150 );
9 bmp.Dispose();
10 tb.Dispose();
11 }

图像为:

img_45c9f53f2aab660a4bc0b115c4259d0e.jpg

 

相关文章
|
1月前
QT笔刷画笔渲染的使用
QT笔刷画笔渲染的使用
|
5月前
[MFC] 画笔、画刷的使用
[MFC] 画笔、画刷的使用
21 0
|
8月前
|
C#
C# GDI+绘图(二)进阶---Pen/Brush以及坐标轴平移和旋转等
上一篇C# GDI+绘图(一)GDI+介绍及基础,我们介绍了,GDI+的基础,这篇我们对其进阶内容进行学习,分别为Pen/Brush以及坐标轴操作
Core Animation - 如何来绘制三个圆角一个直角的矩形
Core Animation - 如何来绘制三个圆角一个直角的矩形
54 0
设置CListCtrl网格线
设置CListCtrl网格线
172 0
修改QLabel的文本大小/颜色/背景颜色,使用QSS/QColor转换为QString的方法
修改QLabel的文本大小/颜色/背景颜色,使用QSS/QColor转换为QString的方法
513 0
渐变画刷示例
原文:渐变画刷示例  例子代码 ...
597 0
|
Web App开发 前端开发