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

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

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

Регистрация: Feb 2012
Сообщений: 1,540
По умолчанию BitmapData.draw || Поворот в Matrix

Итак, у меня есть такая маленькая функция для перерисовывания объекта в BitmapData:
Код AS3:
public static function toBitmapData(target:DisplayObject):BitmapData {
		var rect:Rectangle=toRect(target);
		var bmd:BitmapData=new BitmapData(rect.width, rect.height, true, 0);
		var mtrx:Matrix = new Matrix(target.scaleX, 0, 0, target.scaleY, target.x, target.y);
 
		mtrx.translate( -rect.left, -rect.top);
 
		bmd.draw(target, mtrx);
		return bmd;
}
Все работает нормально, scaleX и scaleY нормально перерисовывает.
А вот с поворотами проблема.
Что здесь надо добавить, чтобы матрица повернулась на заданный угол?
Код AS3:
mtrx.rotate(Math.PI * (180/target.rotation))
Не работает
Нужна срочная помощь.

Добавлено через 3 минуты
Кстати, toRect:
Код AS3:
public static function toRect(target:DisplayObject):Rectangle {
	var main:Stage=target.root.stage;
	var rect:Rectangle=target.getBounds(main);
	return rect;
}

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

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

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


 


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


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