PureBasic Forum
https://www.purebasic.fr/english/

Transparency not working
https://www.purebasic.fr/english/viewtopic.php?f=13&t=73776
Page 1 of 1

Author:  pfaber11 [ Thu Oct 10, 2019 11:05 am ]
Post subject:  Transparency not working

Hi I've been experimenting with a bit of code and have found that the transparency isn't working pleas see attached code and plane.png file. sorry couldn't upload the plane.png file but the transparency is working on it. just not in my PB program as below.
thanks for reading .
Code:
InitSprite()
UsePNGImageDecoder()
InitKeyboard()
OpenWindow(0,0,0,1366,768,"Paul's program! Press Return To Exit!")
OpenWindowedScreen(WindowID(0),0,0,1366,768)
SetWindowColor(0,#Black)
ClearScreen(#Black)
x = -179
y = 400
pf = LoadImage(1,"plane.png")

  Loopy:
 
 
  StartDrawing(WindowOutput(0))
  DrawText(10,10,"hello world")
 
  DrawImage(pf,x,y)
  x=x+10
  If x >= 1366
    x= -179
    EndIf
    StopDrawing()
    FlipBuffers()
  WindowEvent()
  ExamineKeyboard()
  If  KeyboardPushed(#PB_Key_Return)
    End
  EndIf
  If  KeyboardPushed(#PB_Key_W)
    y=y-10
  EndIf
 
   If  KeyboardPushed(#PB_Key_S)
    y=y+10
  EndIf
 Goto loopy

Author:  Mijikai [ Thu Oct 10, 2019 11:25 am ]
Post subject:  Re: Transparency not working

Have you tried DrawAlphaImage()?
Also you should probably draw on the Screen (use Sprites).
Regarding events i suggest you follow the example (OpenWindowedScreen) in the helpfile.

Author:  wombats [ Thu Oct 10, 2019 12:09 pm ]
Post subject:  Re: Transparency not working

When loading an image and assigning it to a variable, you need to use #PB_Any:
Code:
pf = LoadImage(#PB_Any, ”plane.png”)

Drawing on the window won’t show anything if there is a screen on the window. You need to change WindowOutput(0) to ScreenOutput. I would also recommend using Sprites with a Screen.

Author:  pfaber11 [ Thu Oct 10, 2019 12:20 pm ]
Post subject:  Re: Transparency not working

Thanks for the input guys got it sorted and all is working nicely now using sprites instead of images .

Page 1 of 1 All times are UTC + 1 hour
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/