InkDrawingAttributes 类

定义

提供与 InkStroke 的绘图关联的属性。

public ref class InkDrawingAttributes sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InkDrawingAttributes final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InkDrawingAttributes final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InkDrawingAttributes
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InkDrawingAttributes
function InkDrawingAttributes()
Public NotInheritable Class InkDrawingAttributes
继承
Object Platform::Object IInspectable InkDrawingAttributes
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

示例

以下示例演示如何为 InkManager 对象管理的所有笔划设置默认绘图属性, inkManager () 。

// Create the InkManager instance.
Windows.UI.Input.Inking.InkManager inkManager = 
  new Windows.UI.Input.Inking.InkManager();
Windows.UI.Input.Inking.InkDrawingAttributes drawingAttributes = 
  new Windows.UI.Input.Inking.InkDrawingAttributes();
// True is the Default value for fitToCurve.
drawingAttributes.FitToCurve = false;
// Set color to red (default is black).
drawingAttributes.Color = Windows.UI.Colors.CornflowerBlue;
inkManager.SetDefaultDrawingAttributes(drawingAttributes);

以下示例演示如何为特定笔划设置绘图属性。

注意

不能直接设置笔划的 DrawingAttributes 属性。 必须创建笔划的 InkDrawingAttributes 的副本,为该 InkDrawingAttributes 对象设置所需的值,然后将新的 InkDrawingAttributes 分配给笔划的 DrawingAttributes ,如下所示。

// Get the InkStroke objects.
IReadOnlyList<InkStroke> inkStrokes = inkManager.GetStrokes();
Windows.UI.Input.Inking.InkStroke cloneStroke = 
  inkStrokes.GetAt(index).Clone();
Windows.UI.Input.Inking.InkDrawingAttributes drawingAttributes = 
  cloneStroke.DrawingAttributes;
drawingAttributes.PenTip = Windows.UI.Input.Inking.PenTipShape.Rectangle;
cloneStroke.DrawingAttributes = drawingAttributes;

注解

可以通过 InkManager 对象的 SetDefaultDrawingAttributes 方法或 InkStrokeBuilder 对象全局设置 InkDrawingAttributes。 还可以通过 DrawingAttributes 属性在单个 InkStroke 对象上设置它们。

版本历史记录

Windows 版本 SDK 版本 增值
1607 14393 CreateForPencil
1607 14393 种类
1607 14393 PencilProperties
1703 15063 IgnoreTilt
1803 17134 ModelerAttributes

构造函数

InkDrawingAttributes()

创建用于指定 InkStroke 属性的新 InkDrawingAttributes 对象。

属性

Color

获取或设置一个值,该值指示 InkStroke 的颜色。

DrawAsHighlighter

获取或设置一个值,该值指示 InkStroke 是否呈现为荧光笔覆盖。 笔划通常设置为亮色,如黄色。

FitToCurve

获取或设置一个值,该值指示是使用贝塞尔曲线还是直线段集合来绘制 InkStroke

IgnorePressure

获取或设置一个值,该值指示在绘制 InkStroke 时是否忽略数字化器表面上接触点的压力。

IgnoreTilt

获取或设置一个值,该值指示在绘制 InkStroke 时,是否忽略数字化器表面上接触点的倾斜 (倾斜倾斜) 。

Kind

获取描述特定类型 InkStroke 的特征的 InkDrawingAttributes

ModelerAttributes

获取 ModelerAttributes 对象的实例,该对象用于访问墨迹笔划的建模器属性。

PencilProperties

获取 InkDrawingAttributesPencilProperties 对象的实例,该对象用于将属性特征设置为铅笔划。

PenTip

获取或设置一个值,该值指示绘制 InkStroke 时笔尖的形状。

PenTipTransform

获取或设置应用于用于 InkStrokePenTipShape 的仿射转换矩阵。

Size

获取或设置一个值,该值指示用于绘制 InkStroke 的笔尖 (笔尖) 的尺寸。

方法

CreateForPencil()

创建 InkDrawingAttributes 对象,用于呈现具有铅笔特征的墨迹笔划。

适用于

另请参阅