|
image = указатель рисунка
x = координата x экрана, куда будет выводится рисунок y = координата y экрана, куда будет выводится рисунок rect_x = начальная координата x на рисунке rect_y = начальная координата y на рисунке rect_width = высота части рисунка rect_height = ширина части рисунка frame =кадр рисунка (не обязательно) |
|
Эта команда позволит Вам отобразить прямоугольную ЧАСТЬ изображения в указанном месте на экране. Прозрачные/скрытые под маской части оригинального изображения будут также прозрачными, как если бы Вы выводили рисунок на экран обычным способом. Это удобно, например, если игрок открывает что-нибудь. Вы можете загрузить полностью большое изображение, а затем, когда игрок выполняет определенное действие в какой-либо части экрана, Вы можете вставить нужную часть загруженного изображения на это место. Если Вы хотите вывести часть изображения без прозрачности или маски, используйте команду DrawBlockRect вместо этой. |
|
; Пример DrawImageRect
; Установим графический режим Graphics 640,480,16 ; Создаём пустой рисунок, в котором нарисуем круг gfxCircle=CreateImage(50,50) ; Нарисуем круг ; предварительные установки перед рисованием SetBuffer ImageBuffer(gfxCircle) Color 255,0,0 ; Заметьте пустое пространство между кругом и краем рисунка Oval 10,10,30,30,1 SetBuffer FrontBuffer() ; выводим на экран случайную часть рисунка While Not KeyHit(1) ; берем случайную часть и выводим в случайные координаты экрана ; и повторяем это в цикле DrawImageRect gfxCircle,Rnd(640),Rnd(480),0,0,Rnd(50),Rnd(50),0 Delay 100 Wend |