예제 #1
0
 public override void dibujar()
 {
     g      = pnlPrincipal.CreateGraphics();
     this.p = new Pen(Color.Black, 3);
     if (clase1.getY() + 75 > clase2.getY() + 300)
     {
         g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX() + 70, clase2.getY() + 150));
     }
     else if (clase1.getY() + 75 < clase2.getY() - 150)
     {
         g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX() + 70, clase2.getY()));
     }
     else if (clase1.getY() + 75 < clase2.getY() + 300 && clase1.getY() + 75 > clase2.getY() + 150 && clase1.getX() + 70 < clase2.getX())
     {
         g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX(), clase2.getY() + 75));
     }
     else if (clase1.getY() + 75 < clase2.getY() + 300 && clase1.getY() + 75 > clase2.getY() + 150 && clase1.getX() + 70 > clase2.getX() + 140)
     {
         g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX() + 140, clase2.getY() + 75));
     }
     else
     {
         g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX(), clase2.getY() + 75));
     }
 }
예제 #2
0
        public override void dibujar()
        {
            GraphicsPath capPath = new GraphicsPath();

            capPath.AddLine(5, -5, 0, -5);
            capPath.AddLine(0, -5, -5, -5);
            capPath.AddLine(-5, -5, 0, 0);
            capPath.AddLine(0, 0, 5, -5);
            g = pnlPrincipal.CreateGraphics();
            p = new Pen(Color.Black, 3);
            p.CustomEndCap = new System.Drawing.Drawing2D.CustomLineCap(null, capPath);
            if (clase1.getY() + 75 > clase2.getY() + 300)
            {
                g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX() + 70, clase2.getY() + 150));
            }
            else if (clase1.getY() + 75 < clase2.getY() - 150)
            {
                g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX() + 70, clase2.getY()));
            }
            else if (clase1.getY() + 75 < clase2.getY() + 300 && clase1.getY() + 75 > clase2.getY() + 150 && clase1.getX() + 70 < clase2.getX())
            {
                g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX(), clase2.getY() + 75));
            }
            else if (clase1.getY() + 75 < clase2.getY() + 300 && clase1.getY() + 75 > clase2.getY() + 150 && clase1.getX() + 70 > clase2.getX() + 140)
            {
                g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX() + 140, clase2.getY() + 75));
            }
            else
            {
                g.DrawLine(this.p, new Point(clase1.getX() + 130, clase1.getY() + 65), new Point(clase2.getX(), clase2.getY() + 75));
            }
        }