极语言官方网站

画笔画刷

画笔对象是用于绘制线条和曲线,简称笔。

画刷对象用于绘制图形形状的内部(简称刷),例如矩形、椭圆形、饼、多边形和路径等填充内部。

阴影画刷对象定义具有阴影样式、前景色和背景色的矩形画笔。简称影刷,有六种阴影样式。

前景色定义阴影线的颜色;背景色定义绘制阴影线的颜色。

线性渐变画刷对象绘制颜色渐变,简称线刷。

其中颜色从线性渐变画笔的起始边界线均匀变化到线性渐变画笔的结束边界线。

线性渐变画笔的边界线是两条平行直线。

颜色渐变垂直于线性渐变画笔的边界线,在从起始边界线到结束边界线的笔划中逐渐变化。

颜色渐变在起始边界线处有一种颜色,在结束边界线有另一种颜色。

中文名称英文名称示例作用
画笔创建GdipCreatePen1画笔创建(颜色,小数 宽度,单位,@画笔)创建使用指定颜色和宽度的画笔对象。画笔单位
画笔新建GdipCreatePen2画笔新建(刷子,小数 宽度,单位,@画笔)使用指定刷子颜色和宽度创建画笔对象。画笔单位
画笔克隆GdipClonePen画笔克隆(画笔,@新笔)复制画笔对象。
画笔删除GdipDeletePen画笔删除(画笔)释放画笔对象使用的资源。
笔改宽度GdipSetPenWidth笔改宽度(画笔,小数 宽度)设置此画笔对象的宽度。
笔取宽度GdipGetPenWidth笔取宽度(画笔,小数 @宽度)获取此画笔对象的宽度。
笔改单位GdipSetPenUnit笔改单位(画笔,单位)设置此画笔对象的度量单位。度量单位
笔取单位GdipGetPenUnit笔取单位(画笔,@单位)获取此画笔对象的度量单位。度量单位
笔改样式GdipSetPenLineCap197819笔改样式(画笔,开始,结束,短线)设置用此笔绘制的线条中开始、结束短划线的上限样式。
笔改起点GdipSetPenStartCap笔改起点(画笔,形状)设置此画笔对象的起始上限。线头形状
笔改终点GdipSetPenEndCap 笔改终点(画笔,形状)设置此画笔对象的结束上限。线头形状
笔改短划GdipSetPenDashCap197819 笔改短划(画笔,形状)设置此画笔对象的短划线大写样式。短划线形状
笔取起点GdipGetPenStartCap 笔取起点(画笔,@形状)获取此画笔对象的起始上限。线头形状
笔取终点GdipGetPenEndCap 笔取终点(画笔,@形状)获取此画笔对象的结束上限。线头形状
笔取短划GdipGetPenDashCap197819笔取短划(画笔,@形状)获取此画笔对象的短划线大写样式。短划线形状
笔改线结GdipSetPenLineJoin笔改线结(画笔,方式)设置此画笔对象的线条联接。线条连接
笔取线结GdipGetPenLineJoin笔取线结(画笔,@方式)获取此画笔对象的线条联接。线条连接
笔改定起GdipSetPenCustomStartCap 笔改定起(画笔,线帽)设置此画笔对象的自定义起始上限。
笔取定起GdipGetPenCustomStartCap 笔取定起(画笔,@线帽)获取此画笔对象的自定义起始上限。
笔改定终GdipSetPenCustomEndCap 笔改定终(画笔,线帽)设置此画笔对象的自定义结束上限。
笔取定终GdipGetPenCustomEndCap 笔取定终(画笔,@线帽)获取此画笔对象的自定义结束上限。
笔改接长GdipSetPenMiterLimit 笔改接长(画笔,小数 长度)设置此画笔对象的斜接长度。
笔取接长GdipGetPenMiterLimit笔取接长(画笔,小数 @长度)获取此画笔对象的斜接长度。
笔改对齐GdipSetPenMode 笔改对齐(画笔,方式)设置此画笔对象的对齐方式。0=线条中心对齐,1=多边形内边对齐
笔取对齐GdipGetPenMode 笔取对齐(画笔,@方式)获取此画笔对象的对齐方式。0=线条中心对齐,1=多边形内边对齐
笔改转矩GdipSetPenTransform 笔改转矩(画笔,对象)设置此画笔对象的世界转换矩阵。
笔取转矩GdipGetPenTransform 笔取转矩(画笔,@对象)获取此画笔对象的世界转换矩阵。
笔转标识GdipResetPenTransform 笔转标识(画笔)设置此画笔对象的世界转换矩阵设置为标识矩阵。
笔乘矩阵GdipMultiplyPenTransform 笔乘矩阵(画笔,矩阵,顺序)使用自身和另一个矩阵的乘积更新此画笔对象的世界转换矩阵。乘法顺序:0新矩阵在左侧,1在右侧
笔乘转换GdipTranslatePenTransform 笔乘转换(画笔,小数 x缩,小数 y缩,顺序)此画笔对象的世界转换矩阵设置为等于自身和转换矩阵的乘积。乘法顺序:0新矩阵在左侧,1在右侧
笔乘缩放GdipScalePenTransform 笔乘缩放(画笔,小数 x缩,小数 y缩,顺序)此画笔对象的世界转换矩阵设置为等于自身和缩放矩阵的乘积。乘法顺序:0新矩阵在左侧,1在右侧
笔乘旋转GdipRotatePenTransform 笔乘旋转(画笔,小数 角度,顺序)使用自身乘积和旋转矩阵更新此画笔对象的世界转换矩阵。乘法顺序:0新矩阵在左侧,1在右侧
笔改颜色GdipSetPenColor笔改颜色(画笔,颜色)设置此画笔对象的颜色。
笔取颜色GdipGetPenColor笔取颜色(画笔,@颜色)获取此画笔对象的颜色。
笔改刷子GdipSetPenBrushFill笔改刷子(画笔,刷子)设置此画笔对象用于填充线条的刷子对象。
笔取刷子GdipGetPenBrushFill笔取刷子(画笔,@刷子)获取此画笔对象用于填充线条的刷子对象。
笔取类型GdipGetPenFillType笔取类型(画笔,颜色)获取此画笔对象设置的类型。
笔取线样GdipGetPenDashStyle笔取线样(画笔,@颜色)获取此画笔对象设置的短划线样式。线条样式
笔改线样GdipSetPenDashStyle笔改线样(画笔,颜色)设置此画笔对象设置的短划线样式。线条样式
笔取距离GdipGetPenDashOffset 笔取距离(画笔,小数 @距离)获取此画笔从行开始到虚线中第一个空格开始的距离。
笔改距离GdipSetPenDashOffset 笔改距离(画笔,小数 距离)设置此画笔从行开始到虚线中第一个空格开始的距离。
笔短线数GdipGetPenDashCount笔短线数(画笔,@数量)获取短划线图案数组中的元素数。
笔改短线GdipSetPenDashArray笔改短线(画笔,小数 组,数量)设置此画笔的自定义短划线和空格的数组。
笔取短线GdipGetPenDashArray笔取短线(画笔,小数 @组,数量)获取此画笔自定义短划线和空格的数组。
笔复合数GdipGetPenCompoundCount笔复合数(画笔,@数量)获取复合数组中的元素数。
笔改复合GdipSetPenCompoundArray笔改复合(画笔,小数 组,数量)设置此画笔的复合数组。
笔取复合GdipGetPenCompoundArray笔取复合(画笔,小数 组,数量)获取此画笔的复合数组。
画刷克隆GdipCloneBrush画刷克隆(画刷,@刷子)基于此画刷创建新的画刷对象。
画刷删除GdipDeleteBrush画刷删除(画刷)清理画刷对象使用的资源。
画刷类型GdipGetBrushType画刷类型(画刷,@类型)获取此画刷的类型。画刷类型
阴影画刷GdipCreateHatchBrush阴影画刷(样式,前景,背景,@刷子)基于阴影样式、前景色和背景色创建 阴影画刷 对象。
影刷样式GdipGetHatchStyle影刷样式(刷子,@样式)获取此阴影画笔的阴影样式
影刷前景GdipGetHatchForegroundColor影刷前景(刷子,@颜色)获取此阴影画笔的前景色。
影刷背景GdipGetHatchBackgroundColor影刷背景(刷子,@颜色)获取此阴影画笔的背景色。
纯色画刷GdipCreateSolidFill纯色画刷(颜色,@纯刷)基于颜色创建 纯色画刷 对象
纯刷改色GdipSetSolidFillColor纯刷改色(纯刷,颜色)设置此纯色画笔的颜色。
纯刷取色GdipGetSolidFillColor纯刷取色(纯刷,@颜色)获取此纯色画笔的颜色。
线性细刷GdipCreateLineBrush线性细刷(起点,终点,起色,末色,@线刷)从一组边界点和边界颜色创建线性画刷对象。坐标点为小数
线性刷子GdipCreateLineBrushI线性刷子(起点,终点,起色,末色,@线刷)从一组边界点和边界颜色创建线性画刷对象。坐标点为整数
线性宽刷GdipCreateLineBrushFromRect线性宽刷(矩形,起色,末色,线刷方向,模式,@线刷)基于矩形和模式创建线性画刷对象。矩形为小数
线性排刷GdipCreateLineBrushFromRectI线性排刷(矩形,起色,末色,线刷方向,模式,@线刷)基于矩形和方向模式创建线性画刷对象。矩形为整数
线性粗刷GdipCreateLineBrushFromRectWithAngle线性粗刷(矩形,起色,末色,角度,缩放,模式,@线刷)基于矩形和角度模式创建线性画刷对象。矩形为小数;缩放为真时方向线角度为中心角(小数)
线性大刷GdipCreateLineBrushFromRectWithAngleI线性大刷(矩形,起色,末色,角度,缩放,模式,@线刷)基于矩形和角度模式创建线性画刷对象。矩形为整数;缩放为假时方向线角度为顶角(小数)
线刷改色GdipSetLineColors线刷改色(线刷,起始颜色,结束颜色)设置此线性渐变画笔的起始颜色和结束颜色。
线刷取色GdipGetLineColors线刷取色(线刷,@颜色组)获取此线性渐变画笔的起始颜色和结束颜色。
线刷边界GdipGetLineRect线刷边界(线刷,@矩形)获取定义渐变边界的矩形。矩形为小数
线刷矩形GdipGetLineRectI线刷矩形(线刷,@矩形)获取定义渐变边界的矩形。矩形为整数
线刷修正GdipSetLineGammaCorrection线刷修正(线刷,是否)指定是否为此线性渐变画笔启用伽玛校正。
线刷校正GdipGetLineGammaCorrection线刷校正(线刷,@是否)获取是否启用了伽玛校正。
线刷混数GdipGetLineBlendCount线刷混数(线刷,@数量)获取当前设置的混合因子的数目。
线刷取混GdipGetLineBlend线刷取混(线刷,@因子,@位置,数量)获取此线性渐变画笔混合因子和混合位置。混合因子和位置为小数值数组
线刷改混GdipSetLineBlend线刷改混(线刷,因子,位置,数量)设置此线性渐变画笔混合因子和混合位置。混合因子和位置为小数值数组
线刷插数GdipGetLinePresetBlendCount线刷插数(线刷,@数量)获取当前设置为为此线性渐变画笔内插的颜色数。
线刷取插GdipGetLineColors线刷取插(线刷,@颜色组,@位置组,数量)获取当前设置为为此线性渐变画笔内插的颜色及其相应的混合位置。
线刷改插GdipSetLineColors线刷改插(线刷,颜色组,位置组,数量)设置要为此线性渐变画笔插入的颜色及其相应的混合位置。
线刷钟形GdipSetLineSigmaBlend线刷钟形(线刷,边距,混色)设置此线性渐变画笔的混合形状,以基于钟形曲线创建自定义混合。
边距是边界线之间距离的百分比,混色是始末颜色混合百分比,都是0.0 到1.0 之间。
线刷三角GdipSetLineLinearBlend线刷三角(线刷,边距,混色)设置此线性渐变画笔的混合形状,以基于三角形创建自定义混合。
边距是边界线之间距离的百分比,混色是始末颜色混合百分比,都是0.0 到1.0 之间。
线改平铺GdipSetLineWrapMode线改平铺(线刷,模式)设置此线性渐变画笔的环绕模式
线取平铺GdipGetLineWrapMode线取平铺(线刷,@模式)获取此画笔的换行模式。确定如何平铺区域。
线取转矩GdipGetLineTransform线取转矩(线刷,@矩阵)获取此线性渐变画笔的转换矩阵。
线改转矩GdipSetLineTransform 线改转矩(线刷,矩阵)设置此线性渐变画笔的转换矩阵。
线刷标识GdipResetLineTransform线刷标识(线刷,@矩阵)将此线性渐变画笔的转换矩阵重置为标识矩阵。这意味着不会发生任何转换。
线乘矩阵GdipMultiplyLineTransform 线乘矩阵(线刷,矩阵,顺序)使用自身和另一个矩阵的乘积更新此线刷对象的世界转换矩阵。乘法顺序:0新矩阵在左侧,1在右侧
线乘转换GdipTranslateLineTransform 线乘转换(线刷,小数 x缩,小数 y缩,顺序)此线刷对象的世界转换矩阵设置为等于自身和转换矩阵的乘积。乘法顺序:0新矩阵在左侧,1在右侧
线乘缩放GdipScaleLineTransform 线乘缩放(线刷,小数 x缩,小数 y缩,顺序)此线刷对象的世界转换矩阵设置为等于自身和缩放矩阵的乘积。乘法顺序:0新矩阵在左侧,1在右侧
线乘旋转GdipRotateLineTransform 线乘旋转(线刷,小数 角度,顺序)使用自身乘积和旋转矩阵更新此线刷对象的世界转换矩阵。乘法顺序:0新矩阵在左侧,1在右侧


度量单位-Unit 枚举指定给定数据类型的度量单位。

中文名称英文名称数值作用
单位世界UnitWorld0指定世界坐标,一个非物理单位。
单位显示UnitDisplay1指定显示单位。 例如,如果显示设备是监视器,则单位为 1 像素。
单位像素UnitPixel2指定单位为 1 像素。
单位打印UnitPoint3指定单位为 1 磅(打印点)或 1/72 英寸。
单位英寸UnitInch4指定单位为 1 英寸。
单位文档UnitDocument5指定单位为 1/300 英寸。
单位毫米UnitMillimeter6指定单位为 1 毫米。


画刷的类型-常量数值

中文名称英文名称数值作用
实心画刷BrushTypeSolidColor0指示 实心 类型的画笔。 纯色画笔可绘制不透明或透明的单一恒定颜色。
填充画刷BrushTypeHatchFill1阴影画笔绘制背景,并在该背景上绘制线条、点、短划线、方块、十字线或这些图案的某种变体。
阴影画笔由两种颜色组成:一种用于背景,一种用于背景上的图案。 背景的颜色称为背景色,图案的颜色称为前景色。
纹理画刷BrushTypeTextureFill2纹理画笔绘制图像。 图像或纹理 是指定图像的一部分或指定图像的缩放版本。
图像类型 (图元文件或非元数据) 确定纹理是图像的一部分还是图像的缩放版本。
渐变画刷BrushTypePathGradient3路径渐变画笔绘制颜色渐变,其中颜色从中心点向外变化,变为由闭合曲线或路径定义的边界。
颜色渐变在中心点有一种颜色,在边界处有一种或多种颜色。
线性画刷BrushTypeLinearGradient4线性渐变画笔绘制颜色渐变,其中颜色从线性渐变画笔的起始边界线到线性渐变画笔的结束边界线均匀变化。
颜色渐变垂直于线性渐变画笔的边界线,在笔划中从起始边界线到结束边界线逐渐变化。
颜色渐变在起始边界线具有一种颜色,在结束边界线具有另一种颜色。


线条连接-指定如何联接由同一笔绘制且两端相交的两条线。

在两条线的交汇处,线联接使联接看起来更连续。

英文名称数值作用
LineJoinMiter0指定斜联接。 这将产生一个锐角或切除角,具体取决于斜联接的长度是否超过斜联接限制。
LineJoinBevel1指定成斜角的联接。 这将产生一个斜角。
LineJoinRound2指定圆形联接。 这将在两条线之间产生平滑的圆弧。
LineJoinMiterClipped3指定斜联接。 这将产生一个锐角或斜角,具体取决于斜联接的长度是否超过斜联接限制。


线条样式-绘制的线条的线条样式。可以使用多种预定义样式或自定义样式之一绘制线条。

英文名称数值作用
DashStyleSolid0指定实线。
DashStyleDash1指定虚线。
DashStyleDot2指定虚线。
DashStyleDashDot3指定交替的虚线-点线。
DashStyleDashDotDot4指定交替的虚线-点-点线。
DashStyleCustom5指定用户定义的自定义虚线。


线刷方向-LinearGradientMode 枚举指定线性渐变画笔的颜色更改方向。

英文名称数值作用
LinearGradientModeHorizontal0指定要从屏幕左侧到屏幕右侧的水平方向变化的颜色。
LinearGradientModeVertical1指定要从显示器顶部到屏幕底部的垂直方向变化的颜色。
LinearGradientModeForwardDiagonal2指定要从屏幕左上角到右下角的对角线方向更改的颜色。
LinearGradientModeBackwardDiagonal3指定要从屏幕右上角到左下角的向后对角方向变化的颜色。


平铺模式-WrapMode 枚举指定如何使用图像的重复副本来平铺区域。

英文名称数值作用
WrapModeTile0指定不翻转的平铺。
WrapModeTileFlipX1指定在一行中从一个磁贴移动到下一个磁贴时水平翻转磁贴。
WrapModeTileFlipY2指定在列中从一个磁贴移动到下一个磁贴时垂直翻转磁贴。
WrapModeTileFlipXY3指定在沿行移动时水平翻转磁贴,在沿列移动时垂直翻转磁贴。
WrapModeClamp4指定不进行平铺。


阴影图案-HatchStyle 枚举指定由 阴影画刷使用的阴影图案。

阴影图案由纯色背景色和在背景上绘制的线条组成。

英文名称数值作用
HatchStyleHorizontal0    指定水平线。
HatchStyleVertical1指定垂直线。
HatchStyleForwardDiagonal2指定从顶点到下点向右倾斜的对角线。 这些行已抗锯齿。
HatchStyleBackwardDiagonal3指定从顶点到下点向左倾斜的对角线。 这些行已抗锯齿。
HatchStyleCross4指定以 90 度角交叉的水平线和垂直线。
HatchStyleDiagonalCross5指定以 90 度角交叉的对角线和后向对角线。 这些行已抗锯齿。
HatchStyle05Percent6指定 5% 阴影。 前景色与背景色的比率为 5:100。
HatchStyle10Percent7指定 10% 阴影。 前景色与背景色的比率为 10:100。
HatchStyle20Percent8指定 20% 阴影。 前景色与背景色的比率为 20:100。
HatchStyle25Percent9指定 25% 阴影。 前景色与背景色的比率为 25:100。
HatchStyle30Percent10指定 30% 阴影。 前景色与背景色的比率为 30:100。
HatchStyle40Percent11指定 40% 阴影。 前景色与背景色的比率为 40:100。
HatchStyle50Percent12指定 50% 阴影。 前景色与背景色的比率为 50:100。
HatchStyle60Percent13指定 60% 阴影。 前景色与背景色的比率为 60:100。
HatchStyle70Percent14指定 70% 阴影。 前景色与背景色的比率为 70:100。
HatchStyle75Percent15指定 75% 阴影。 前景色与背景色的比率为 75:100。
HatchStyle80Percent16指定 80% 阴影。 前景色与背景色的比例为 80:100。
HatchStyle90Percent17指定 90% 阴影。 前景色与背景色的比率为 90:100。
HatchStyleLightDownwardDiagonal18指定从顶点到底点向右倾斜的对角线,其间距比 HatchStyleForwardDiagonal 更近 50%,但不抗锯齿。
HatchStyleLightUpwardDiagonal19指定从顶点到底部点向左倾斜的对角线,其间距比 HatchStyleBackwardDiagonal 更近 50%,但不抗锯齿。
HatchStyleDarkDownwardDiagonal20指定从顶点到底部点向右倾斜的对角线,其间距比 HatchStyleForwardDiagonal 更近 50%,并且宽度是 HatchStyleForwardDiagonal 的两倍,但不抗锯齿。
HatchStyleDarkUpwardDiagonal21指定从顶点到底部点向左倾斜的对角线,其间距比 HatchStyleBackwardDiagonal 更近 50%,并且宽度是 HatchStyleBackwardDiagonal 的两倍,但不抗锯齿。
HatchStyleWideDownwardDiagonal22指定从顶点到下点向右倾斜的对角线,其间距与 HatchStyleForwardDiagonal 相同,并且宽度为 HatchStyleForwardDiagonal 的三倍,但不抗锯齿。
HatchStyleWideUpwardDiagonal23指定从顶点到下点向左倾斜的对角线,其间距与 HatchStyleBackwardDiagonal 相同,并且宽度是 HatchStyleBackwardDiagonal 的三倍,但不抗锯齿。
HatchStyleLightVertical24指定间距比 HatchStyleVertical 更近 50% 的垂直线。
HatchStyleLightHorizontal25指定间距比 HatchStyleHorizontal 更近 50% 的水平线。
HatchStyleNarrowVertical26指定间距比 HatchStyleVertical (更近 75% 或比 HatchStyleLightVertical) 更近 25% 的垂直线。
HatchStyleNarrowHorizontal27指定间距比 HatchStyleHorizontal ( 更近 75% 或比 HatchStyleLightHorizontal) 更近 25% 的水平线。
HatchStyleDarkVertical28指定间距比 HatchStyleVerical 更近 50% 且宽度是 HatchStyleVertical 两倍的垂直线。
HatchStyleDarkHorizontal29指定间距比 HatchStyleHorizontal 更近 50% 且宽度是 HatchStyleHorizontal 两倍的水平线。
HatchStyleDashedDownwardDiagonal30指定由正对角线组成的水平线。
HatchStyleDashedUpwardDiagonal31指定由向后对角线组成的水平线。
HatchStyleDashedHorizontal32指定水平虚线。
HatchStyleDashedVertical33指定垂直虚线。
HatchStyleSmallConfetti34指定带有五彩纸屑外观的阴影。
HatchStyleLargeConfetti35指定具有五彩纸屑的外观的阴影,它由比 HatchStyleSmallConfetti 更大的部分组成。
HatchStyleZigZag36指定锯齿形的水平线。
HatchStyleWave37指定平铺的水平线。
HatchStyleDiagonalBrick38指定一个阴影,该阴影具有向后对角方向铺设的砖墙的外观。
HatchStyleHorizontalBrick39指定具有水平放置砖墙外观的阴影。
HatchStyleWeave40指定具有织物外观的阴影。
HatchStylePlaid41指定具有格子花呢材料外观的阴影。
HatchStyleDivot42指定具有草皮层外观的阴影。
HatchStyleDottedGrid43指定以 90 度角交叉的水平和垂直虚线。
HatchStyleDottedDiamond44指定以 90 度角交叉的正对角线和后向对角虚线。
HatchStyleShingle45指定一个阴影,该阴影具有在向前对角线方向放置的带状带状体的外观。
HatchStyleTrellis46指定具有格架外观的阴影。
HatchStyleSphere47指定具有球体棋盘外观的阴影。
HatchStyleSmallGrid48指定以 90 度角交叉且间距比 HatchStyleCross 更近 50% 的水平线和垂直线。
HatchStyleSmallCheckerBoard49指定带有棋盘外观的阴影。
HatchStyleLargeCheckerBoard50指定具有棋盘外观的阴影,其正方形是 HatchStyleSmallCheckerBoard 的两倍。
HatchStyleOutlinedDiamond51指定以 90 度角交叉但不抗锯齿的正对角线和后向对角线。
HatchStyleSolidDiamond52指定具有对角放置的棋盘外观的阴影。
HatchStyleTotal53指定无阴影,从而允许画笔透明。
HatchStyleLargeGrid54指定 HatchStyleCross。
HatchStyleMin55指定 HatchStyleHorizonal。
HatchStyleMax56指定 HatchStyleSolidDiamond。