图片的问题

tx040316 2009-07-01 10:27:13
void DrawOneClip(PPWD pPWDHandle, sint15 pwdindex, sint15 ClipIndex, int x, int y)
{
PCLOLLIDERECT pTempRect=NULL;
IImage* pIImage=NULL;
PPWD pTempPWD=NULL;

if (pwdindex>100)
{
return;
}
pTempPWD=pPWDHandle+pwdindex;

pTempRect=(pTempPWD->pCloRect+ClipIndex);
if (pTempRect==NULL)
{
return;
}
pIImage=pTempPWD->pImageData;

if (pIImage==NULL)
{
return;
}


IIMAGE_SetOffset(pIImage, pTempRect->cx, pTempRect->cy);
IIMAGE_SetDrawSize(pIImage, pTempRect->dx, pTempRect->dy);

IIMAGE_Draw(pIImage, x, y);

pTempRect-=ClipIndex;
pTempPWD-=pwdindex;
}
这个函数是画一张大图中的一小部分,我想问的是,运行了这个函数后,我还能不能保留原来的图?也就是pPWDHandle->pImageData里面的内容会不会被改变?因为我要在以后还会用到那张大图,也就是pPWDHandle->pImageData。
...全文
1059 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tx040316 2009-07-01
  • 打赏
  • 举报
回复
谢谢各位,就是四楼说的,我忘了把大小设回来了。
hhygcy 2009-07-01
  • 打赏
  • 举报
回复
你不是还有pTempRect=(pTempPWD->pCloRect+ClipIndex); 这句嘛
你画的rect是不是没有变啊
这种问题 调试一下嘛!
tx040316 2009-07-01
  • 打赏
  • 举报
回复
可是我再画pPWDHandle->pImageData的时候,画出来的还是我第一次画的那部分图形,其他的不见了,这是怎么回事啊?急!!!
hhygcy 2009-07-01
  • 打赏
  • 举报
回复
你绘图不会对这个大图有影响, 你只是画一部分而已
  • 打赏
  • 举报
回复
pPWDHandle->pImageData里面的内容不会被改变

1,102

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧