Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / photon_old.doc
Скачиваний:
40
Добавлен:
02.04.2015
Размер:
7.88 Mб
Скачать

Глава 17. Параллельные операции 239

Обзор 239

Фоновое исполнение 239

Рабочие процедуры 240

Потоки 243

Запирание библиотеки Photon'а 244

Несколько потоков, обрабатывающих события 245

Потоки реального времени 245

Не-Photon'овские и Photon'овские потоки 246

Модальные операции и потоки 246

Завершение многопоточной программы 247

Потоки и рабочие процедуры 248

Глава 18. Необработанное рисование и мультипликация 249

Виджет PtRaw 249

Функция необработанного рисования 250

Определение холста необработанного виджета 251

Преобразование координат 251

Отсечение 251

Использование повреждённых черепиц (tiles) 252

Использование модели для более сложного рисования 253

Примеры простых функций прорисовки PtRaw 253

Цвет 254

Атрибуты рисования 255

Общие атрибуты 255

Текстовые атрибуты 255

Атрибуты заполнения 255

Атрибуты черты (линии) 256

Дуги, эллипсы, многоугольники и прямоугольники 256

Прямоугольники 257

Заполненные и оконтуренные прямоугольники 257

Прямоугольники со скруглёнными углами 257

Прямоугольники с фасками, прямоугольники и стрелки 258

Прямоугольник с фасками 258

Прямоугольники и стрелки с фасками 259

Многоугольники 259

Перекрытие многоугольников 259

Заполнение простого многоугольника 259

Заполнение перекрывающися многоугольников 260

Дуги, круги, хорды и сектора 260

Заполненные и очерченные дуги 261

Спэны – сложные кривые 261

Линии, пиксели и массивы пикселей 261

Линии, созданные примитивами рисования 262

Текст 262

Тексты, созданные примитивами рисования 263

Побитовые образы (bitmaps) 263

Побитовый образ на прозрачном фоне 264

Побитовый образ с затенённым фоном 264

Образы (images) 264

Образы на основе палитры 265

Образы в непосредственных цветах 265

Образы в градиентных цветах 265

Создание образов 265

Кэширование образов 266

Прозрачность в образах 266

Использование хромоключа 266

Использование маски прозрачности 266

Отображение образов 267

Управление образами 267

Освобождение образов 267

Мультипликация 268

Создание серии кадров 268

Использование базы данных виджетов 268

Использование файла 269

Циклическая прокрутка кадров 269

Исключение мерцания в мультипликации 270

PtOSContainer 270

Функции контекста памяти 270

Режим рисования с прямым доступом 271

Пример 272

Внеэкранная видеопамять 273

Внеэкранные замки 274

Поддержка альфа-сопряжения 275

Поддержка хроматического ключа 276

Операции расширенного растра 276

Видеорежимы 277

Градиенты 278

Градиенты уровня драйвера 278

Градиенты уровня приложения 278

Видеоверлей 278

Пример 279

Слои 281

Поверхности 281

Окна просмотра 281

API слоев 282

Пример 283

Глава 19. Шрифты 286

Метрики символа 286

Рис. 19-1. Метрики символа 286

Имена шрифтов 287

Запрос доступных шрифтов 287

Структура FontDetails 288

Генерирование имён шрифтов 289

Написание текста в прямоугольной области 291

Исправление повреждений в случае пропорционального шрифта текста 294

Глава 20. Печать 297

Контекст печати 297

Создание контекста печати 298

Модифицирование контекста печати 298

Запуск процесса печати 298

Печать требуемых виджетов 300

Печать новой страницы 300

Печать скроллирующихся виджетов 301

PtList 301

PtMultiText 301

PtScrollArea 302

Приостановка и возобновление работы печати 302

Завершение работы печати 303

Освобождение контекста печати 303

Пример 303

Соседние файлы в папке Литература