类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我用gdi画图的时候,遇到这样一个问题(在对话框)
比如我画了一条直线
draw1();
draw2();
移动对话框就少了一条?
而画draw1()之后,在画draw2(),draw1()的线还在,怎么清除呢?
网友回答:
用异或方式将先前的线再画一遍。
详情请看CDC的SetROP2函数
移动对话框就少了一条?
你的画图的代码是否是写在OnPaint中的哟?
在OnPaint,View的话在OnDraw处理重画,需要删除线的时候,在数据中删除然后redrawwindow就可以了
没有刷屏吧?
执行绘图动作之后,Invalidate;
基本同意鹦鹉
CDC::GetROP2
用SetROP2把原来的画回来