Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/04/2008, 13:25
vilagutv7
 
Fecha de Ingreso: julio-2006
Mensajes: 150
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Como dibujar una elipse inclinada

Disculpa amigo se que estamos cerca de que por fin me expliques como es que sirve esto aqui te muestro el codigo pq me esta dibujando varias elipses y ninguna con inclinacion

Singleton.Instance.progresoVenn.Value = 100;
int ancho = Singleton.Instance.panelVenn.ClientRectangle.Heigh t / 2;
int alto = Singleton.Instance.panelVenn.ClientRectangle.Heigh t / 4;
int posX1 = Singleton.Instance.panelVenn.ClientRectangle.Width / 5;
int posY1 = Singleton.Instance.panelVenn.ClientRectangle.Heigh t / 3;

Graphics G = Singleton.Instance.panelVenn.CreateGraphics();
Rectangle R1 = new Rectangle(posX1, posY1, ancho, alto);
GraphicsPath P1 = new GraphicsPath();

Point[] points = new Point[4]
{
new Point(posX1,posY1),
new Point(ancho,posY1),
new Point(posX1,alto),
new Point(ancho,alto)
};

Matrix mx = new Matrix();
mx.Rotate(30);
mx.TransformPoints(points);

P1.AddEllipse(R1);
foreach (Point p in points)
{
G.FillEllipse(Brushes.Red, p.X, p.Y, ancho, alto);
}
G.DrawPath(Pens.Black, P1);
P1.Dispose();

Singleton.Instance.cantidad3.Visible = true;
Singleton.Instance.color3.Visible = true;


Gracias de nuevo