| 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 |