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()