0
我在另一個動畫片段內有視頻。當我全屏時,我會放大外部動畫片段以適合屏幕。因此,OuterMovieClip.width等於screenWidth等。如何保持我的視頻的縱橫比,使其不會扭曲?什麼是適當的數學呢?在縮放對象內找到正確的比例值以保持視頻的高寬比
謝謝。
我在另一個動畫片段內有視頻。當我全屏時,我會放大外部動畫片段以適合屏幕。因此,OuterMovieClip.width等於screenWidth等。如何保持我的視頻的縱橫比,使其不會扭曲?什麼是適當的數學呢?在縮放對象內找到正確的比例值以保持視頻的高寬比
謝謝。
我相信你會需要沿東西線(以下未測試的代碼)...
var screen_aspect_ratio = Screen.Width/Screen.Height;
var outer_aspect_ratio = OuterMovieClip.Width/OuterMovieClip.Height;
var new_outer_width;
var new_outer_height;
if (screen_aspect_ratio > outer_aspect_ratio) {
new_outer_height = Screen.Height;
new_outer_width = (Screen.Height * OuterMovieClip.Width)/OuterMovieClip.Height;
} else {
new_outer_width = Screen.Width;
new_outer_height = (Screen.Width * OuterMovieClip.Height)/OuterMovieClip.Width;
}
OuterMovieClip.Width = new_outer_width;
OuterMovieClip.Height = new_outer_height;
謝謝。這不完全正常,但我認爲這使我走向了正確的方向。 你可以簡單地解釋一下,通過OuterMovieClip.Width對Screen.Height進行多少操作是完全正確的嗎?謝謝。 – Guest 2010-01-20 22:02:15
看看這篇維基百科文章... http://en.wikipedia.org/wiki/Cross_multiplication#Use – theraccoonbear 2010-01-21 01:39:27