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

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

Обзор 238

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

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

Потоки 242

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

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

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

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

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

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

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

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

Виджет PtRaw 248

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

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

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

Отсечение 250

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

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

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

Цвет 253

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Текст 261

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

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

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

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

Образы (images) 263

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PtOSContainer 269

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

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

Пример 271

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

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

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

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

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

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

Градиенты 277

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

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

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

Пример 278

Слои 280

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

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

API слоев 281

Пример 282

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

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

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

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

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

Структура FontDetails 287

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

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

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

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

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

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

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

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

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

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

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

PtList 300

PtMultiText 300

PtScrollArea 301

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

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

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

Пример 302

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