CopyRect src_x,src_y,src_width,src_height,dest_x,dest_y,[src_buffer],[dest_buffer]

Параметры

src_x = координата x левого верхнего угла копируемого прямоугольника
src_y = координата y левого верхнего угла копируемого прямоугольника
src_width = ширина копируемого прямоугольника
src_height = высота копируемого прямоугольника
dest_x = координата x левого верхнего угла места назначения
dest_y = координата y левого верхнего угла места назначения
src_buffer = название того буфера, откуда выполняется копирование (не обязательно)
dest_buffer = название того буфера, куда выполняется копирование (не обязательно)

Описание

Копирует прямоугольную область графики из одного буфера в другой. Если буфер не указан, используется текущий.

Пример

; Пример CopyRect

; Выбираем графический режим
Graphics 800,600,16

; Создаем "пустой" рисунок
gfxBlank=CreateImage (300,300)

; Заполняем экран случайными квадратами случайного цвета
For t = 1 To 1000
Rect Rand(800),Rand(600),Rand(100),Rand(100),Rand(0,1)
Color Rand(255),Rand(255),Rand(255)
Next

; Задержка 2 секунды
Delay 2000

; Копируем случайно выбранную область из буфера экрана в буфер рисунка
CopyRect Rand(800),Rand(600),300,300,0,0,FrontBuffer(),ImageBuffer(gfxBlank)

; Очищаем экран, выводим на экран копию рисунка и ждем нажатия любой клавиши
Cls
DrawImage gfxBlank,0,0
WaitKey

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

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