Programmer's Reference

Creating a pixmap using createPixmapFromBitmapData:

In this example, a series of bits are passed to the pixmap creation routine along with width, height, foreground pixel, background pixel, and depth information. Wherever a 1 appears in the bitmap data, the foreground pixel is set in the pixmap. Wherever a 0 appears, the background pixel is set. After creating the pixmap, the example copies it onto the screen.

| gc window bits pixmap |
gc := CgGC default.
window := CgWindow default.
bits := #[
    2r11111111 2r11111111
    2r00000110 2r01100000
    2r00011000 2r00011000
    2r01100000 2r00000110
    2r10000000 2r00000001].
pixmap := window
    createPixmapFromBitmapData: bits
    width: 16
    height: 5
    fg: window blackPixel
    bg: window whitePixel
    depth: window depth.
pixmap
    copyArea: window
    gc: gc
    srcX: 0
    srcY: 0
    width: 16
    height: 5
    destX: 10
    destY: 10.
pixmap freePixmap


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]