CFile,装入文件,读取各个文件的二进制内容。并生成 一个个的 CPointData/CLineData/CColorData 对象(可以通过 vector 或 list 或CObList管理起来)。——这里结构体的定义要跟文件里面数据存储格式匹配。
输出的话,只要得到某个窗口的DC就行了。
CDC 的成员函数可以绘制 点线等实体
绘制的时候,读取CPointData/CLineData/CColorData 对象的数据就行了
使用系统自带的绘图工具????那你不如自己写一个这种功能的画板了。难度不大,若要将象素单位映射成厘米,设置一下映射模式即可,每一本MFC的书上几乎都会提到这一点。画线和画网格,那是更简单的事情了。如果你非要使用系统自带的画图工具,那么你要做的就大发了。你需要截获源画图窗口的WM_PAINT消息,然后自己画出客户区。有两种方法实现,1是使用钩子,2是子类化目标窗口。无论哪种,都有一定的难度,不过是可以解决的,你可以参考《Windows核心编程》这本书。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)