69.5. Grafický kontext

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);