AthenaOfDelphi
18-05-2006, 01:09 PM
Hi all,
Heres a quick question for you....
I'm doing some work on our game engine and I want to add something to the main screen, but I want it to be alpha blended.
I create a surface and fill it with black (0) for transparency, then I draw on it. I want to draw a section of this on the main screen using alpha blend so the user can see whats underneath, but all I get is nothingness. No errors, just nothing.
As soon as I change the drawAlpha to draw, it works.
So my code goes something like this:-
....
// Create the surface 'mySurface'
....
// Draw on the surface 'mySurface'
....
// Draw a portion of 'mySurface' on the main surface
fDXDraw.surface.drawAlpha(dstRect,srcRect,mySurfac e,true,150);
....
Apologies if the syntax isn't quite right, and just figured I'd ask the question in case anyone else has encountered this problem and has found a solution.
That code doesn't work, but draw(left,top,srcRect,mySurface,true); (again, apologies if the syntax isn't quite right) does. Any ideas? Its not a show stopper, but alpha is just much nicer and it doesn't obscure the players view completely.
Heres a quick question for you....
I'm doing some work on our game engine and I want to add something to the main screen, but I want it to be alpha blended.
I create a surface and fill it with black (0) for transparency, then I draw on it. I want to draw a section of this on the main screen using alpha blend so the user can see whats underneath, but all I get is nothingness. No errors, just nothing.
As soon as I change the drawAlpha to draw, it works.
So my code goes something like this:-
....
// Create the surface 'mySurface'
....
// Draw on the surface 'mySurface'
....
// Draw a portion of 'mySurface' on the main surface
fDXDraw.surface.drawAlpha(dstRect,srcRect,mySurfac e,true,150);
....
Apologies if the syntax isn't quite right, and just figured I'd ask the question in case anyone else has encountered this problem and has found a solution.
That code doesn't work, but draw(left,top,srcRect,mySurface,true); (again, apologies if the syntax isn't quite right) does. Any ideas? Its not a show stopper, but alpha is just much nicer and it doesn't obscure the players view completely.