MaskImage handle,red,green,blue

Параметры

handle = указатель рисунка.
red = красный компонент цвета (0-255)
green = зеленый компонент цвета (0-255)
blue = синий компонент цвета (0-255)

Описание

Blitz Basic по умолчанию предполагает, что, когда Вы загружаете изображение (с использованием команд LoadImage или LoadAnimImage) для того, чтобы впоследствии выводить его на экран (командой DrawImage), Вы хотите использовать чёрный цвет (RGB 0,0,0) в вашем изображении в качестве прозрачного. Но может случиться, что Вы захотите, чтобы прозрачным (цветом маски) был какой-нибудь другой цвет. Эта команда позволит Вам устанавливать любой цвет маски путём указания компонентов цвета RGB (я использую Paint Shop Pro для определения этих значений).

Пример

; Пример LoadAnimImage/MaskImage
; С таймером анимации

Global gfxSparks, frmSparks, tmrSparks

; Инициализация графики
Graphics 640,480,16
SetBuffer BackBuffer()

; Загружаем анимированную картинку
gfxSparks=LoadAnimImage("c:\Program Files\BlitzBasic\samples\Graphics\spark.bmp",32,32,0,3)

; Делаем фоновый цвет прозрачным
; в нашем случае это розовый.
MaskImage gfxSparks,255,0,255

; Повторяем до нажатия ESC
While Not KeyHit(1)
Cls ; Очищаем экран

; Меняйте 100 в большую или меньшую сторону
; делая анимацию быстрее или медленнее.
If MilliSecs() > tmrSparks + 100 Then
tmrSparks=MilliSecs() ; сбрасываем таймер
frmSparks=( frmSparks + 1 ) Mod 3 ; увеличиваем счётчик кадров
End If
DrawImage gfxSparks,MouseX(),MouseY(),frmSparks ; рисуем картинку
Flip ; смена буферов
Wend

Главная страница

Нажмите сюда, чтобы увидеть последнюю версию этой страницы в Интернете