CopyPixel src_x,src_y,src_buffer,dest_x,dest_y,[dest_buffer]

Параметры

src_x - x-координата исходного пиксела
src_y - y-координата исходного пиксела
src_buffer - имя буфера, из которого происходит копирование, например ImageBuffer()
dest_x - x-координата результирующего пиксела
dest_y - y-координата результирующего пиксела
dest_buffer (не обязательно) - имя буфера, в который происходит копирование, например BackBuffer()

Описание

Копирует пиксел из одного места в другое (даже между разными буферами). Вы можете использовать эту команду на блокированном буфере для небольшого ускорения операции. См. LockBuffer.

Смотрите также: CopyPixelFast.

Пример

; Пример CopyPixel/CopyPixelFast
; -------------------------------

Graphics 640,480,16

Print "Нажмите клавишу, чтобы использовать CopyPixel и скопировать верхнюю половину изображения в frontbuffer"
WaitKey()

; Загружаем рисунок
pic=LoadImage("media/blitz_pic.bmp")

; Используем CopyPixel, чтобы скопировать верхнюю часть рисунка в frontbuffer
For y=0 To ImageHeight(pic)/2
For x=0 To ImageWidth(pic)
CopyPixel x,y,ImageBuffer(pic),x,y
Next
Next

Locate 0,GraphicsHeight()/2
Print "Нажмите клавишу, чтобы использовать CopyPixelFast и скопировать нижнюю половину изображения в frontbuffer"
Print " Когда программа закончит работу, нажмите любую клавишу"

WaitKey()

; Заблокируем буфер перед использованием CopyPixelFast
LockBuffer

; Используем CopyPixelFast и скопируем нижнюю половину изображения в frontbufferUse
For y=0 To (ImageHeight(pic)/2)+ImageHeight(pic)
For x=0 To ImageWidth(pic)
CopyPixelFast x,y,ImageBuffer(pic),x,y
Next
Next

; Разблокируем буфер после использования CopyPixelFast
UnlockBuffer

WaitKey()

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

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