Algorithmic Solutions > LEDA > LEDA Guide > Windows and Panels > Bitmaps

## Bitmaps

A `bitmap` is a `pixrect` with only two possible colors. It is represented by a triple `(w,h,s)` where w is the width, `h` the height, and `s` the string of bits (type ```char *```) of the `bitmap`.

### Operations

The following operations are available to create, draw, and delete bitmaps
```  char * W.create_bitmap(int w, int h, char** xbm);
char * W.put_bitmap(double x, double y, char* bmap, color c);
char * W.put_bitmap(point p, char* bmap, color c);
char * W.delete_bitmap(char* bmap);```
On the right you see the screenshot of the program below.

### Example

The following example constructs a bitmap from the leda icon and places it at the point where the left mouse button is clicked.
```#include <LEDA/graphics/window.h>
#include <LEDA/graphics/bitmaps/leda_icon.xbm>

using namespace leda;

int main()
{
window W(400,400);
W.display();

W.set_bg_color(yellow);

char * bm = W.create_bitmap(leda_icon_width,leda_icon_height,leda_icon_bits);
//leda_icon_width, leda_icon_height, leda_icon_bits
//are defined in 	<LEDA/bitmaps/leda_icon.xbm>

point p;
while (W>>p) W.put_bitmap(p.xcoord(),p.ycoord(),bm,blue);

W.del_bitmap(bm);

W.screenshot("bitmaps");

return 0;
}```

Pixrects (Pixmaps)

Colors

Windows and Panels

Input and Output Operators

### Manual Pages:

Manual Page Windows