Графический контекст (X11)
Набор настроек рисования, хранящийся на сервере, чтобы каждая линия не тащила по сети собственный цвет.
X11 проектировали для программ и дисплеев на разных машинах, где на счету был каждый байт. Поэтому атрибуты рисования — цвет переднего плана и фона, толщина линии, штрих, шрифт, маска отсечения и растровая операция — живут в объекте на стороне сервера, GC, который создаётся вызовом XCreateGC. Запрос на рисование линии несёт только идентификатор GC и координаты.
Растровая операция GXxor была классикой: нарисуйте прямоугольник через XOR, нарисуйте его же ещё раз в том же месте — и он исчезнет. Так десятилетиями работали рамки выделения «резиновой нитью» и контуры окон при перетаскивании. Современные тулкиты рисуют через Cairo или Skia и отправляют готовые изображения через XRender, оставляя GC немногим больше, чем параметром копирования.