Set the chroma color and operation
void PgSetChroma( PgColor_t ChromaColor, unsigned long ChromaOp ); void PgSetChromaCx( PhGC_t *gc, PgColor_t ChromaColor, unsigned long ChromaOp );
ph
These functions set the current chroma color and defines the chroma operation.
PgSetChroma() works on the current graphics context, while you can specify the graphics context gc for PgSetChromaCx().
ChromaColor is the color to test against for chroma operations. ChromaOp is made up of the following bits:
// Draw an image using a chroma color of full green PhImage_t *image; PhPoint_t p={0,0}; // Code to load the image... … PgChromaOn(); // Set the chroma operation to copy every pixel in the source to // the destination, except the color 0x0000FF00 (bright green) PgSetChroma(0x0000FF00, Pg_CHROMA_SRC_MATCH | Pg_CHROMA_NODRAW); PgDrawPhImagemx(&p,image,0); PgChromaOff(); PgFlush();
Photon
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | No |
Thread | No |
PgChromaOff*(), PgChromaOn*(), PgColor_t,
“Chroma key support” in the Raw Drawing and Animation chapter of the Photon Programmer's Guide