Home
Products
Community
Manuals
Contact
Login or Signup

Blitz3D Docs -> 2D - Category -> Graphics -> CopyPixel

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

Parameters:

src_x - x-coordinate of source pixel to copy from
src_y - y-coordinate of source pixel to copy from
src_buffer - name of buffer to copy from, e.g. ImageBuffer()
dest_x - x-coordinate of destination pixel to copy to
dest_y - y-coordinate of destination pixel to copy to
dest_buffer (optional) - name of buffer to copy to, e.g. BackBuffer()

Description:

You can use this command on a locked buffer for a slight speed-up. See LockBuffer.

See also: CopyPixelFast.

Example:

; CopyPixel/CopyPixelFast Example
; -------------------------------

Graphics 640,480,16

Print "Press a key to use CopyPixel to copy the top half of an image to the  frontbuffer"
WaitKey()

; Load an image - can be anything
pic=LoadImage("media/blitz_pic.bmp")

; Use CopyPixel to copy the top half of the image to the 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 "Press a key to use CopyPixelFast to copy the bottom half of the image"
Print "Once this has finished, you can then press a key to end the program"

WaitKey()

; Lock buffer before using CopyPixelFast
LockBuffer

; Use CopyPixelFast to copy the bottom half of the image to the frontbuffer
For y=0 To (ImageHeight(pic)/2)+ImageHeight(pic)
For x=0 To ImageWidth(pic)
CopyPixelFast x,y,ImageBuffer(pic),x,y
Next
Next

; Unlock buffer after using CopyPixelFast
UnlockBuffer

WaitKey()

Comments

mv333(Posted 1+ years ago)
The bottom half of the image doesn't display in windowed mode, and I get an MAV. Works ok in fullscreen. I'm using Win7.


Blitz3D Manual Forum

BlitzPlus Equivalent Command