请教大虾:1本人已在视图中画了若干图形;2想在视图中从左向右画一条垂直的移动的直线;3在直线移动的过程中视图中原有的图形不被擦除或改变;本人思路如下,请高手指点1设置时钟2响应OnTimer事件3在OnTimer中擦出前一条直线并画出下一条直线我想应该是关于SetROP的设置问题,但试了了若干总达不到效果;我该怎么办?思路有问题吗?
我也不太清楚,具体操作请指教。(擦出图像就是用绘图的相反模式在画一遍直线,好像橡皮线就是这样实现的
问题已经基本结决,即在文档中建立两个点,在OnTimer中改变他们的值,使每次时间响应加一,然后用UpdateAllView。在OnDraw中画线就行了。若图像闪烁,则可在OnTimer中定义一个矩形,它可以把那两个点包含在里面,然后调用InvalidateRect(Rrue)就行,后面一种方法在单文档中已经实现,效果不错,但在多文档中效果不行,不知原因,可能是矩形坐标的定义和点坐标的定义在屏幕上需要转化吧,不太清楚,有谁知道,告诉我一声,谢谢
[此贴子已经被作者于2006-6-30 16:39:53编辑过]