GDI+画图怎么去掉原来的背景?
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();想让其重绘,没效果。
怎么样才能在画图之前先清空原来的图片?
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();想让其重绘,没效果。
怎么样才能在画图之前先清空原来的图片?
...全文
相关推荐
c# GDI+ 实现类似画图板的效果,有画矩形、直线、椭圆,保存,新建,擦除,颜色变换
c# GDI+ 实现类似画图板的效果,有画矩形、直线、椭圆,保存,新建,擦除,颜色变换,简单实用,值得保存
GDI+ 填充背景时,很多时候不起作用,GDI、GDI+配合运用
在ONDRAW中执行GDI+ 填充背景时,不起作用,不知道什么原因 Graphics graphics(pDC->GetSafeHdc()); Bitmap bmp(m_imgRec.Width(),m_imgRec.Height()); //第一步 创建与屏幕等大小的内存位图 Graphics grbmp(&bmp); SolidBrush backBrush(RGB(255,255,
GDI+简易画图软件的开发
使用GDI+进行简易画图
GDI抗锯齿画图源码
GDI 绘制过程中有锯齿现象,这部分代码可以有效实现抗锯齿功能(线条、矩形,圆角矩形、多边形,圆形、椭圆.....)
c# GDI+画图
使用c#的GDI+教程源码,内有包括验证码等的源代码


界面
