Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/photon/lib_ref/pg/pgcontextblitarea.html on line 1
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/photon/lib_ref/pg/pgcontextblitarea.html on line 1
Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/photon/lib_ref/pg/pgcontextblitarea.html on line 8
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/photon/lib_ref/pg/pgcontextblitarea.html on line 8
Copy data from an area in one context to another context
void PgContextBlitArea( PdOffscreenContext_t *src,
PhArea_t *src_area,
PdOffscreenContext_t *dst,
PhArea_t *dst_area );
void PgContextBlitAreaCx( void *dc,
PdOffscreenContext_t *src,
PhArea_t *src_area,
PdOffscreenContext_t *dst,
PhArea_t *dst_area );
- dc
- PgContextBlitAreaCx() only. A void pointer to any type of draw context. Examples of draw contexts are:
- src
- The source context, or NULL to copy from the display.
- src_area
- A pointer to a
PhArea_t
structure that defines the area in the source to copy.
If src is NULL, src_rect is
relative to the emitting region (see
PgSetRegion())
but isn't clipped by overlapping windows.
- dst
- The destination context, or NULL to copy to the display.
- dst_area
- A pointer to a PhArea_t structure that defines the area
in the destination to copy the data to.
The source data is scaled to fit this rectangle.
ph
These functions copy data from an area in one offscreen context to
an area in another offscreen context.
PgContextBlitArea() works on the current
draw context, while you can specify the draw context for PgContextBlitAreaCx().
These functions obey many of the parameters in the draw state:
Chroma, Alpha, Raster Operation (DrawMode), Fill Pattern
(FillDither), and Fill Transparency pattern (FillTransp).
|
Fill Patterns are used only if the Raster Operation
requested includes a pattern operation (e.g. Pg_DrawModePSo).
Fill
Transparency patterns are obeyed whether or not the
Raster operation includes a pattern. If the current Raster Operation
is a Photon 1.xx raster operation (e.g. Pg_DRAWMODE_OPAQUE),
then all patterns are ignored. |
Photon
Safety: | |
Interrupt handler |
No |
Signal handler |
No |
Thread |
No |
PdCreateOffscreenContext(),
PdDupOffscreenContext(),
PdGetOffscreenContextPtr(),
PdOffscreenContext_t,
PgContextBlit*(),
PgSetRegion*(),
PgSwapDisplay*(),
PhArea_t
“Video memory offscreen”
in the Raw Drawing and Animation chapter of the
Photon Programmer's Guide
Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/photon/lib_ref/pg/pgcontextblitarea.html on line 178
Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/photon/lib_ref/pg/pgcontextblitarea.html on line 178