Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Bitmap пропорции (http://www.flasher.ru/forum/showthread.php?t=212432)

Godwarlock 09.02.2016 04:19

Bitmap пропорции
 
Всем привет. Загружаю картинку
Код AS3:

bitmapSource = loader.content as Bitmap;
bitmapSource.width = w1;
bitmapSource.height = h1;
bitmapSource.rotation = 45;
bitmapSource.smoothing = true;

Хочу изменить её высоту
Код AS3:

bitmapSource.height = bitmapSource.height/2;

Но одновременно с изменением высоты объекта, изменяется и ее ширина. Как отключить сохранение пропорции при масштабировании? Это происходит, после установки поворота на 45 градусов.

gyfak 09.02.2016 11:42

Может обернуть битмап в спрайт и изменять размеры спрайта?

caseyryan 09.02.2016 12:16

Это происходит из-за не верного просчета трансформации. Вот у alatar'а в блоге статейка по трансформациям.
Ну или как сказали выше, обернуть в спрайт. Но только размеры менять у картинки, а вращать спрайт.

Zebestov 09.02.2016 12:17

Цитата:

Сообщение от Godwarlock (Сообщение 1191692)
Но одновременно с изменением высоты объекта, изменяется и ее ширина.

Этого не может быть. Где-то в коде меняется ширина либо самого объекта, либо его родителя.

caseyryan 09.02.2016 12:53

Цитата:

Этого не может быть. Где-то в коде меняется ширина либо самого объекта, либо его родителя.
Не не, может. Он там после поворота объекта проверяет ширину. На сколько я помню там был баг какой-то с этим, и похоже его до сих пор не исправили.

Zebestov 09.02.2016 13:36

Но ведь ширина/высота считаются относительно собственной координатной системы объекта. Был такой баг именно с Bitmap?

caseyryan 09.02.2016 13:40

Да, был баг при обращении к свойствам width / height при вращении битмапа. Сам помню делал стрелку часов, которая должна была на четных часах увеличиваться в длине, а на нечетных уменьшаться. Так вот в этот момент я об этом баге и узнал. Стрелка стала непредсказуемо как-то меняться. Пришлось обернуть в спрайт

Godwarlock 09.02.2016 14:10

Спасибо всем

Zebestov 09.02.2016 14:12

Надо зарепортить в Adobe, наверное.

alatar 10.02.2016 12:36

Это не баг, это фича :D


Часовой пояс GMT +4, время: 06:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.