Страница 1 из 1
Пропорции изображения
Добавлено: 28 апр 2015, 16:43
hahaha
Получаю изображение, размеры которого всегда разный. Необходимо, чтобы размер изменялся пропорционально, но что бы был не меньше 400 ширина и 450 высота. Подскажите, пожалуйста, как это можно реализовать в as3?
Re: Пропорции изображения
Добавлено: 29 апр 2015, 11:40
XELAD
Код: Выделить всё
var picture = ???; //Картинка в виде DisplayObject (Sprite\MovieClip, etc);addChild(AutoFit(picture, 25, 50, 400, 450)); //Пример использования function AutoFit(pict, X, Y, W, H, scaleSmallMovie:Boolean = true){ var MovieContainer:MovieClip = new MovieClip(); MovieContainer.x = X; MovieContainer.y = Y; MovieContainer.addChild(pict); var divisorFinal = Math.max(pict.width / W, pict.height / H); if (!(scaleSmallMovie == false && divisorFinal < 1)) { pict.scaleX = pict.scaleY = 1 / divisorFinal; } var MovieBounds = MovieContainer.getBounds(MovieContainer); pict.x = (W - pict.width) * 0.5 - MovieBounds.x; pict.y = (H - pict.height) * 0.5 - MovieBounds.y; return MovieContainer;}
Принцип такой, допилите под свои цели.