it seems that :
Code: Select all
CreateImage(0, 16, 16, 32, RGBA(0, 0, 0, alphavalue) )
Code: Select all
CreateImage(0, 16, 16, 32, RGBA(0, 0, 0, alphavalue) )
Code: Select all
Image = CreateImage(#PB_Any, 16, 16, 32)
If StartDrawing(ImageOutput(Image) )
; Reset alpha channel for every pixel
DrawingMode(#PB_2DDrawing_AllChannels)
W = OutputWidth()
H = OutputHeight()
Box(0, 0, W, H, RGBA(0, 0, 0, 0) )
; pattern drawing, especially vector drawing
StopDrawing()
EndIf
Code: Select all
Image1 = CreateImage(#PB_Any, 64, 64, 32, #PB_Image_Transparent)
If StartDrawing(ImageOutput(Image1))
DrawingMode(#PB_2DDrawing_AllChannels)
Box(0, 0, OutputWidth()/2, OutputHeight()/2, RGBA(255, 0, 0, 255))
Box(OutputWidth()/2, OutputHeight()/2, OutputWidth(), OutputHeight(), RGBA(0, 0, 0, 50))
StopDrawing()
EndIf
Image2 = CreateImage(#PB_Any, 64, 64, 32, #PB_Image_Transparent)
If StartDrawing(ImageOutput(Image2))
DrawingMode(#PB_2DDrawing_AlphaBlend)
Box(0, 0, OutputWidth()/2, OutputHeight()/2, RGBA(255, 0, 0, 255))
Box(0, 0, OutputWidth(), OutputHeight(), RGBA(0, 0, 0, 50))
StopDrawing()
EndIf
ShowLibraryViewer("Image", Image1)
CallDebugger
It's not me... I forget nothing ! My brain maybe...chi wrote:You forgot #PB_Image_Transparent..
Code: Select all
Image = CreateImage(#PB_Any, 16, 16, 32, #PB_Image_Transparent) ; full alpha reset is here now
If StartDrawing(ImageOutput(Image) )
; pattern drawing, especially vector drawing
StopDrawing()
EndIf