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

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

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

Регистрация: May 2007
Адрес: Saint-Petersburg
Сообщений: 136
Отправить сообщение для progman с помощью ICQ
По умолчанию текстурные координаты - как рисовать часть.

имеется текстура в мувике
Texture1 размер 256х256 пикселей. представим что ее текстурные координаты (0,0,1,1) - то есть (0, 0 ) это верхний левый угол нашей текстуры, а (1, 1) - нижний правый. в данном случае размерность 1 это абстрактно целая текстуа, все 256 пикселей.

ее можно поместить в мувик и она там бедет единичного размера.
а вот, положим мне надо вывести только часть картинки (0.0f, 0.0f, 0.25f, 0.25f) - квадратик 1/4 от общего размера. верхний левый угол.
как это осуществить?

тут у меня к примеру из моей Win32 проги текстура с набором GUI
резать в фотошопе на оттедльные пикчи не хочется.
Изображения
Тип файла: bmp input_additional8.bmp (11.8 Кб, 162 просмотров)

Старый 12.05.2007, 11:29
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 2  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
маска - setMask, или getPixel setPixel
__________________
"We Are The Champions My Friends!" Queen

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

Регистрация: May 2007
Адрес: Saint-Petersburg
Сообщений: 136
Отправить сообщение для progman с помощью ICQ
нафига мне маска? мне нужно отрисовать часть, произвольную часть текстуры.

Старый 12.05.2007, 11:33
Chas вне форума Посмотреть профиль Отправить личное сообщение для Chas Посетить домашнюю страницу Chas Найти все сообщения от Chas
  № 4  
Ответить с цитированием
Chas
[+1 14.08.08]
[+1 20.08.08]
 
Аватар для Chas

Регистрация: Sep 2002
Адрес: simferopol
Сообщений: 981
Отправить сообщение для Chas с помощью ICQ
эээ...
ну первое, что приходит в голову, это скопировать муви-ресурс столько раз, сколько у тебя объектов на картинке и для каждого из объектов наложить маску, где программно рисуется прямоугольник от и до.
но в данном примере, тебе все равно не покатит, потому что зеленый фон-с.
__________________
~
Never trouble trouble till trouble troubles you!

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

Регистрация: May 2007
Адрес: Saint-Petersburg
Сообщений: 136
Отправить сообщение для progman с помощью ICQ
да фон это не принципиально. я эту тектуру для примера привел. думал что можно как то картинке задать источник текстуры, размер и координаты откуда кусок брать.
как, например, в BitBlt задаются координаты источника и размер сколько брать... ну видно придется в фотошопе все резать.

Старый 12.05.2007, 11:46
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 6  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Цитата:
Сообщение от progman
нафига мне маска? мне нужно отрисовать часть, произвольную часть текстуры.
И масками это нельзя сделать? Можно.
__________________
"We Are The Champions My Friends!" Queen

Старый 12.05.2007, 11:53
progman вне форума Посмотреть профиль Отправить личное сообщение для progman Найти все сообщения от progman
  № 7  
Ответить с цитированием
progman
 
Аватар для progman

Регистрация: May 2007
Адрес: Saint-Petersburg
Сообщений: 136
Отправить сообщение для progman с помощью ICQ
если я все правильно в талмуде про маски прочитал то она просто отрезает некую часть изображения от картинки, не изменяя физических размеров картинки.
у меня же в ресурсах флеша картинка - ну например как та что я в первом посте привел.
мне нужно на мувик поместить маленький ее кусочек 15х15 пикселей где кнопочка нарисована. такой кусочек это самостоятельный графический объект - картинка. размер 15х15 пикселей.
а так получится что я помещу огромную текстуру на мувик много много раз, и резаться все это будет маской. хз. как там производительность умрет или нет?
__________________
fast restart: *((int*)0) = 0;

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

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Попробуйте, а если много маленьких текстурок как производительность?
Можно 2 вариант еще рассмотреть, Bitmap
__________________
"We Are The Champions My Friends!" Queen

Старый 12.05.2007, 12:04
progman вне форума Посмотреть профиль Отправить личное сообщение для progman Найти все сообщения от progman
  № 9  
Ответить с цитированием
progman
 
Аватар для progman

Регистрация: May 2007
Адрес: Saint-Petersburg
Сообщений: 136
Отправить сообщение для progman с помощью ICQ
у меня все игровые ресурсы в 2х текстурах 1024х2048
и я боюсь если их поместить на мувик, да еще маской мельчайшие детали резать - работать ниче не будет ибо будет тормозить. хотя не исключено что в флеш - умный менеджер ресурсов.
сегодня вечером домой приду конечно попробую.
ЗЫ а что за Bitmap - справку по этому объекту не нашел (((
__________________
fast restart: *((int*)0) = 0;

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

Регистрация: Sep 2002
Сообщений: 30,787
copyPixels уже не в моде?
http://livedocs.adobe.com/flash/9.0/main/00001400.html

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

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

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


 


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


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