DrawBlockRect image,x,y,rect_x,rect_y,rect_width,rect_height,[frame]

Параметры

image = указатель рисунка
x = координата x экрана, куда будет выводится рисунок
y = координата y экрана, куда будет выводится рисунок
rect_x = начальная координата x на рисунке
rect_y = начальная координата y на рисунке
rect_width = высота части рисунка
rect_height = ширина части рисунка
frame =кадр рисунка (не обязательно)

Описание

Эта команда позволит Вам отобразить прямоугольную ЧАСТЬ изображения в указанном месте на экране. Прозрачные/скрытые под маской части оригинального изображения будут игнорироваться и также будут видимыми.

Это удобно, например, если игрок открывает что-нибудь. Вы можете загрузить полностью большое изображение, а затем, когда игрок выполняет определенное действие в какой-либо части экрана, Вы можете вставить нужную часть загруженного изображения на это место. Если Вы хотите вывести часть изображения с использованием прозрачности или маски, используйте команду DrawImageRect вместо этой.

Пример

; Пример DrawBlockRect

; Установим графический режим
Graphics 640,480,16

; Создаём пустой рисунок, в котором нарисуем круг
gfxCircle=CreateImage(50,50)

; Нарисуем круг
; предварительные установки перед рисованием
SetBuffer ImageBuffer(gfxCircle)
Color 255,0,0
; Заметьте пустое пространство между кругом и краем рисунка
Oval 10,10,30,30,1
SetBuffer FrontBuffer()

; Сделаем экран белым, чтобы видеть прозрачные участки
ClsColor 255,255,255
Cls

; выводим на экран случайную часть рисунка
While Not KeyHit(1)
; берем случайную часть и выводим в случайные координаты экрана
; и повторяем это в цикле
DrawBlockRect gfxCircle,Rnd(640),Rnd(480),0,0,Rnd(50),Rnd(50),0
Delay 100
Wend


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

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