Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vovk.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
456 Кб
Скачать
☆

48. Мікроядро Photon та його можливості.

Микроядро Photon представляет собой оконную систему Photon microGUI, построенную по классической схеме клиент-сервер, но отличающуюся от подобных систем ограниченной функциональностью непосредственно микроядра, так как большая часть функций GUI распределяется между процессами. Поэтому микроядро Photon требует небольших объемов памяти, а гибкая архитектура позволяет легко разширять возможности графического интерфейса. Благодаря возможности кросс-платформенной связи, графические приложения Photon могуть использоваться практически в любой среде на большом количестве аппаратных платформ. Микроядро Photon исполняется как маленький процесс, который реализует только несколько фундаментальных примитивов, которые используются внешними процессами для построения оконной системы более высокого уровня функциональности. Для управления средой GUI Photon создает 3-мерное пространство событий, в котором оперирует регионами, исполняя отсечение и направление разных событий с темпом их прохождения регионами в этом пространстве событий. Такое поведение подобно поведению микроядра Neutrinо. Процессы управляют своими регионами для получения графических сервисных функций или для исполнения графических функций приложений пользователя. Кроме управления пространством событий, микроядро Photon поддерживает экранный указатель (курсор). События, которые передвигаются в пространстве событий, можно представить как фотоны, во время движения в пространстве событий их прямоугольники пересекают регионы, которые принадлежать разным процессам. Каждому региону отвечает прямоугольная область, которая определяет его положения в 3-мерном пространстве событий. Регион также имеет атрибуты, которые определяют, как он взаимодействует с разными классами событий. Взаимодействие региона с событиями определятеся 2 битовыми масками: маской чувствительности и маской непрозрачности. Графические драйверы реализованы как процессы, которые размещают регион на переднем плане пространства событий. Регион графического драйвера чувствителен к событиям рисования, которые выходят из пространства событий. Графический драйвер получает события рисования, когда они пересекают его регион. Для представления цветов используется 24-битная модель RGB, что обеспечивает около 16 млн цветов. Photon поддерживает растровые и масштабируемые шрифты, которые поддерживаются быстродействующим сервером шрифтов. Photon обеспечивает анимацию через специальный виджет-контейнер с двойным буфером, который создает в памяти специальный контекст для рисования изображений. Может использоваться менеджер окон, который позволяет управлять окнами приложений, меняя их размер, передвигая или минимизируя.

49. Розробка проектів срч в середовищі Application Builder.

Photon Application Builder – построитель GUI-образов приложения, эта среда избавляет разработчика от рутинной работы по отслеживанию размеров, взаимных положений, цветов и др. характеристик GUI-компонентов приложения, и позволяет привязать обрабатывающий код к GUI-событиям (нажатие на кнопку, перемещение окон, ввод с клавиатуры). Компоненты в Photon Application Builder носят название виджеты. Весь же программный код реакции на события разработчик прописывает традиционными методами на С/С++.

Чтобы создать проект, необходимо запустить PhAB. Далее необходимо создать окно, на котором будут распологаться все другие виджеты проекта. При создании каждого нового виджета в проекте ему будет присвоено стандарное имя, совпадающее с наименованием типа. Эти начальные имена могут быть сохранены за виджетом только в том случае, если для него не определятся какая-либо специфическая реакция на события. В противном случае, необходимо приосвоить виджету произвольное уникальное имя на закладке свойств виджета Resources. Создаваемы виджеты могут быть простыми, сложными или носить характер контейнетов для других виджетов. Вся дальнейшая работа над приложением заключается в придании ему функциональности, для чего необходимо написать соответствующие учатски программного кода и связать их с событиями GUI. Программный код, связанный с событиями, может менять свойства виджетов, выводя результаты вычислений, меняя формы и функциональные возможности объектов. Чтобы проверить правильность работы приложения, нужно сгенерировать исполнимый файл, для этого необходимо воспользоваться меню Application – Build+Run. Исполнимый файл хранится в директории сохраненного проекта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]