如何使用MFC创建一个画板,然把数据文件里的点,线,色彩绘制到上面?

如何使用MFC创建一个画板,然把数据文件里的点,线,色彩绘制到上面?,第1张

设计结构体 CPointData/CLineData/CColorData

CFile,装入文件,读取各个文件的二进制内容。并生成 一个个的 CPointData/CLineData/CColorData 对象(可以通过 vector 或 list 或CObList管理起来)。——这里结构体的定义要跟文件里面数据存储格式匹配。

输出的话,只要得到某个窗口的DC就行了。

CDC 的成员函数可以绘制 点线等实体

绘制的时候,读取CPointData/CLineData/CColorData 对象的数据就行了

使用系统自带的绘图工具????那你不如自己写一个这种功能的画板了。难度不大,若要将象素单位映射成厘米,设置一下映射模式即可,每一本MFC的书上几乎都会提到这一点。画线和画网格,那是更简单的事情了。

如果你非要使用系统自带的画图工具,那么你要做的就大发了。你需要截获源画图窗口的WM_PAINT消息,然后自己画出客户区。有两种方法实现,1是使用钩子,2是子类化目标窗口。无论哪种,都有一定的难度,不过是可以解决的,你可以参考《Windows核心编程》这本书。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11191708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存