Draw an image with a transparency mask
int PgDrawTImage( void const *ptr, int type, PhPoint_t const *pos, PhDim_t const *size, int bpl, long tag, void const *TransPtr, int TransBPL ); int PgDrawTImagemx( void const *ptr, int type, PhPoint_t const *pos, PhDim_t const *size, int bpl, long tag, void const *TransPtr, int TransBPL );
These functions build a command in the draw buffer to draw an image with a transparency mask. These functions take the same parameters as PgDrawImage() and PgDrawImagemx() with two additions, TransPtr and TransBPL.
Instead of using this function, we recommend using a PhImage_t structure and calling PgDrawPhImagemx(). To make one of the colors in the image transparent, call PhMakeTransBitmap(). |
The TransPtr argument points to a bitmap that's TransBPL bytes wide. This defines a bitmap that only allows the image to draw where there's a value of 1 in the bitmap. Any value of 0 in the bitmap prevents the image from drawing. The leftmost pixel corresponds to the top bit of the first byte in the mask.
Photon
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | No |
Thread | No |
PgDrawImage(), PhImage_t, PhMakeTransBitmap()