Verfasst: 20.05.2007 15:51
also der ":" wirkt wie ein Zeilenumbruch. und refreshen desswegen weil sich das window sonst aufhengt oder nicht mehr reagiert. Ich kanns auch nicht gut erklären.
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
schieb mal das Fenster teilweise aus dem sichtbaren Bereich heraus und ziehDark Skillu hat geschrieben:DankeAber was ist mit dem refreshen?
Code: Alles auswählen
Procedure ColorWall_(x,y,w,h,RGB1,RGB2)
R=Red(RGB2)-Red(RGB1)
StepR.d=R/h
G=Green(RGB2)-Green(RGB1)
StepG.d=G/h
B=Blue(RGB2)-Blue(RGB1)
StepB.d=B/h
Red.d=Red(RGB1)
Green.d=Green(RGB1)
Blue.d=Blue(RGB1)
For k=0 To h-1
Red+StepR
Green+StepG
Blue+StepB
RGB=RGB(Red,Green,Blue)
Line(x,y+k,w,0,RGB)
Next
Debug RGB
EndProcedure
OpenWindow(0,0,0,500,500,"Test",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
StartDrawing(WindowOutput(0))
ColorWall_(10,10,480,480,RGB(255,0,0),RGB(0,0,255))
StopDrawing()
Repeat : Until WindowEvent()=#WM_CLOSE
Code: Alles auswählen
Procedure ColorWall_(x,y,w,h,RGB1,RGB2)
R=Red(RGB2)-Red(RGB1)
StepR.d=R/h
G=Green(RGB2)-Green(RGB1)
StepG.d=G/h
B=Blue(RGB2)-Blue(RGB1)
StepB.d=B/h
Red.d=Red(RGB1)
Green.d=Green(RGB1)
Blue.d=Blue(RGB1)
For k=0 To h-1
Red+StepR
Green+StepG
Blue+StepB
RGB=RGB(Red,Green,Blue)
Line(x,y+k,w,0,RGB)
Next
Debug RGB
EndProcedure
#Wall = 0
; Image erzeugen
CreateImage(#Wall, 480, 480)
; Auf Image zeichnen
StartDrawing(ImageOutput(#Wall))
ColorWall_(0,0,480,480,RGB(255,0,0),RGB(0,0,255))
StopDrawing()
OpenWindow(0,0,0,500,500,"Test",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
If CreateGadgetList(WindowID(0))
ImageGadget(0, 10,10,480,480, ImageID(#Wall))
EndIf
Repeat : Until WindowEvent()=#WM_CLOSE