作业帮 > 综合 > 作业

VC绘图操作中,如何实现对任意绘制的图形的重绘?如在最小化、最大化时,窗口会发生重绘.要保存每个点?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/11 02:09:50
VC绘图操作中,如何实现对任意绘制的图形的重绘?如在最小化、最大化时,窗口会发生重绘.要保存每个点?
VC绘图操作中,如何实现对任意绘制的图形的重绘?如在最小化、最大化时,窗口会发生重绘.要保存每个点?
要保存你的数据,你必须要保存下能够重绘的数据,然后绘图代码在OnDraw里面写,或者响应WM_PAINT的函数里写.最小化最大化等操作之后Windows均会发送WM_PAINT要求程序重绘.
再问: 你好,再问一下,随便画出的图形,怎么能有效保存它的数据呢?
再答: 可以在内存里面保存成bitmap或者保存成meta格式,如果你有步骤的画图,可以保存下画图的步骤,比如用户拖动鼠标画线,则把所有鼠标移过的点保存在链表里面。这样也可以实现撤销操作。总之,你的数据最终是要保存在磁盘上的,那你肯定会有一种保存数据的格式。