Интернет магазин китайских планшетных компьютеров



Компьютеры - Основной протокол X Window System - Примеры

11 мая 2011


Оглавление:
1. Основной протокол X Window System
2. Общий обзор
3. Окна
4. Пиксельные карты и области рисования
5. Ресурсы и идентификаторы
6. События
7. Примеры
8. Цвета



Ниже приводится пример возможного взаимодействия между сервером и программой, которая создает окно с черным ящиком в нем и выходит после нажатия на клавиши. В этом примере сервер не отправляет никакого ответа, потому что клиент отправляет запрос не генерирующий ответы. Эти запросы могут генерировать ошибки.

  1. Клиент открывает соединение с сервером и посылает начальный пакет с указанием порядка байтов который он использует.
  2. Сервер принимает соединение, отправив соответствующий пакет, который содержит другие сведения, такие как идентификатор корневого окна, и идентификаторы которые клиент может создать.
  3. Клиент запрашивает создание графического контекста по умолчанию с идентификатором 0x00200000.
  4. Клиент запрашивает у сервера создание окна верхнего уровня с идентификатором 0x00200001, размер 200x200, позиции и т.д.
  5. Клиент запрашивает изменение атрибутов окна 0x00200001, указав на заинтересованность в получении событий Expose и KeyPress.
  6. Клиент запрашивает отображение окна 0x00200001.
  7. Когда окно становится видимым и его содержимое должно быть прорисовано, то сервер посылает клиенту событие Expose.
  8. В ответ на это событие, клиент запрашивает прорисовать ящик, отправив запрос PolyFillRectangle с окном 0x00200001 и графическим контекстом 0x00200000.

Если окно перекрывает другое окно и неперекрывает его вновь, при условии что резервное хранилище не управляется, то:

  1. Сервер отправляет другое событие Expose с сообщением клиенту о том, что его окно отрисовывается снова.
  2. Клиент перерисовывает окно посылая запрос PolyFillRectangle серверу.


Просмотров: 6429


<<< Лицензии MIT
Список цветов в X11 >>>