【发布时间】:2012-07-17 10:16:54
【问题描述】:
总结: 它只是不会在初始表单大小之外绘制。我可以缩小,但不能放大,它会被裁剪掉。
如果摘要不够清晰,请说明: 因此,如果我的表格最初大小为 1000,800。缩放后我绘制的图像永远不会大于 1000,800。
如果我将表格缩放到 2000,1600,它将被裁剪掉。图像将被裁剪到下方和右侧的一半,因此只绘制左上部分。
我确信我的缩放工作正常,因为只要我在创建时将表单设置为 2000,1600,它就可以工作。
。 . 按要求编写代码,但我不确定它是否重要。 .
mapDrawer.DrawImage( map1,
new RectangleF(0, 0, ImageSizeX * scale, ImageSizeY * scale),
new RectangleF(0, 0, ImageSizeX, ImageSizeY),
GraphicsUnit.Pixel);
其中 scale 是 form.size/map_size。 我采用了较小的 x 或 y 比例。
【问题讨论】:
-
请出示您的代码...
-
“摘要”应该读作上面的“谜语”吗?
-
好吗?你是否缩放你的 mapDrawer,不管那是什么?
-
@J. Steen:我最好的猜测是
Graphics。 -
@Tharwen 是的,但是
Graphics对象属于某物。可能是表单,也可能是表单上不随表单缩放的控件。