Параметр для графической функции
Put
, который задает
ADD (добавление
)
в качестве метода блиттинга
Синтаксис
Put [ target, ] [ STEP ] ( x,y ), source [ ,( x1,y1 )-( x2,y2 ) ], Add[ ,multiplier ]
Параметры
Add
Требуется.
multiplier
Необязательное значение между 0 и 255. Исходные пиксели
предварительно умножаются на (multiplier / 256)
перед ADD (добавлением). Если этот
параметр опущен, это значение по умолчанию равно 255.
Описание
Add выбирает добавление в качестве метода блиттинга буфера
изображения. Для каждого исходного и конечного пикселя, значения каждого
соответствующего компонента суммируются для получения результата.
Добавление насыщается до определенного предела - т.е. если сумма двух чисел
равна 256 или более, то она будет обрезана до 255.
Этот метод будет работать во всех цветовых режимах. Цвет маски ( 0 для
индексированных изображений, пурпурный (
RGB(255, 0, 255))
для полноцветных изображений) будет пропущен, также как и полноцветные
значения 0 (
RGBA(0, 0, 0, 0)) тоже не
будут иметь никакого эффекта.
Пример
''открыть графическое окно
ScreenRes 320, 200, 16
''создать спрайт, содержащий круг
Const As Integer r = 32
Dim c As Any Ptr = ImageCreate(r * 2 + 1, r * 2 + 1, 0)
Circle c, (r, r), r, RGB(255, 255, 192), , , 1, f
''положить спрайт с тремя различными multipier(множителями)
''спрайты перекрывают друг друга в середине
Put (146 - r, 108 - r), c, add, 64
Put (174 - r, 108 - r), c, add, 128
Put (160 - r, 84 - r), c, add, 192
''освободить память, используемую для спрайта
ImageDestroy c
''приостановить программу перед закрытием
Sleep
Отличия от QB
См. также