VC 怎样实现圆形向外扩大的图象特技? 在view类中,设2个变量,mpoint(存圆心),mlenth(存半径),在ondraw()中重画,扩大可将半径*n,就行! 你有20呢,老弟,点管理,进来给我加分:——) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LButtonDown保存圆心点和移动点LButtonMove//保存原画图模式int OldModeR=dc.GetROP2();//设定异或模式dc.SetROP2(R2_NOT);//抹掉前一圆...//画当前圆...//恢复异或模式dc.SetROP2(OldModeR);//更新移动点m_PntMove=point;LButtonUpint OldModeR=dc.GetROP2();dc.SetROP2(R2_NOT);//擦去前一个圆...dc.SetROP2(OldModeR);//画当前圆... 如果整个显示过程在OnDraw中,不要在屏幕DC上直接画,所有操作放到内存DC中,好后再BitBlt到屏幕DC上,就会好些如果是在外部触发的屏幕重绘消息,在OnDraw中画,此时可以在WM_ERASEBKGND消息中什么也不做,会消除闪烁 你可以重载CView::OnUpdate();增加Invalidate(FALSE);另外你可以考虑用Path取代掩码位图 请问怎么用PATH 取代掩码位图啊?能给出点示范吗? http://www.csdn.net/expert/TopicView.asp?id=238259is good 关于USB设备存储的开发 求助:vc调用Google地图 用性能计数器取内存信息 串行通信求助 Com应用程序QueryInterface()函数问题 菜鸟的另外一个问题 浏览器插件开发 请问我想用模拟一个系统,需快速显示一个实心的圆,用setpixel函数速度很慢,能解决这一问题吗? 在头文件里声明两个类,类A用到类B,类B又用到类A的C++类声明的问题(马上结贴) 关于在桌面上用TextOut输出文字遇到的不能透明和两次有重叠的问题 一个小问题,请高手指教 大家帮我看看!!!很简单的问题,不过我只有这么多分牙!!!
保存圆心点和移动点LButtonMove//保存原画图模式
int OldModeR=dc.GetROP2();
//设定异或模式
dc.SetROP2(R2_NOT);
//抹掉前一圆
...
//画当前圆
...
//恢复异或模式
dc.SetROP2(OldModeR);
//更新移动点
m_PntMove=point;LButtonUp
int OldModeR=dc.GetROP2();
dc.SetROP2(R2_NOT);
//擦去前一个圆
...
dc.SetROP2(OldModeR);
//画当前圆
...
如果是在外部触发的屏幕重绘消息,在OnDraw中画,此时可以在WM_ERASEBKGND消息中什么也不做,会消除闪烁
增加
Invalidate(FALSE);另外你可以考虑用Path取代掩码位图
能给出点示范吗?