EmfPlusPenOptionalData

EmfPlusPenOptionalData class

EmfPlusPenOptionalData 对象指定图形笔的可选数据

public sealed class EmfPlusPenOptionalData : EmfPlusStructureObjectType

构造函数

姓名描述
EmfPlusPenOptionalData()默认构造函数。

特性

姓名描述
CompoundLineData { get; set; }获取或设置可选的 EmfPlusCompoundLineData 对象(第 2.2.2.9 节) 指定浮点值数组,这些值定义 笔的复合线,由平行线 和空格组成。如果在 EmfPlusPenData object 的 PenDataFlags 字段 中设置了 PenDataCompoundLine 标志,则该字段必须存在
CustomEndCapData { get; set; }获取或设置可选的 EmfPlusCustomEndCapData 对象(第 2.2.2.11 节) ,它定义了自定义端盖形状,它是 在使用此笔绘制的线的末端使用的形状。它可以是 各种形状中的任何一种,例如正方形、圆形或菱形。如果在 EmfPlusPenData object 的 PenDataFlags 字段中设置 PenDataCustomEndCap 标志 ,则必须存在此 字段
CustomStartCapData { get; set; }获取或设置可选的 EmfPlusCustomStartCapData 对象(第 2.2.2.15 节) ,它定义了自定义的起始帽形状,它是 在使用此笔绘制的线的开头使用的形状。它可以是各种形状的任意 ,例如正方形、圆形或菱形。 如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataCustomStartCap 标志 ,则必须存在此字段
DashedLineCapType { get; set; }获取或设置可选的 32 位有符号整数,该整数指定虚线中每个短划线的 两端的形状。如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataDashedLineCap 标志,则该字段必须存在 ,并且必须在 DashedLineCapType 枚举 (第 2.1.1.10 节)中定义 值。
DashedLineData { get; set; }获取或设置可选的 EmfPlusDashedLineData 对象(第 2.2.2.16 节) ,它指定自定义 虚线中的破折号和空格的长度。如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataDashedLine 标志,则该字段必须存在。
DashOffset { get; set; }获取或设置可选的 32 位浮点值,该值指定虚线模式中从行的开头到 第一个空格的开头的 距离。如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataDashedLineOffset 标志,则该字段必须存在 。
EndCap { get; set; }获取或设置可选的 32 位有符号整数,该整数指定 CustomEndCapData 字段中行尾的 shape 。如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataEndCap 标志,则必须存在此 字段,并且值 必须在 LineCapType 枚举 中定义
Join { get; set; }获取或设置一个可选的 32 位有符号整数,该整数指定如何连接 由同一支笔绘制且末端相接的两条线。 如果 PenDataJoin 标志设置在 EmfPlusPenData 对象的 PenDataFlags 字段中,则该字段必须存在,并且 值必须在 LineJoinType 枚举 (第 2.1.1.19 节)中定义。
LineStyle { get; set; }获取或设置可选的 32 位有符号整数,指定使用此笔对象绘制的线条的样式 。如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataLineStyle 标志,则该字段必须 存在,并且必须在 LineStyle 枚举 (第 2.1.1.20 节)中定义 值。
MiterLimit { get; set; }获取或设置可选的 32 位浮点值,指定斜接 限制,即斜接长度与 线宽的最大允许比率。斜接长度是从连接内侧的线墙的 交点到连接外的线墙的交点 的距离。 当两条 线之间的角度较小时,斜接长度可以较大。如果在 EmfPlusPenData 对象的 PenDataFlags 字段 中设置了 PenDataMiterLimit 标志,则该字段必须存在。
PenAlignment { get; set; }获取或设置可选的 32 位有符号整数,它指定笔宽相对于正在绘制的线的 坐标的 分布。如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataNonCenter 标志,则该字段必须 存在,并且 值必须在 PenAlignment 枚举(第 2.1.1.24 节)中定义。
StartCap { get; set; }获取或设置一个可选的 32 位有符号整数,该整数指定 CustomStartCapData 字段中 行的开头的形状。 如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataStartCap 标志 ,则必须存在此字段,并且必须在 LineCapType 枚举 (第 2.1.1.18 节)中定义 值。
TransformMatrix { get; set; }获取或设置可选的 EmfPlusTransformMatrix 对象(第 2.2.2.47 节) ,它为 笔指定世界空间到设备空间的变换。如果在 EmfPlusPenData 对象的 PenDataFlags 字段中设置了 PenDataTransform 标志,则该字段必须存在。

也可以看看