Umschalten des Koordinatensystems



  • Hi,
    wie kann ich mit Hilfe des .Net Frameworks den Modus des Koordinatensytems von MM_TEXT in ein kartesisches Koordinatensystem umschalten, das seinen Ursprung
    in der Mitte des Anwendungsbereichs hat?
    Über eine schnelle antwort würde ich mich freuen.
    Dark Luke



  • Ich wüsste nicht davon, dass das funktioniert. aber im prinzip is das nur ne kleine rechnung. kannst dir ja ne klasse für schreiben.



  • Also mit der WinAPI geht das. Da gibt es 3 Funktionen mit denen man das machen kann (SetMapMode, SetWindowExtEx und SetWindowOrgEx). Deshalb habe ich gedacht, dass es diese Funktionen in ähnlicher Form auch im .NET Framework geben müsste.



  • Graphics g = CreateGraphics();
    			g.DrawString("Hallo",this.Font,Brushes.Black,0,20);
    			System.Drawing.Drawing2D.Matrix m = g.Transform; 
    
    			g.TranslateTransform(50,50,System.Drawing.Drawing2D.MatrixOrder.Append);
    
    			g.DrawString("Hallo",this.Font,Brushes.Black,0,20);
    

Anmelden zum Antworten