Показать сообщение отдельно
Старый 12.07.2010, 16:22
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 22  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
А что-то я не согласен, что если мне нужен достаточно узкий функционал - типа добавления на сцену нужной картинки, - то лучше использовать шейп вместо битмапа. А то выше было сказано, что битмап используется только в случае обработки изображения?
Цитата:
По-минимуму нужен только Шейп, залитый методом beginBitmapFill(). ... Если планируются операции по обработке изображения - только тогда может понадобиться Битмап (и то необязательно).
В принципе-то получается разницы нет, у них даже методы отличаются тем, что у битмапа битмапдата и сглаживание и снеппинг, а у шейпа есть graphics, который в себя это и включает.
Разные битмапы могут использовать одну битмапдату, при удалении битмапдаты данные и оттуда и оттуда удаляются. Памяти битмап занимает столько же.
В итоге получается, что использования шейпа для просто отрисовки картинки (а не дополнительных возможностей программного рисования), просто напросто медленнее при инициализации. Ведь битмап просто определяется своей битмапдатой, а графику надо программно заполнять, рисовать квадрат по нужному размеру и т.п и т.п.
P.S. Через getTimer() проверил - инициализация шейпа битмапом значительно дольше, раза в 4.