Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.07.2007, 12:55
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 1  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
По умолчанию Трансформация BitmapData

Если ли возможность как-нибудь повернуть(или изменить размер) объекта BitmapData, после того, как мы его отрисовали(BitmapData.draw())?

Можно конечно повернуть сразу при отрисовке при помощи матрицы... , но в этом случае после поворота, если мы будем менять его размеры(Matrix.scale()), то "скейлится" уже будет повёрнутый объект.

Старый 15.07.2007, 13:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
«Непоняяяятно» © ©©™

Битмап вообще говоря прямоугольный, что значит «повернуть»? Изменить размеры можно, отрисовав со старого новый битмап с новыми размерами, с матрицей трансформацией.

Старый 15.07.2007, 13:19
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 3  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Ладно... Другой вопрос:

Если ми меняем Matrix.scale() при отрисовке(draw()), и при этом объект повернут, то растягивается уже повёрнутый объект(то есть, если мы ,например, поворачиваем квадрат, то после скейлинга он больше похож на повернутую трапецию, чем на повёрнутый квадрат). Это можно как-то обойти?

Старый 15.07.2007, 13:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Либо повернуть объект на время отрисовке на нормальный угол, либо повернуть матрицу в обратную сторону.

Старый 15.07.2007, 13:27
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 5  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
От того, что мы повернём объект, его содержимое не меняется,а нам ведь надо отрисовывать содержимое...

Старый 15.07.2007, 13:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Содержимое вместе с объектом повернется.
Обычный _rotation.

Я не очень понимаю, что именно у тебя не получается и хотелось бы пример того, что не получается.

Старый 15.07.2007, 13:34
Dr.OH вне форума Посмотреть профиль Отправить личное сообщение для Dr.OH Найти все сообщения от Dr.OH
  № 7  
Ответить с цитированием
Dr.OH

Регистрация: Aug 2003
Сообщений: 299
Отправить сообщение для Dr.OH с помощью ICQ
т.е. у тебя получается, что после поворота на 15 градусов и последующего масштабирования пропорции меняются? а нельзя скажем сделать примерно так:
Код:
tmp = bd._rotation;
bd._rotation = 0;
bd._xscale = 20;
bd._rotation = tmp;
... я помню, что у меня когда-то такая же фигня была, но как я ее исправил даже примерно не помню и дело даже не в bitmap'е.. так все объекты работают... если я конечно не ошибаюсь

Старый 15.07.2007, 13:35
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 8  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
1.Есть контейнер
2.Контейнер поворачивается и меняет размеры
3.Все содержимое выравниваю по левому верхнему углу(для нормальной отрисовки draw)
4.Как получить растр содержимого контейнера, учитывая, что контейнер поворачивался и менял размеры, то есть надо получить растровую копию контейнера.

Старый 15.07.2007, 14:16
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Скопируй трансформацию контейнера, выставь дефолтные значения, сними скриншот, потом примени трансформацию назад.

Старый 15.07.2007, 14:58
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 10  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Еще один вопрос: как убрать лишнее края(белые области) в объекте BitmapData?

Я так понимаю, что сначала юзаем getColorBoundsRect, а потом copyPixels. Возникает проблема с getColorBoundsRect.
Код:
trace(resultBtp.getColorBoundsRect(0xFFFFFFFF, 0xFFFFFFFF));//выводит размеры всего битмапа, а не области(в которой нет белых пикселей)

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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