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

LÖST Transform gör mig snurrig!

Rekommendera Poster

Postad (redigerade)

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!

Redigerad av i3o6

Dela detta inlägg


Länk till inlägg
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);
}

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...