Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
Delphi 2009 Professional
|
Re: GDI / Canvas / gedrehter Text zentriert ausgeben
1. Feb 2009, 01:04
Und wenn du nicht ganz so fit damit seit solltest, habe ich mal was kurz gezeichnet.
Der Winkel und die Textlänge in der waagerechten ist ja bekannt.
Der Sin(Alpha) ist Gegenkathete/Hypotenuse und an einem "Dreieck Mittelpunkt" - "Gedrehter Textende" - "Rechterwinkel dazu" (das grüne in der Grafik) ist die hälfte der Textlänge die Hypotenuse. Somit kann dann mit dem Sinus die Gegenkathete und damit die gedrehte Texthöhe berechnet werden.
Im gleichen Dreieck berechnet der Kosinus das Verhältnis zwischen Ankathete und Hypotenuse. Damit kann man dann die gedrehte Textlänge ermitteln.
Dann beides halbieren und zum Ursprung addieren fertig. Und standardmäßig benutzen die trigonometrischen Funktionen das Bogenmaß. Mit DegToRad kann dann ein Winkel (°) in Bogenmaß umgerechnet werden.
MfG
xZise
Fabian Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
|