Пропорции изображения

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.

Пропорции изображения

Сообщение hahaha » 28 апр 2015, 16:43

Получаю изображение, размеры которого всегда разный. Необходимо, чтобы размер изменялся пропорционально, но что бы был не меньше 400 ширина и 450 высота. Подскажите, пожалуйста, как это можно реализовать в as3?
hahaha

 
Автор темы
Сообщения: 86
Зарегистрирован: 04 янв 2012, 14:52
Благодарил (а): 25 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Пропорции изображения

Сообщение XELAD » 29 апр 2015, 11:40

  1. var picture = ???; //Картинка в виде DisplayObject (Sprite\MovieClip, etc);
  2. addChild(AutoFit(picture, 25, 50, 400, 450)); //Пример использования
  3.  
  4. function AutoFit(pict, X, Y, W, H, scaleSmallMovie:Boolean = true)
  5. {
  6.     var MovieContainer:MovieClip = new MovieClip();
  7.     MovieContainer.x = X;
  8.     MovieContainer.y = Y;
  9.     MovieContainer.addChild(pict);
  10.  
  11.     var divisorFinal = Math.max(pict.width / W, pict.height / H);
  12.  
  13.     if (!(scaleSmallMovie == false && divisorFinal < 1)) {
  14.         pict.scaleX = pict.scaleY = 1 / divisorFinal;
  15.     }
  16.  
  17.     var MovieBounds = MovieContainer.getBounds(MovieContainer);
  18.     pict.x = (W - pict.width) * 0.5 - MovieBounds.x;
  19.     pict.y = (H - pict.height) * 0.5 - MovieBounds.y;
  20.    
  21.     return MovieContainer;
  22. }

Принцип такой, допилите под свои цели.
XELAD

 
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25
Благодарил (а): 13 раз.
Поблагодарили: 24 раз.


Вернуться в Программирование на Flash



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron