"Bounding-Box" von DrawRotatedText() ?
Verfasst: 26.01.2011 02:27
Folgender Code beschreibt meine Frage wohl am Besten:
Ich möchte bei DrawRotatedText() die "Bounding-Box"-Koordinaten herausfinden und die Funktion am liebsten auch darüber steuern, sodass nicht um X/Y herum gedreht wird, sondern innerhalb der "Bounding-Box".
Kann mir jemand dabei auf die Sprünge helfen?
Code: Alles auswählen
Text.s = "Hello World!"
NBoxX = 50 : NBoxY = 50
GBoxX = 50 : GBoxY = 150 ;
CreateImage(0, 200, 200)
StartDrawing(ImageOutput(0))
; Normal:
DrawingMode(#PB_2DDrawing_Transparent)
DrawText(NBoxX, NBoxY, Text, $FF00FF)
DrawingMode(#PB_2DDrawing_Outlined)
Box(NBoxX, NBoxY, TextWidth(Text), TextHeight(Text), $FF00FF)
Circle(NBoxX, NBoxY, 3, $FF00FF)
; Gedreht:
DrawingMode(#PB_2DDrawing_Transparent)
DrawRotatedText(GBoxX, GBoxY, Text, 45, $FFFFFF)
DrawingMode(#PB_2DDrawing_Outlined)
Box(50, 90, 73, 73, $FFFFFF) ; <- Geschätzte Koordinaten zur Veranschaulichung
Circle(50, 90, 3, $FFFFFF)
StopDrawing()
If OpenWindow(0, 0, 0, 200, 200, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ImageGadget(0, 0, 0, 200, 200, ImageID(0))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Kann mir jemand dabei auf die Sprünge helfen?