public void DrawSelf(Brush b, Pen p) { NodeShapeType shape = NodeShape; if (shape == NodeShapeType.圆角矩形) { ShapeHelper.FillRoundRectangle(nodeGraphics, b, SelfOutRect, 8); ShapeHelper.DrawRoundRectangle(nodeGraphics, p, SelfOutRect, 8); } else if (shape == NodeShapeType.椭圆形) { nodeGraphics.FillEllipse(b, SelfOutRect); nodeGraphics.DrawEllipse(p, SelfOutRect); } else if (shape == NodeShapeType.菱形) { ShapeHelper.FillDiamond(nodeGraphics, b, SelfOutRect); ShapeHelper.DrawDiamond(nodeGraphics, p, SelfOutRect); } else if (shape == NodeShapeType.直角矩形) { nodeGraphics.FillRectangle(b, SelfOutRect); nodeGraphics.DrawRectangle(p, SelfOutRect); } else if (shape == NodeShapeType.六边形) { ShapeHelper.FillHexagon(nodeGraphics, b, SelfOutRect); ShapeHelper.DrawHexagon(nodeGraphics, p, SelfOutRect); } nodeGraphics.DrawString(NodeName, textFont, Brushes.Black, new Point(SelfOutRect.X + 4, SelfOutRect.Y + 4)); }
public override void OnPaint(PaintEventArgs e) { ShapeHelper.FillRoundRectangle(e.Graphics, drawBrush, new Rectangle(150, 150, 100, 50), 10); ShapeHelper.DrawRoundRectangle(e.Graphics, drawPen, new Rectangle(150, 150, 100, 50), 10); }
public void DrawOutLine(Pen p) { var rect = new Rectangle(SelfOutRect.X - 1, SelfOutRect.Y - 1, SelfOutRect.Width + 2, SelfOutRect.Height + 2); ShapeHelper.DrawRoundRectangle(nodeGraphics, p, rect, 8); }