Hi,
ich möchte gerne ein Bild im kreis drehen, aber es geht nicht. Habe es mit einer Picturebox probiert, geht irgendwie nicht, er kennt das Rotate Event irgendwie nicht und das bild verschwindet immer, wie würdet ihr es machen?
Benutze ein Omnia
Druckbare Version
Hi,
ich möchte gerne ein Bild im kreis drehen, aber es geht nicht. Habe es mit einer Picturebox probiert, geht irgendwie nicht, er kennt das Rotate Event irgendwie nicht und das bild verschwindet immer, wie würdet ihr es machen?
Benutze ein Omnia
hi,
einfach PockPC um 90° Kippen.*lol*
Nee, ich könnte mir vorstellen, dein Bild komplett zerlegen und neu berechnen.
http://swlab.et.fh-duesseldorf.de/pc.../Kapitel24.htm
Man könnte verschiedene Rotationen des Bildes erstellen und dann zur Laufzeit das passende Bild auswählen. Falls nur um Vielfache von 90° gedreht werden soll, kann man sog. degenerierte Rechtecke verwenden. Dazu wird in der Paint Methode der PictureBox das Bild gezeichnet. Z.B. für das Drehen um 180°:
Code:private void PictureBox_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Image i = pictureBox.Image;
Rectangle dstRec = new Rectangle(i.Width, i.Height, -i.Width, -i.Height);
Rectangle srcRect = new Rectangle(0, 0, i.Width, i.Height);
e.Graphics.DrawImage(i, dstRec, srcRect, GraphicsUnit.Pixel);
}