Laufschrift Transparent machen ?
Verfasst: 05.03.2010 20:10
Hallo
Ich probiere schon eine ganze Weile. Den Hintergrund Transparent zu bekommen
Vielleicht kann mir jemand zeigen wo ich was einfügen muss
Hier mein code:
Ich probiere schon eine ganze Weile. Den Hintergrund Transparent zu bekommen

Vielleicht kann mir jemand zeigen wo ich was einfügen muss

Hier mein code:
Code: Alles auswählen
;04/03/2010-20:08 Laufschrift Version 3
;
;ElapsedMilliseconds()
;
Procedure QueryCounterInit()
Global Freq.q = 0
Ctr1.q = 0
Ctr2.q = 0
Calibrieren.q = 0
QueryPerformanceFrequency_(@Freq)
QueryPerformanceCounter_(@Ctr1)
QueryPerformanceCounter_(@Ctr2)
Calibrieren = Ctr2 - Ctr1 / Freq
ProcedureReturn Calibrieren
EndProcedure
Procedure Laufschrift(*wert)
#txt = 0
#X = 50 ;nach rechts
#Y = 10 ;nach unten
#width = 500
#height = 37
Ctr1.q = 0
Ctr2.q = 0
Calibrieren.l = 0
LoadFont(1,"Arial", 24,#PB_Font_Bold)
Define text.s = " Das ist eine Demo Laufschrift..."
text + " Der Text soll lang sein damit man das Scrollen"
text + " auch sehen kann. Grüsse gehen an alle die mir helfen :-)"
CreateImage(#txt, #width, #height,32)
StartDrawing(ImageOutput(#txt))
DrawingMode(#PB_2DDrawing_AlphaChannel|#PB_2DDrawing_Transparent)
Box(0, 0, #width, #height, $00000000)
DrawingFont(FontID(1))
Define length.l = TextWidth(text) + #width
StopDrawing()
Define pos.l = #width
Define speedX.f = 30000000
;Delay(10)
Calibrieren=QueryCounterInit()
Repeat
QueryPerformanceCounter_(@Ctr2)
If speedX < Ctr2 - Ctr1 - Calibrieren / Freq
Ctr2 = 0:Ctr1 = 0:QueryPerformanceCounter_(@Ctr1)
StartDrawing(ImageOutput(#txt))
DrawingFont(FontID(1))
DrawText(pos,0,text,RGB(111,11,111),RGBA(0,0,0,0))
StopDrawing()
StartDrawing(WindowOutput(0))
DrawImage(ImageID(#txt),#X,#Y)
StopDrawing()
pos - 1
If pos < -length+#width
pos = #width
EndIf
EndIf
Delay(1)
ForEver
EndProcedure
;If InitSound() > 0
; UseOGGSoundDecoder()
; If CatchSound(0,?ogg_file, ?ende-?anfang)
; PlaySound(0, #PB_Sound_Loop)
; EndIf
;EndIf
Define event.l
If OpenWindow(0,0,0,600,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
HThread=CreateThread(@Laufschrift(),23)
SetThreadPriority_(HThread,$100)
SetClipboardText("Das ist ein TEST")
Repeat
event = WindowEvent()
Select event
Case 0
Delay(1)
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
EndIf
DataSection
anfang:
ogg_file:
ende:
EndDataSection