我有一個源矩形和一個目標矩形。我需要找到在擬合目標矩形時可以縮放源的最大比例尺,並且保持其原始高寬比爲的。如何在另一個矩形內將一個矩形縮放爲可能的最大尺寸?
Google找到one這樣做的方法,但我不確定它是否適用於所有情況。這裏是我自己釀造的解決方案:
- 計算每個矩形的高度/寬度。這給出了對角線
msrc
和mdest
的斜率。 - 如果
msrc < mdst
,規模源寬度(由和規模高度相同的比率)寬度 - 否則,規模源高度以適應目標由以適應目標高度(和刻度寬度相同比例)
尋找其他可能的解決方案來解決這個問題。我甚至不確定我的算法是否適用於所有情況!
甜!一旦你的規模,用這些來得到最終的尺寸:寬'= src.width * scale'和'高度= src.height * scale' – 2013-09-12 02:04:22
變化最小,最大,如果你想覆蓋整個目標區域。 – Glogo 2014-06-17 10:45:37
相同的解決方案,但其名稱更清楚對我說:'規模=分鐘(maxWidth/ActualWidth的,maxHeight /的ActualHeight)','newWidth = ActualWidth的* scale','newHeight =的ActualHeight * scale'。 – 2014-08-06 08:38:22