|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
Как сделать зеркальную копию изображения в BitmapData?
Собственно задача: Имеем спрайт содержащий изображение. Нужно скопировать правую половину этого изображения и отзеркалить её в новом BitmapData, ширина которого, должна быть равна ширине копируемой области. Ну вот как такое сделать?
|
|
|||||
[+4 16.07.08]
Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
|
newData.copyPixels(sourceData,new Rectangle(sourceData.width/2,0,sourceData.width/2,sourceData.height))
Потом проскейлить контейнер |
|
|||||
Можно сразу в битмапу копировать в масштабе:
При условии что точка регистрации спрайта - верхний левый угол. |
|
|||||
Что такое точка регистрации спарайта??
|
|
|||||
имелся ввиду центр локальной системы координат спрайта
|
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
О! Спасибо!
Добавлено через 4 минуты Цитата:
Добавлено через 6 минут Это что означает (просклеить)? |
|
|||||
__________________
Дело не в тебе |
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
Проблема не в том, чтобы сделать зеркало, а в том, что нужно взять определённую область и отзеркалить.
|
|
|||||
Поэтому сначала применяется матрица трансформаций, которая зеркалит спрайт. Тогда Rectangle(0, 0,... дает правую сторону. Проверил бы сначала.
|
|
|||||
Регистрация: Nov 2001
Адрес: Казань
Сообщений: 118
|
ааааааааааа, действительно! Не приметил... спасибо - это классная идея!!!!
|
Часовой пояс GMT +4, время: 13:51. |
|
« Предыдущая тема | Следующая тема » |
|
|