/* * definitions used in more than one file */ #include #include #include #include #include #include short tcur[16]={ 0x0100, 0x0100, 0x0380, 0x0380, 0x07C0, 0x07C0, 0x0FE0, 0x0EE0, 0x1C70, 0x1830, 0x3018, 0x2008, 0x0000, 0x0000, 0x0000, 0x0000, }; short anc[16]={ 0x3838, 0x7C7C, 0xF01E, 0xF83E, 0xDC76, 0x4EE4, 0x07C0, 0x0280, 0x07C0, 0x4EE4, 0xDC76, 0xF83E, 0xF01E, 0x7C7C, 0x3838, 0x0000, }; Image *paleyellow; Image *cur, *anchormark; void eresized(int new){ } void main(int argc, char *argv[]){ Point p; initdraw(0, 0, "test"); einit(Emouse|Ekeyboard); paleyellow=allocimage(display, Rect(0, 0, 1, 1), RGB16, 1, DPaleyellow); cur=allocimage(display, Rect(0, 0, 16, 16), RGB16, 1, DPaleyellow); anchormark=allocimage(display, Rect(0, 0, 16, 16), RGB16, 1, DPaleyellow); for(p.y=0;p.y<16;p.y++) for(p.x=0;p.x<16;p.x++){ if(tcur[p.y]&(1<black, ZP); else line(cur, p, p, 0, 0, 0, paleyellow, ZP); if(anc[p.y]&(1<black, ZP); else line(anchormark, p, p, 0, 0, 0, paleyellow, ZP); } draw(screen, Rpt(addpt(screen->r.min, Pt(150, 150)), addpt(screen->r.min, Pt(166, 166))), cur, 0, ZP); draw(screen, Rpt(addpt(screen->r.min, Pt(250, 250)), addpt(screen->r.min, Pt(266, 266))), anchormark, 0, ZP); flushimage(display, 1); for(;;); }