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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.12.2010, 16:01
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 1  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию Перерисовка BitmapData из кеша

Код AS3:
var bitmap:Bitmap = new Bitmap(_data); // где _data  экземпляр класса расширенного BitmapData  600/410
var tempData:BitmapData = new BitmapData(_data.width,_data.height);
var rect:Rectangle = new Rectangle(0,0,20,20);
tempData.draw(bitmap,null,null,null,rect);
trace(tempData.height) // 410
Почему так ведь квадрат задан на 20 ? Или мы можем делать зарисовку только после добавления объекта на сцену ?

Старый 16.12.2010, 16:10
gr_crd вне форума Посмотреть профиль Отправить личное сообщение для gr_crd Посетить домашнюю страницу gr_crd Найти все сообщения от gr_crd
  № 2  
Ответить с цитированием
gr_crd
 
Аватар для gr_crd

Регистрация: Mar 2009
Адрес: Kazakhstan, Almaty
Сообщений: 121
410 потомучто
Цитата:
где _data экземпляр класса расширенного BitmapData 600/410
__________________
заткнись и делай

Старый 16.12.2010, 16:13
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
ну так смотрите строчку
Код AS3:
tempData.draw(bitmap,null,null,null,rect);
я же задаю rect для draw ! или не? пока что непонятно че не так

Старый 16.12.2010, 16:17
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 4  
Ответить с цитированием
bav
 
Аватар для bav

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
BitmapData(width:int, height:int, transparent:Boolean = true, fillColor:uint = 0xFFFFFFFF)
Создает объект BitmapData заданной ширины и высоты.
В хелпе не сказано, что метод draw() изменяет свойство height объекта BitmapData.


Последний раз редактировалось bav; 16.12.2010 в 16:20.
Старый 16.12.2010, 16:21
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
да елы палы- после метода draw - битмап дата не меняется чтоли по вашему ?

Старый 16.12.2010, 16:24
gr_crd вне форума Посмотреть профиль Отправить личное сообщение для gr_crd Посетить домашнюю страницу gr_crd Найти все сообщения от gr_crd
  № 6  
Ответить с цитированием
gr_crd
 
Аватар для gr_crd

Регистрация: Mar 2009
Адрес: Kazakhstan, Almaty
Сообщений: 121
Цитата:
да елы палы- после метода draw - битмап дата не меняется чтоли по вашему ?
меняется, но не ее размеры. при создании было ясно сказано - 410 в высоту.

а при прорисовке - rect указал на то, что прорисовать нужно область 0,0,20,20, а остальное остается без изменений.
т.е. нарисовать в область, которую задал rect. высота и не должна меняться.

ps. и вообще, свойства height и width - только для чтения.
__________________
заткнись и делай


Последний раз редактировалось gr_crd; 16.12.2010 в 16:26.
Старый 16.12.2010, 16:25
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Не меняется. Нужно создать новый экземпляр с нужным размером, перерисовать туда старый, сделать ему dispose и tempData присвоить новый экземпляр.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.12.2010, 16:30
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 8  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Тоесть методика выходит такая.
1. Есть битмап дата. (1000/1000) мы ее пихаем в битмап
2. Создать битмап дату из полученного битмап (1)
3. перерисовать в новый экзепляр с dispose
4. (2) присвоить (3)

ес?

Добавлено через 40 секунд
Смысл такой, что мне нужно вырезать квадратец из картинки там где я захочу. вот

Старый 16.12.2010, 16:44
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Рассматривайте БитмапДату как квадрат вашего монитора. Если монитор разрешения 1024х768, то открыв картинку 3000х3000 в размере 100% нельзя увидеть её полностью - она не влезет.

Старый 16.12.2010, 16:57
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Да я смысл то понимаю тигр. Пока не могу понять, одного

Код AS3:
var temp:BitmapData =  new BitmapData(20,20);
temp = tempData.draw(bitmap,null,null,null,rect) as BitmapData;
чего он на null тут ругается

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

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

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


 


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


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