MFC中的像素问题

genganpeng 2009-07-15 02:05:28
在一个画布上我画了很多的图形,如何保存已经占用的像素?用一个二维数组保存已经占用的点啊??那当窗口变小或者放大的时候,又如何重新保存??
可不可以把整个画布分成很多小格,每个小格是几×几的像素,用这些小格存像素??
总之想知道如何存已占用的像素?怎样实现用最少的内存存贮??能否用比像素更大的单位??
...全文
119 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
haven_t 2009-07-17
  • 打赏
  • 举报
回复
第一个问题可以看看msdn中的例子drawcli,另外一个问题你可以找计算几何方面的书籍如何判断直线与图形有交点.
genganpeng 2009-07-15
  • 打赏
  • 举报
回复
也算另外一个问题吧??是因为我第一个问题我没说的清楚!!
fengrx 2009-07-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 genganpeng 的回复:]
因为我想在两个矩形间自动连接线,而且这个线要避开其他其他图形,而且这个线不能和其他图形靠的太近,就是在线走的过程中怎样判断前面有没有其他图形??
[/Quote]

这是另外一个问题吧,,
genganpeng 2009-07-15
  • 打赏
  • 举报
回复
因为我想在两个矩形间自动连接线,而且这个线要避开其他其他图形,而且这个线不能和其他图形靠的太近,就是在线走的过程中怎样判断前面有没有其他图形??
fengrx 2009-07-15
  • 打赏
  • 举报
回复
图像存储有两种,

一种是象素存储,即将画的图像的象素保存下来,白色部分也要保存,这种方式下如果想保存的大小尽量小就应该使用压缩算法(如:ZIP压缩,使用zlib开源库)

另外一种是矢量存储,例如对于一条线,只要存储开始及结束位置、线宽、颜色。只是几个数值。恢复时直接通过这些记录恢复原始样式。界面上画的所有的图形都像类似这样的方式保存下来。

具体使用哪种方式,请LZ根据自己的实际情况选择一下。
haven_t 2009-07-15
  • 打赏
  • 举报
回复
如果是单纯的图形的话使用矢量图比较好而且效率较高,试一下使用metafile吧.

19,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧