Beispiel #1
0
        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));
        }
Beispiel #2
0
 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));
 }