PDA

Просмотр полной версии : текстурные координаты - как рисовать часть.


progman
12.05.2007, 11:04
имеется текстура в мувике
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
резать в фотошопе на оттедльные пикчи не хочется.

CorC
12.05.2007, 11:29
маска - setMask, или getPixel setPixel

progman
12.05.2007, 11:31
нафига мне маска? мне нужно отрисовать часть, произвольную часть текстуры.

Chas
12.05.2007, 11:33
эээ...
ну первое, что приходит в голову, это скопировать муви-ресурс столько раз, сколько у тебя объектов на картинке и для каждого из объектов наложить маску, где программно рисуется прямоугольник от и до.
но в данном примере, тебе все равно не покатит, потому что зеленый фон-с.

progman
12.05.2007, 11:37
да фон это не принципиально. я эту тектуру для примера привел. думал что можно как то картинке задать источник текстуры, размер и координаты откуда кусок брать.
как, например, в BitBlt задаются координаты источника и размер сколько брать... ну видно придется в фотошопе все резать.

CorC
12.05.2007, 11:46
нафига мне маска? мне нужно отрисовать часть, произвольную часть текстуры.
И масками это нельзя сделать? Можно.

progman
12.05.2007, 11:53
если я все правильно в талмуде про маски прочитал то она просто отрезает некую часть изображения от картинки, не изменяя физических размеров картинки.
у меня же в ресурсах флеша картинка - ну например как та что я в первом посте привел.
мне нужно на мувик поместить маленький ее кусочек 15х15 пикселей где кнопочка нарисована. такой кусочек это самостоятельный графический объект - картинка. размер 15х15 пикселей.
а так получится что я помещу огромную текстуру на мувик много много раз, и резаться все это будет маской. хз. как там производительность умрет или нет?

CorC
12.05.2007, 11:58
Попробуйте, а если много маленьких текстурок как производительность?
Можно 2 вариант еще рассмотреть, Bitmap

progman
12.05.2007, 12:04
у меня все игровые ресурсы в 2х текстурах 1024х2048
и я боюсь если их поместить на мувик, да еще маской мельчайшие детали резать - работать ниче не будет ибо будет тормозить. хотя не исключено что в флеш - умный менеджер ресурсов.
сегодня вечером домой приду конечно попробую.
ЗЫ а что за Bitmap - справку по этому объекту не нашел (((

etc
12.05.2007, 12:08
copyPixels уже не в моде?
http://livedocs.adobe.com/flash/9.0/main/00001400.html

progman
12.05.2007, 12:13
copyPixels уже не в моде?

сенкс, то что дохтор прописал.
ЗЫ пойду искать более обширный хелп по функциям флеша. в моем такой функции нету (.

etc
12.05.2007, 13:09
Это доступно с восьмой версии флеша.