Just nu i M3-nätverket
Gå till innehåll

Transform gör mig snurrig!


i3o6

Rekommendera Poster

Jag har ett graphics objekt. Låt säga 300 x 100 px

 

Jag vill rita en sträng här [100;50] och en här [200;50].

 

Stängarna ska vara vinklade 45 grader. Hur göra?

 

Jag har meckat med matrix, path och allt möjligt men det blir bara väldigt fel!

Länk till kommentar
Dela på andra webbplatser

Det här verkar komma ganska nära. Jag tror lösningen i det här exemplet är att man flyttar 0-punkten med hjälp at TranslateTransform och sen återställer allt innan man gör något nytt.

using (var bmp = new Bitmap(300, 100))
using (var g = Graphics.FromImage(bmp))
using(var font = new Font("Arial", 18f))
{
	g.Clear(Color.AliceBlue);
	g.ResetTransform();
	g.RotateTransform(45);
	g.TranslateTransform(100, 50, MatrixOrder.Append);
	g.DrawString("hej", font, Brushes.Black, 0f, 0f);
	
	g.ResetTransform();
	g.RotateTransform(45);
	g.TranslateTransform(200, 50, MatrixOrder.Append);
	g.DrawString("igen", font, Brushes.Black, 0f, 0f);
}
Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...