这是擦除直线的方法:dc为设备环境句柄 dc.SetROP2(R2_NOT);//逆转当前屏幕颜色来画线的绘图方式 dc.MoveTo(m_PointOrigin); dc.LineTo(m_pOld); //擦去上一次的线 dc.MoveTo(m_PointOrigin); dc.LineTo(point);//绘制这一次的临时线 m_pOld=point; 关键是这一句dc.SetROP2(R2_NOT);将设备环境的底色取反!
我已经做好了一个程序,能够实现画直线,矩形,椭圆,三角形,现在有两个问题 一是如何添加一个橡皮的功能,把之前画的图擦掉 二是如何设置画出图形的默认填充颜色为白色,我现在画出的默认填充颜色都是黑色啊 求大神指导,感激不尽!
COLORREF color=::GetSysColor(COLOR_3DFACE); 这个color就是系统背景颜色 用color填充你的画刷作为橡皮擦功能
19,471
社区成员
50,678
社区内容
加载中
试试用AI创作助手写篇文章吧