说明:此函数用于设置剪切区域。 只有位于剪切区域内的图形内容才显示在屏幕上。 如果指针 pShape 为 NULL,剪切区域将重置为当前窗口。
原型:
boolean IGRAPHICS_SetClip
(
IGraphics *pIGraphics,
AEEClip *pShape,
uint8 nFlag
)
参数:
pIGraphics: 指向 IGraphics 接口对象的指针。
pShape: 指向剪切形状的指针。
nFlag: 位图标记。
返回值:如果成功设置剪切区域,则返回 TRUE;否则,返回 FALSE。
备注:
如果将 nFlag 设置为 AEE_GRAPHICS_FRAME,则会在设置剪切区域时使用当前的前景颜色和着色模式绘制其边框; 如果将 nFlag 设置为 AEE_GRAPHICS_CLEAR,则在设置剪切区域的同时,会清除剪切区域的内部。 如果将 nFlag 设置为 AEE_GRAPHICS_FILL,则会在设置剪切区域时使用当前的填充颜色和着色模式填充其内部。
问题描述:
无法正常剪切区域
解决方法:
AEEClip clip;//结构体
clip.shape.rect.x = g->iClipRect.x;
clip.shape.rect.y = g->iClipRect.y;
clip.shape.rect.dx = g->iClipRect.dx;
clip.shape.rect.dy = g->iClipRect.dx;
clip.type = CLIPPING_RECT;//类型
IGRAPHICS_SetClip( m->iGraphics , &clip , 0 );