Exemple #1
0
 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;
 }
Exemple #2
0
 public InkCurveStroke(InkObject ink, StylusPointCollection stylusPoints)
     : base(ink, stylusPoints)
 {
     this.DrawingAttributes.FitToCurve = true;
 }
Exemple #3
0
        /// <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;
            }
        }