2D Computer Graphics in Modern C++ and Standard Library
Книга посвящена созданию двумерной компьютерной графики на современном C++ с использованием исключительно стандартной библиотеки, без привлечения сторонних графических фреймворков. Автор показывает, как с нуля реализовать базовые графические примитивы: пиксели, линии, прямоугольники, окружности и треугольники, а также генерацию текстур.
Отдельные главы посвящены анимации, построению диаграмм и работе со шрифтами. Читатель научится рисовать столбчатые, круговые и кольцевые диаграммы, таблицы и более сложные визуализации данных, что делает материал полезным для презентаций и совместной работы.
В продвинутой части рассматриваются практические эффекты и алгоритмы: концентрические шестиугольники, треугольные сетки, квантование цвета, замена цветов, тестирование спрайтовой анимации, сжатие PPM-изображений, сглаживание (anti-aliasing), эффекты свечения (bloom) и линзы, плавная анимация (easing), преобразование полутоновых изображений в узоры и стилизация под винтажное фото.
Завершает книгу описание библиотеки PPMPP (Portable PixMap in C Plus Plus), объясняющее мотивацию и назначение собственной реализации работы с форматом PPM. Издание ориентировано на разработчиков, знакомых с C++, желающих глубже понять внутреннее устройство компьютерной графики и реализовать её средствами стандартной библиотеки.
