OWBasic для Pocketviewer

Начало ВВЕДЕНИЕ Группа ГРАФИКА Алфавитный указатель

Сохранение изображения в целом массиве

   С помощью функций DRAWICON, SETICONPIX и ICONPIX можно манипулировать графическими изображениями. Даже для маленьких объектов имеет смысл использовать имя ICON.

   Изображение сохраняется в целом массиве. Первый элемент содержит размер изображения в пикселях. Следующие элементы содержат данные. Данные изображения организованы побайтно. Используйте BYTES чтобы разбить целое число побайтно. Один байт содержит 8 пикселей. Каждая новая строка начинается с нового байта. (выравнивание байт). Размер массива может быть рассчитан следующим образом: 

Рассчитывается число байт в строке:  Если размер x 50 пикселей, то необходимо 6 байт и  2 бита. Из-за выравнивания байтов остающиеся 6 битов седьмого байта не могут быть использованы, и нам необходимо по 7 байт для каждой строки. Рассчитайте также количество строк: предположите, что размер по вертикали также 45, тогда нужно 45 раз по 7 байт или 315 байт. Если число байт нечётное, мы должны добавить дополнительный байт, потому что переменная целого типа имеет размер в 2 байта. 316 байт - 158 целых чисел. Два целых числа должны хранить размеры, так что мы нуждаемся в 160 элементах.

Пример создания изображения:

DIM bitmap[159]: ! определён массив со 160 элементами
clear bitmap
bitmap[0]=50:    ! size x
bitmap[1]=45;    ! size y
   Теперь мы можем сохранить в массиве изображение с помощью процедуры SETICONPIX.

Начало ВВЕДЕНИЕ Группа ГРАФИКА Алфавитный указатель