2013-02-17 5 views
0

Я пытаюсь применить возможности чернил для своего приложения для Windows Store.Давление чернил Stylus не работает

На основе Simplified Ink Sample in MSDN (обратите внимание, что я использую C# образец), я изменил 51-й линии в Scenario1.xaml.cs, drawingAttributes.IgnorePressure = false; для того, чтобы использовать Stylus давления.

FYI, ниже часть блок кода от линии 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).

ответ

0

XamlInkRenderer в этом образце игнорирует DrawingAttribute.Pressure при рисовании штрихов. Каждый ход рисуется с постоянной шириной, поэтому, несмотря на то, что давление записано, оно не используется.

+0

// Спасибо за ответ. Я с нетерпением ждал ответа. И затем, как я могу отобразить на нем разный ход ширины? Есть ли другой пример XamlInkRenderer? – Youngjae

+0

Не то, чтобы я знал. [Project Austin] (http://blogs.msdn.com/b/vcblog/archive/2012/09/11/10348466.aspx) имеет код C++ для генерации штрихов с переменной шириной, но я не смотрел на его перенос до C#. –