arng_ugs_01
Verfasst: 14.03.2008 15:59
; About TNG Requester scholly 01 Version 1.1
; by scholly
; (intern arng_ugs_01.pb)
; WindowsXP(SP2), PB 4.10
;
; Textgadgets + horizontaler Scrolltext direkt aufs Fenster gezeichnet
Ich frag mich hierbei alleredings, warum da (nur bei mir ?) so weiße Spratzer auftauchen und ob/wie man die abstellen kann.
[Edit 1] Hintergrundfarbe wird nicht jedesmal in der Schleife ermittelt.
; by scholly
; (intern arng_ugs_01.pb)
; WindowsXP(SP2), PB 4.10
;
; Textgadgets + horizontaler Scrolltext direkt aufs Fenster gezeichnet
Code: Alles auswählen
; About TNG Requester scholly 01 Version 1.1
; by scholly
; (intern arng_ugs_01.pb)
; WindowsXP(SP2), PB 4.10
;
; Textgadgets + horizontaler Scrolltext direkt aufs Fenster gezeichnet
Gosub ANG_1
End
ANG_1:
;#########################################################################################
;{
;Als erstes einen Font festlegen, der auf den meisten System vorhanden sein sollte. Wenn
;wer eine bessere/aktuellere Liste als http://www.kayskreations.net/fonts/fonttb.html hat,
;bitte mitteilen
ar1_font_id = LoadFont(#PB_Any,"Arial", 32, #PB_Font_Bold)
ar1_fontclr = #Black
ar1_quit = #False
ar1_win_titel.s = "About-Requester - TNG "
ar1_win_width = 400
ar1_win_height = 200
ar1_win_ID = OpenWindow(#PB_Any,0,0,ar1_win_width,ar1_win_height,ar1_win_titel,#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
CreateGadgetList(WindowID(ar1_win_ID))
TextGadget(#PB_Any, 0, 10, ar1_win_width, 20, "PureBoard Requester Suite",#PB_Text_Center)
TextGadget(#PB_Any, 0, 40, ar1_win_width, 20, "schollys Requester 1 Version 0815",#PB_Text_Center)
TextGadget(#PB_Any, 0, 70, ar1_win_width, 20, "Copyleft März 2008",#PB_Text_Center)
ar1_scrtext_1x.s = " (: Credits gehen an alle, die in den PureBoards den Anfängern so gut helfen :) "
;ist der Scrolltext kürzer als das Fenster breit, den text mehr als 1x wiederholen
ar1_scrolltext.s = ar1_scrtext_1x + ar1_scrtext_1x
;hier kann die Scrollgeschwindigkeit eingestellt werden....
ar1_delaytime =10
;nun brauchen wir die Pixellänge des einfachen scrolltextes und die Farbe des Fensterhintergrundes
StartDrawing(WindowOutput(ar1_win_ID))
DrawingFont(FontID(ar1_font_id))
ar1_st_len.l = TextWidth(ar1_scrtext_1x)
ar1_win_bck.l = Point(1,1)
StopDrawing()
ar1_drawoffset_x = 1
ar1_drawoffset_y = 100
Repeat
ar1_drawoffset_x - 1
If ar1_drawoffset_x = -ar1_st_len
ar1_drawoffset_x = 0
EndIf
StartDrawing(WindowOutput(ar1_win_ID))
DrawingFont(FontID(ar1_font_id))
DrawText(ar1_drawoffset_x,ar1_drawoffset_y,ar1_scrolltext,ar1_fontclr,ar1_win_bck.l)
StopDrawing()
Delay(ar1_delaytime)
ar1_EventID = WaitWindowEvent(1)
If EventWindow() = ar1_win_ID
If ar1_EventID = #PB_Event_CloseWindow
ar1_quit = #True
CloseWindow(ar1_win_ID)
EndIf
EndIf
Until ar1_quit = #True
;}
Return; ANG_1 ###########################################################################
[Edit 1] Hintergrundfarbe wird nicht jedesmal in der Schleife ermittelt.