Práce s obrazem se děje v grafickém kontextu.
Všechny operace které provádíme se provádějí pravě skrze grafický kontext.
V tomto kontextu jsou oloženy informace které kreslící funkce používají.
Mužeme se na grafický kontext dívat jako na paletu se štětcem.
Paletu s pečlivě namíchanými barvami a štětec potřebného tvaru.
Grafiký kontext nemusí být nutně jeden, práve naopak.
Můžeme si nadefinovat řadu různých grafických kontextů, a víbírat si v kterém z nich se kreslící operace provede.
Standardní kontext získáme pomocí funkce/makra FIXME:DefaultGC(display, screen)
.
Vlastní kontext si vytvoříme například pomocí FIXME:XCreateGC(display, window, valuemask, &values)
Pro změny v grafickém kontextu máme například funkce:
XSetForeground(display, gc, color);
XSetBackground(display, gc, color);
XSetFillStyle(display, gc, style);
XSetLineAttributes(display, gc, width, drawing_Style, cap_style, join_style);