@unix
Code: Alles auswählen
Image.l = CatchImage(#PB_Any, *Buffer)
If Image
Sprite.l = CreateSprite(#PB_Any, Width, Height)
If Sprite
If StartDrawing(SpriteOutput(Sprite))
DrawImage(UseImage(Image), 0, 0, Width, Height)
StopDrawing()
EndIf
EndIf
FreeImage(Image)
EndIf
@Xaby
Code: Alles auswählen
If InitSprite() And OpenWindow(0, 0, 0, 640, 480, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "test") And OpenWindowedScreen(WindowID(0), 0, 0, 640, 480, 0, 0, 0)
If CreateSprite(0, 256, 256)
If StartDrawing(SpriteOutput(0))
Box(0, 0, 256, 256, RGB(255, 0, 0))
StopDrawing()
EndIf
EndIf
Repeat
ClearScreen(0, 0, 0)
If IsSprite(0)
DisplaySprite(0, 128, 128)
EndIf
FlipBuffers()
WinEvent = WindowEvent()
If WinEvent = 0
Delay(1)
EndIf
Until WinEvent = #PB_Event_CloseWindow
EndIf
End
edit: gadgets kannst du dann z.b. daneben setzen:
Code: Alles auswählen
If InitSprite() And OpenWindow(0, 0, 0, 640, 480, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "test") And OpenWindowedScreen(WindowID(0), 0, 0, 540, 480, 0, 0, 0)
If CreateGadgetList(WindowID(0))
ButtonGadget(0, 545, 450, 90, 25, "Exit", #PB_Button_Default)
EndIf
If CreateSprite(0, 256, 256)
If StartDrawing(SpriteOutput(0))
Box(0, 0, 256, 256, RGB(255, 0, 0))
StopDrawing()
EndIf
EndIf
Repeat
ClearScreen(0, 0, 0)
If IsSprite(0)
DisplaySprite(0, 128, 128)
EndIf
FlipBuffers()
WinEvent = WindowEvent()
If WinEvent = 0
Delay(1)
ElseIf WinEvent = #PB_Event_Gadget And EventGadgetID() = 0
Break
EndIf
Until WinEvent = #PB_Event_CloseWindow
EndIf
End
so in etwa.
c ya,
nco2k