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)); } }
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)); } }