【发布时间】:2009-04-23 11:08:50
【问题描述】:
我正在开发一个“打印预览”工具,以显示一张幻灯片的概览,上面有矩形阵列的样本点。
载玻片的尺寸通常为 25 x 75 毫米,点样的直径通常为 0.1 毫米。载玻片周边通常有 2 毫米的间隙,不会打印任何点。
点(间距)之间的距离精确到0.01mm。例如,0.20 和 0.29 毫米的间距需要在像素中进行区分。代表斑点本身,100% 的准确性在此阶段可能并不重要,只要斑点可见且不重叠。
如果要使用哪些技术来创建幻灯片/点的位图表示并使用任意放大倍数查看幻灯片布局,我将不胜感激。
这不必很复杂 - 以 1:1 的表示加上越来越大的放大倍率开始。我可能不能缩小太多,因为这些点会变得太小而无法表示。
对于更大的放大倍率,我可能还需要了解如何实现水平/垂直滚动控件,但我稍后会解决这个问题。
我想了解我应该了解的任何编程和缩放技术,以便正确实施缩放工具。我最近一直在使用 StretchBlt 函数来改变图像大小,看起来还可以,但是任何其他相关信息都会很有用。
干杯。
【问题讨论】:
标签: c++ mfc scroll zooming pixel