我想开发一个书法应用程序。因此我使用的是Windows Ink(System.Windows.Ink)
让我们说:
我有一个InkCanvas(CB_Main)
为了创建一个clligraphy笔,我使用了DrawingAttributes:
DrawingAttributes da = new DrawingAttributes();
da.StylusTip = StylusTip.Ellipse;
da.Width = 50;
da.Height = 2;
da.Color = Colors.Black;
da.FitToCurve = true;
Matrix m = new Matrix(); m.Rotate(280);
da.StylusTipTransform = m;
然后我创建了三个StylusPoints并将它们添加到StylusPointCollection:
StylusPoint newStylusPoint = new StylusPoint(200, 200);
StylusPoint newStylusPoint2 = new StylusPoint(500, 250);
StylusPoint newStylusPoint3 = new StylusPoint(800, 200);
StylusPointCollection spc = new StylusPointCollection(spd);
spc.Add(newStylusPoint);
spc.Add(newStylusPoint2);
spc.Add(newStylusPoint3);
使用上面声明的DrawingAttributes(da)提供的信息从StylusPointCollection创建一个Stroke,并将其添加到我的InkCanvas中:
CB_Main.Strokes.Add(new Stroke(spc));
一切都很好;但这种方法使得StylusTip旋转对于笔划中的每一个StylusPoint都是一样的。
我真正想要的是为每个StylusPoint(以编程方式)设置不同的“旋转”,因为这是真正的书法笔行为。
我尝试使用 StylusPointDescription ;但没有成功
有什么想法吗?..