GDI+画图怎么去掉原来的背景?

lxw_it lxw_it 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Image m_pImageClock(m_strImageName);
HDC hDC = ::GetDC(m_hWnd);
int length = m_pImageClock.GetWidth();
int heigth = m_pImageClock.GetHeight();
Point points[] = { Point(0, 0), Point(length, 0), Point(0, heigth)};
Graphics graph(hDC);
graph.DrawImage(&m_pImageClock,points, 3);

帖上去的是透明的PNG图片。
在OnmouseMove中画图,可是每次都会画一遍,没有清除原来画过的图片,导致画同一张图的时候颜色越来越深,如果不是同一张图就会叠加在一起。
窗口最小化再还原后就好了。但是鼠标靠近的时候还是悲剧。

在控件自绘里调用Invalidate();想让其重绘,没效果。

怎么样才能在画图之前先清空原来的图片?
...全文
评论 29
收藏 已收藏
分享
返回顶部
lxw_it
界面 15,976 成员 115,866 内容