Давление чернил стилуса не работает
Я пытаюсь применить функцию рукописного ввода к своему приложению для Магазина Windows.
Основываясь на упрощенном образце чернил в MSDN (обратите внимание, что я использую образец C#), я изменил 51-ю строку в Scenario1.xaml.cs, drawingAttributes.IgnorePressure = false;
для того, чтобы использовать Stylus Pressure.
К вашему сведению, под частью находится блок кода из строки 46~52.
// Initialize drawing attributes. These are used in inking mode.
drawingAttributes = new Windows.UI.Input.Inking.InkDrawingAttributes();
drawingAttributes.Color = Windows.UI.Colors.Red;
double penSize = 2 + 2*PenThickness.SelectedIndex;
drawingAttributes.Size = new Windows.Foundation.Size(penSize, penSize);
drawingAttributes.IgnorePressure = false;
drawingAttributes.FitToCurve = true;
Но толщина хода не изменилась, как я ожидал. я добавил drawingAttributes.PenTip = PenTipShape.Circle;
сразу после 51-й линии, но давление не пострадает.
Я что-то пропустил? Мой стилус работает правильно с приложением Fresh Paint или другими чувствительными к давлению приложениями (я использую планшет Lenovo x230t).
1 ответ
XamlInkRenderer в этом примере игнорирует DrawingAttribute.Pressure при рисовании штрихов. Каждый штрих рисуется с постоянной шириной, поэтому, даже если давление записано, оно не используется.