Страница 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;}
Принцип такой, допилите под свои цели.