摘要:它只是不会超出初始表单大小。我可以按比例缩小,但不能按比例放大,它会被裁掉。
如果摘要不够清晰,则说明:因此,如果我的表单最初大小为 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 比例。