/// <summary> /// 鼠标创建控件时绘制图形 /// </summary> /// <param name="g"></param> public override void CreatingPaint(Graphics g) { List <PointF> ds = /*CALCTool.CopyListPoint*/ (NodeDatas); if (ds != null && ds.Count > 1) { Pen p = PenData.CreatePen(Rect, Path); g.DrawLines(p, ds.ToArray()); p.Dispose(); } }
private void CreateContent(ref Pen content, RectangleF rf, GraphicsPath path) { const float redundancy = 0.1f; rf.Inflate(_data.Width / 2 + redundancy, _data.Width / 2 + redundancy); if (content != null) { content.Dispose(); } content = _data.CreatePen(rf, path); }
public override void CreatingPaint(Graphics g) { List <PointF> ds = NodeDatas; if (ds != null && ds.Count > 1) { Pen p = PenData.CreatePen(Rect, Path); List <PointF> dis = MyTools.ConvertBeziers(NodeDatas, false); PointF[] ary = dis.ToArray(); g.DrawBeziers(p, ary); p.Dispose(); } }
/// <summary> /// 更新流动画笔 /// </summary> private void UpdateDisPen(bool IsStream) { if (disPen == null) { disPen = PenData.CreatePen(Rect, Path); } else if (disPen.Width != PenData.Width) { disPen.Dispose(); disPen = PenData.CreatePen(Rect, Path); } if (IsStream) { if (disPen != null && disPen.DashStyle != DashStyle.Custom) { float[] dashValues = { 1, 1 }; disPen.DashPattern = dashValues; } } }
public override void CreatingPaint(Graphics g) { List <PointF> ds = NodeDatas; if (ds != null && ds.Count > 1) { Pen p = PenData.CreatePen(Rect, Path); Brush br = BrushData.CreateBrush(Rect, Path); List <PointF> list = MyTools.ConvertBeziers(ds, true); if (list.Count > 0) { GraphicsPath path = new GraphicsPath(); path.AddBeziers(list.ToArray()); g.FillPath(br, path); g.DrawPath(p, path); } p.Dispose(); br.Dispose(); } }