Поделиться через


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;

Комментарии

InkDrawingAttributes можно задать глобально с помощью метода SetDefaultDrawingAttributes объекта InkManager или объекта InkStrokeBuilder . Их также можно задать для отдельного объекта InkStroke с помощью свойства DrawingAttributes .

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1607 14393 CreateForPencil
1607 14393 Kind
1607 14393 КарандашСвойства
1703 15063 IgnoreTilt
1803 17134 ModelerAttributes

Конструкторы

InkDrawingAttributes()

Создает объект InkDrawingAttributes , который используется для указания атрибутов InkStroke .

Свойства

Color

Возвращает или задает значение, указывающее цвет inkStroke.

DrawAsHighlighter

Возвращает или задает значение, указывающее, отображается ли inkStroke в виде наложения маркера. Штрих обычно имеет яркий цвет, например желтый.

FitToCurve

Возвращает или задает значение, указывающее, используется ли кривая Безье или коллекция сегментов прямой линии для рисования inkStroke.

IgnorePressure

Возвращает или задает значение, указывающее, игнорируется ли давление контакта на поверхности дигитайзера при рисовании inkStroke.

IgnoreTilt

Возвращает или задает значение, указывающее, игнорируется ли наклон (наклон) контакта на поверхности дигитайзера при рисовании inkStroke.

Kind

Возвращает атрибуты InkDrawingAttributes , описывающие характеристики определенного типа InkStroke.

ModelerAttributes

Возвращает экземпляр объекта ModelerAttributes для доступа к свойствам средства моделирования росчерка пера.

PencilProperties

Возвращает экземпляр объекта InkDrawingAttributesPencilProperties для задания свойств, характерных для росчерка карандаша.

PenTip

Возвращает или задает значение, указывающее форму кончика пера при рисовании рукописного ввода.

PenTipTransform

Возвращает или задает матрицу аффинного преобразования, применяемую к Элементу PenTipShape , используемому для inkStroke.

Size

Возвращает или задает значение, указывающее размеры кончика пера (PenTip), используемого для рисования рукописного фрагмента.

Методы

CreateForPencil()

Создает объект InkDrawingAttributes для отрисовки росчерка пера с характеристиками карандаша.

Применяется к

См. также раздел