Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   BitmapData за видимой границей (http://www.flasher.ru/forum/showthread.php?t=206531)

Akopalipsis 10.02.2014 00:49

BitmapData за видимой границей
 
Создал bmd и начал заполнять её текстурой, которая при расчёте выходила за приделы.
То есть ширина 100, а рисуется, как бы за 100. И тут я понял, что не понимаю, что происходит за её пределами.
Она так же рисуется и занимает место в памяти?

alatar 10.02.2014 12:09

Память занимает, но рисуется только то, что помещается в Bitmap.

Akopalipsis 10.02.2014 14:00

Цитата:

Память занимает, но рисуется только то, что помещается в Bitmap.
Спасибо! я так и предполагал, но не мог не чего найти в гугле.

alatar 10.02.2014 14:12

BitmapData представляет из себя, грубо говоря, информацию о пикселях (плюс некоторые методы для преобразования этой информации). Упрощенно это и есть "место в памяти". Bitmap может отобразить эти данные целиком или частично. Сама BitmapData отображаться не может.

Akopalipsis 10.02.2014 14:31

alatar Спасибо!

Добавлено через 11 минут
Сначала думал, что немного лишних пикселей не критично, так-как если использовать метод copyPixels, то нельзя трансформировать эти пиксили. И только сейчас в голову пришло, что можно отрисовать через метод draw, а потом уже нарисованную, с лишними пикселями, отрисовать в новую bmd. Но тогда ещё вопрос - если перерисовывать bmd с лишними пикселями при помощи draw, то передадутся ли они в новую bmd?
Если с помощью setVector, то тут понятно, что не передадутся, так-как передаётся rect видимой области.
Но интересно именно про draw узнать.

alatar 10.02.2014 14:40

"Передастся" только, то что отображается данным объектом или ограниченное clipRect.

Akopalipsis 10.02.2014 14:41

alatar Спасибо!

silin 10.02.2014 18:18

Цитата:

Сообщение от alatar (Сообщение 1159375)
Память занимает, но рисуется только то, что помещается в Bitmap.

я, возможно, не вполне понял о чем речь, но ведь не хранится же ничего, что не влазит в bmd.rect, иначе какой резон жестко задавать width\height в конструкторе
почему оно должно память занимать, смысл хранить то, что ни отрисовать, ни забрать нельзя в чем?

alatar 10.02.2014 18:25

Это, видимо, я не понял о чем речь. Все из-за сокращений, прочитал bmd как bmp.
В BitmapData, конечно, не хранится ничего, что выходит за его границы.

Akopalipsis 10.02.2014 18:36

silin Вам прям Огромное Спасибо! я понимаю что alatar специально не хотел ввести в заблуждение и даже прекрасно могу понять "недопонимание", так-как сам себя часто не понимаю. Но если бы не Вы, так бы я и жил с дезинформацией:)


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

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