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



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

11 мая 2011


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



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

Окна и растровые изображения проходят под общим названием области рисования, и данные об их содержимом находятся на сервере. Однако клиент может послать запрос на перенос содержимого холста с сервера к клиенту или наоборот.

Графические контексты и шрифты

Клиент может запросить несколько графических операций, таких как, очистка области, копирование области в другую, прорисовка точек, линий, прямоугольников и текста. Кроме очистки, все операции могут выполняться над всеми областями рисования, такими как окна и растровые изображения.

Большинство запросов о графических операциях включают в себя графический контекст, который является структурой, содержащей параметры графических операций. Графический контекст включает в себя цвет переднего плана, цвет фона, шрифт текста и другие графические параметры. При запросе графических операций, клиент включает в себя графический контекст. Не все параметры графическиого контекста влияют на работу: например, шрифт не влияет на прорисовку линии.

Основной протокол предписывваетет использовать шрифты на стороне сервера. Такие шрифты хранятся в виде файлов, а сервер осуществляет к ним доступ непосредственно через локальную файловую систему или через сеть с помощью другой программы, называемой сервером шрифтов. Клиент может запросить список шрифтов, доступных на сервере и может запросить загрузить шрифт или выгрузки на сервере. Клиент может запросить информацию о шрифте и место занимаемое конкретной строкой, когда прорисовывается определенным шрифтом.

xfontsel позволяет увидеть начертание символов в шрифте.

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

Программа xlsfonts выводит список шрифтов, хранящийся на сервере. Программа xfontsel показывает символы шрифтов, а также позволяет пользователю выбрать название шрифта, чтобы вставить его в другое окно.

Прорисовка шрифтов на стороне сервера в настоящее время считается устаревшим в пользу прорисовки шрифтов на стороне клиента. Такие шрифты прорисовываются клиентом, а не сервером, при поддержке библиотек Xft или cairo, и расширения XRender. В основном протоколе нет спецификации на прорисовку шрифтов на стороне клиента.



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


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