摘要: 它只是不會在初始表單大小之外繪製。我可以縮小比例,只是不能放大,它會被裁剪掉。C#表格調整大小後,圖像無法從原始表單尺寸中提取
描述如果總結不夠清楚: 因此,如果我的表單最初大小爲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的較小比例。
請顯示您的代碼... – Marco 2012-07-17 10:20:08
「摘要」應該是上面的「謎語」嗎? – MoonKnight 2012-07-17 10:21:15
好嗎?你是否會縮放你的mapDrawer,不管是什麼? – 2012-07-17 10:58:42