Code: Select all
EnableExplicit
Define w=DesktopScaledX(200)
Define h=DesktopScaledY(200)
OpenWindow(0,0,0,640,220,"Test",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
ImageGadget(1,10,10,200,200,0,#PB_Image_Border)
ImageGadget(2,220,10,200,200,0,#PB_Image_Border)
ImageGadget(3,430,10,200,200,0,#PB_Image_Border)
Define timage1=CreateImage(#PB_Any,w,h,32,#PB_Image_Transparent)
StartDrawing(ImageOutput(timage1))
Box(DesktopScaledX(50),DesktopScaledY(50),DesktopScaledX(100),DesktopScaledY(100),#Red)
StopDrawing()
Define timage2=CreateImage(#PB_Any,w,h,32,#PB_Image_Transparent)
StartVectorDrawing(ImageVectorOutput(timage2))
VectorSourceColor(RGBA(255,0,0,255))
AddPathBox(DesktopScaledX(50),DesktopScaledY(50),DesktopScaledX(100),DesktopScaledY(100))
FillPath()
StopDrawing()
Define timage3=CreateImage(#PB_Any,w,h,32)
StartDrawing(ImageOutput(timage3))
Box(DesktopScaledX(50),DesktopScaledY(50),DesktopScaledX(100),DesktopScaledY(100),#Red)
StopDrawing()
Define image1=CreateImage(#PB_Any,w,h,32,#PB_Image_Transparent)
StartDrawing(ImageOutput(image1))
DrawingMode(#PB_2DDrawing_AlphaBlend)
DrawAlphaImage(ImageID(timage1),0,0)
StopDrawing()
Define image2=CreateImage(#PB_Any,w,h,32,#PB_Image_Transparent)
StartDrawing(ImageOutput(image2))
DrawingMode(#PB_2DDrawing_AlphaBlend)
DrawAlphaImage(ImageID(timage2),0,0)
StopDrawing()
Define image3=CreateImage(#PB_Any,w,h,32,#PB_Image_Transparent)
StartDrawing(ImageOutput(image3))
DrawingMode(#PB_2DDrawing_AlphaBlend)
DrawAlphaImage(ImageID(timage3),0,0)
StopDrawing()
SetGadgetState(1,ImageID(image1))
SetGadgetState(2,ImageID(image2))
SetGadgetState(3,ImageID(image3))
Repeat:Until WaitWindowEvent()=#PB_Event_CloseWindow




