画刷和画笔的区别:
1、画笔和画刷都是GDI所定义的图形对象:
画笔是线条的样式,用来绘制线条、曲线以及勾勒形状轮廓。
画刷用于与 Graphics 对象一起创建实心形状和呈现文本的对象。
2、自定义绘图所用画笔及画刷的样式:
系统预设画笔的样式为BLACK_PEN,画刷的样式为NULL_BRUSH。
3、画刷是基于填充机制的,而画笔是基于点绘机制,只适合用于绘制单色图形。
4、创建的函数不同:
画笔的使用需要先用CreatePen()函数创建一个画笔对象,然后与设备文本绑定,同时得到旧的画笔。用完后删除新画笔,并且恢复旧画笔。画笔的种类有7种,
创建画刷有两个函数,CreateHatchBrush()函数创建带图案的画刷,而CreateSolidBrush()函数不带图案。画刷图案主要有6种,而空画刷不需要创建。
画笔是用来绘制线条、曲线以及勾勒形状轮廓。画刷用于与 Graphics 对象一起创建实心形状和呈现文本的对象。所以画笔多用于画线,而画刷就可以绘制圆形等图形。