Давление чернил стилуса не работает

Я пытаюсь применить функцию рукописного ввода к своему приложению для Магазина 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 при рисовании штрихов. Каждый штрих рисуется с постоянной шириной, поэтому, даже если давление записано, оно не используется.

Другие вопросы по тегам