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.FillDiamond(e.Graphics, drawBrush, new Rectangle(200, 200, 200, 150)); ShapeHelper.DrawDiamond(e.Graphics, drawPen, new Rectangle(200, 200, 200, 150)); }