首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请教怎么在程序运行的时候对已绘好的坐标图进行重绘

2012-12-15 
请问如何在程序运行的时候对已绘好的坐标图进行重绘?[imghttp://yunpan.cn/lk/sV6sdGIpaeeXf?sid301][/i

请问如何在程序运行的时候对已绘好的坐标图进行重绘?
[img=http://yunpan.cn/lk/sV6sdGIpaeeXf?sid=301][/img]
程序运行的时候,画刷在不停地绘图(在Timer时间里进行),到一定时间后我想清除已画好的坐标图,重新用画刷绘(横纵坐标都重新绘制,刷子之前已画的区域全部清除),该如何做?
[最优解释]
这种情况要精确计算图形中各个区域的位置,定点清除相应的区域然后重画,比如数据区和坐标值显示区等等,实际上绘制一下坐标轴并不麻烦,与其定点清除,还不如全清除掉然后全部重画,可以省很多事
[其他解释]
用背景色刷子画一个大矩形就可以了
[其他解释]

引用:
用背景色刷子画一个大矩形就可以了

谢谢dataxdata的建议,我试了,是可以清除部分已画好的坐标图,但不是我所想的。。。
我的程序是在FormCreate时将(后面Timer事件里要在上面刷别的颜色的)坐标图先初始化好,然后执行Timer时间里的绘图程序,到一段时间后我想将Timer事件已画的别的颜色的的图清除掉,FormCreate初始化的坐标图保留但横纵坐标轴标识要改变(这也相当于要重新重绘坐标图了)。dataxdata的方法是把坐标图和Timer刷的部分都清除了,没有重绘到坐标图,方便Timer继续进行刷图。
[其他解释]
引用:
这种情况要精确计算图形中各个区域的位置,定点清除相应的区域然后重画,比如数据区和坐标值显示区等等,实际上绘制一下坐标轴并不麻烦,与其定点清除,还不如全清除掉然后全部重画,可以省很多事

谢谢 dataxdata 。

热点排行