Um den Farbwert des Bildpunktes zu ermitteln.
Könntest das Ganze damit automatisieren und eine Routine entwickeln, die automatisch Kästchengrößen probiert und schaut, ob Buchstaben abgeschnitten werden oder nicht.
Code: Alles auswählen
;/ Folker Linstedt, xaby 2008-02-15
;/ Hintergrund-Bild
CreateImage(1,320,240)
CreateImage(0,320,240)
StartDrawing(ImageOutput(0))
For i=0 To 239
Box(0,i,320,1,RGB(255,50 + (205 * i / 239),0))
Next
StopDrawing()
;/ Hier dann dein Font-Image
CreateImage(5,220,40)
StartDrawing(ImageOutput(5))
Box(0,0,220,40,RGB(128,128,255))
DrawingMode(#PB_2DDrawing_Transparent)
DrawText(20, 20, "H A L L O F R E U N D E",RGB(255,255,0))
DrawText(21, 21, "H A L L O F R E U N D E",RGB(0,0,0))
StopDrawing()
Procedure ZeichneNeu(xBreite,yHoehe,VerschiebX,VerschiebY)
CopyImage(0,1)
StartDrawing(ImageOutput(1))
DrawImage(ImageID(5),VerschiebX,VerschiebY)
;/ Grid
For i=0 To 320 / xBreite
LineXY(xBreite*i,0,xBreite*i,240,RGB(255,255,255))
Next
For i=0 To 240 / yHoehe
LineXY(0,yHoehe*i,320,yHoehe*i,RGB(255,255,255))
Next
StopDrawing()
SetGadgetState(2,ImageID(1))
EndProcedure
OpenWindow(0,0,0,400,350,"Bitmap Grid",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CreateGadgetList(WindowID(0))
ImageGadget(2,0,0,300,300,ImageID(1))
TrackBarGadget(0,10,250,200,40,8,64)
TrackBarGadget(1,340,10,40,200,8,64,#PB_TrackBar_Vertical)
TrackBarGadget(5,0,300,100,40,0,100)
TrackBarGadget(6,300,250,40,80,0,50,#PB_TrackBar_Vertical)
SetGadgetState(0,20)
SetGadgetState(1,20)
ZeichneNeu(20,20,0,0)
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
GadgetNr= EventGadget()
ZeichneNeu(GetGadgetState(0),GetGadgetState(1),GetGadgetState(5),GetGadgetState(6))
EndIf
Until EventID = #PB_Event_CloseWindow