public InkObjectStroke(InkObject ink, StylusPointCollection stylusPoints) : base(stylusPoints) { this.ink = ink; inkTool = ink.CreateFromInkData(ink.inkTool); this.DrawingAttributes = ink.inkDA.Clone(); this.DrawingAttributes.Color = ink.myInkCanvas.fillColor; }
public InkCurveStroke(InkObject ink, StylusPointCollection stylusPoints) : base(ink, stylusPoints) { this.DrawingAttributes.FitToCurve = true; }
/// <summary>初始化墨迹绘制时需要的信息</summary> public void SetInkAttributes(string name) { ink = new InkCurve(this, true); UpdateInkParams(); this.EditingMode = InkCanvasEditingMode.Ink; isFromFileInk = false; this.myData.inkStylusType = InkStylusType.圆笔; UpdateInkParams(); this.EditingMode = InkCanvasEditingMode.Ink; switch (name) { //---------------笔尖颜色--------------------- case "红色": isFromFileInk = false; myData.inkColor = Colors.Red; UpdateInkParams(); this.EditingMode = InkCanvasEditingMode.Ink; break; case "绿色": isFromFileInk = false; myData.inkColor = Colors.Green; UpdateInkParams(); this.EditingMode = InkCanvasEditingMode.Ink; break; case "蓝色": isFromFileInk = false; myData.inkColor = Colors.Blue; UpdateInkParams(); this.EditingMode = InkCanvasEditingMode.Ink; break; //---------------笔尖大小------------------------ case "2": case "6": case "12": isFromFileInk = false; myData.inkRadius = double.Parse(name); UpdateInkParams(); this.EditingMode = InkCanvasEditingMode.Ink; break; //---------------橡皮擦--------------------- //case "墨迹擦除": // isFromFileInk = false; // this.UseCustomCursor = false; // foreach (Stroke v in Strokes) // { // v.DrawingAttributes.Color = Colors.RoyalBlue; // } // this.EditingMode = InkCanvasEditingMode.EraseByPoint; // break; //case "笔画擦除": // isFromFileInk = false; // this.UseCustomCursor = false; // foreach (Stroke v in Strokes) // { // v.DrawingAttributes.Color = Colors.RoyalBlue; // } // this.EditingMode = InkCanvasEditingMode.EraseByStroke; // break; case "全部删除": isFromFileInk = false; this.UseCustomCursor = false; this.Strokes.Clear(); this.EditingMode = InkCanvasEditingMode.None; break; } }