Руководство по actionscript. часть 5, стр. 043

Метод setPixels( ) заполняет указанную прямоугольную область в направлении слева направо и сверху вниз, начиная со значения цвета объекта пикселыВуЬеАггау, находящегося в текущей позиции указателя файла (то есть в позиции пикселыВуЬеАггау. position).

Например, рассмотрим следующую диаграмму растрового изображения размером 4×4, пикселы которого для простоты обозначены буквами от А до Р:

А В С D Е F G Н I J К L М N О Р

Теперь рассмотрим следующую диаграмму массива байт, содержащего шесть 32-битных беззнаковых целочисленных значений цвета, обозначенных символами от С1 до С6:

CI С2 СЗ С4 С5 С6

Не забывайте, что пиксел левого верхнего угла растрового изображения находится в точке с координатой (0; 0). Если мы воспользуемся методом setPixels ( ) для заполнения прямоугольной области пикселов от точки (1; 0) до точки (3; 1) с помощью предыдущего массива байт, растровое изображение будет выглядеть следующим образом:

A CI С2 СЗ Е С4 С5 Сб I J К L М N 0 Р

Попробуем проделать то же самое в коде. Сначала создадим квадрат красного цвета размером 4×4 пиксела:

var imgData:BitmapData = new BitmapData(4, 4, false, OxFFFFOOOO);

Теперь мы создадим массив байт, который содержит шесть значений цвета — все они обозначают зеленый цвет. Для демонстрационных целей мы создадим массив байт вручную, однако обычно он формируется программным путем, возможно, с помощью вызова метода getPixels ( ) или в результате выполнения пользовательского алгоритма, возвращающего значения цвета. Массив будет выглядеть следующим образом:

var byteArray:ByteArray = new ByteArray( ); byteArray. writeUnsignedlnt(OxFFOOFFOO); byteArray. writeUnsignedInt(OxFFOOFFOO); byteArray. writeUnsignedlnt(OxFFOOFFOO); byteArray. writeUnsignedlnt(OxFFOOFFOO); byteArray. writeUnsignedlnt(OxFFOOFFOO); byteArray. writeUnsignedlnt(OxFFOOFFOO);

Далее мы устанавливаем позицию, с которой метод set Pixels ( ) должен начать чтение значений цвета из массива байт. Мы хотим, чтобы метод setPixels ( ) начаЛ чтение с самого начала массива байт, поэтому присваиваем переменной экземпляра position класса ByteArray значение 0: byteArray. position = 0;

Наконец, заполняем прямоугольную область в растровом изображении цветами та тшлъъ (й&тл

imgData. setPixels(new Rectangled.0,3,2), byteArray);

I Обратите внимание, что позиция и размеры объекта Rectangle, передаваемого в метод м$ 4 * setPixels(), определяются с помощью координаты левого верхнего угла и ширины/высоты _ Щх прямоугольника, а не координат левого верхнего угла и правого нижнего угла.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 129
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.55
  • 25.05.2012">Facebook тестирует обновленный интерфейс Timeline
  • 27.08.2011">Размещение сервера в датацентре
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 038
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 052
  • 28.04.2012">В Google Maps была добавлена функция 3D-фототуров
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 067
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.132
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 126
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 118
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 139
  • 09.10.2010">Разница между растровым и векторным изображением
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.39
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 051
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...