Zeichnen eines Gedrehten Text zu einem Bild in C#
Ich bin mit der drawstring-Methode der Graphics-Klasse zeichnen einen String auf das Bild.
g.DrawString(mytext, font, brush, 0, 0);
Ich versuche, um den text zu drehen, die durch Winkel mit dem Drehen Transformieren-Funktion der Grafik-Objekt, so dass der text gezeichnet werden kann in jedem beliebigen Winkel.Wie kann ich es mit Drehen zu Verwandeln.
Das drehen-Transform-Code, den ich verwendet ist
Bitmap m = new Bitmap(pictureBox1.Image);
Graphics x=Graphics.FromImage(m);
x.RotateTransform(30);
SolidBrush brush = new SolidBrush(Color.Red);
x.DrawString("hi", font,brush,image.Width/2,image.Height/2);
//image=picturebox1.image
pictureBox1.Image = m;
Den Text Gezeichnet wird auf einer sich drehenden Winkel, aber es ist nicht gezeichnet in der Mitte, wie ich will.Plz help me out.
- Zeigen Sie uns die rotation transform-code, die Sie versucht haben.
- Können Sie uns zeigen, die gesamte Methode (zum Beispiel, ist das OnPaint-Ereignis)? Auch, können Sie uns sagen, was Ergebnisse Sie bekommen sind?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht genug, nur
RotateTransform
oderTranslateTranform
wenn Sie wollen, zentrieren Sie den text. Sie müssen offset den Anfangspunkt der text auch durch die Messung es:Vom Wie dreht man den Text in GDI+?
bevor
g.DrawString(mytext, font, brush, 0, 0);
verwendeng.RotateTransform(45);