File canvas-draw/api/client.wiki artifact 239992612e part of check-in b1dcd0ebc6


client Module

Synopsis

Racket (require (planet murphy/canvas-draw:1:0/client))
CHICKEN (require-extension canvas-draw-client)

Client context support.

Context Types

[context:image context?]

Context type for client side pixel buffers.

[context:double-buffer context?]

Context type for client side double buffers.

Auxiliary Functions

(canvas-image/rgb [canvas canvas?] [x integer?] [y integer?] [width integer?] [height integer?]) → blob?

Retrieve a region of the given canvas as an RGB image.

(canvas-image-put/rgb! [canvas canvas?] [x integer?] [y integer?] [width integer?] [height integer?] [data blob?] #:width [dst-width integer? 0] #:height [dst-height integer? 0] #:x0 [src-x0 integer? 0] #:x1 [src-x1 integer? 0] #:y0 [src-y0 integer? 0] #:y1 [src-y1 integer? 0]) → void?
(set! (canvas-image/rgb [canvas canvas?] [x integer?] [y integer?] [width integer?] [height integer?]) [data blob?]) → void?

Replace a region of the given canvas with an RGB image.

(canvas-image-put/rgba! [canvas canvas?] [x integer?] [y integer?] [width integer?] [height integer?] [data blob?] #:width [dst-width integer? 0] #:height [dst-height integer? 0] #:x0 [src-x0 integer? 0] #:x1 [src-x1 integer? 0] #:y0 [src-y0 integer? 0] #:y1 [src-y1 integer? 0]) → void?

Replace a region of the given canvas with an RGBA image.