BGRABitmap tutorial/ru
Deutsch · English · Español · Français · Русский
Добро пожаловать в набор уроков для библиотеки BGRABitmap. Вы можете просматривать уроки по номеру с помощью панели сверху или по следующим категориям:
Установка BGRABitmap и рисование основных фигур
TBGRABitmap изображения имеют функции для рисования по целочисленным координатам или с плавающей запятой.
- Установка BGRABitmap (No. 1)
- Загрузка и отображение изображения (No. 2)
- Рисование с помощью мыши (No. 3)
- Стили линий (No. 6)
- Сплайны и кривые Безье (No. 7)
- Текстовые функции (No. 12)
- Целочисленные координаты и с плавающей запятой (No. 13)
Текстуры и сканеры
Пиксели - это таблица в памяти, содержащая значения в формате TBGRAPixel. На этом уровне мы можем выполнять различные операции:
- Осуществлять прямой доступ к пикселям с помощью свойства Scanline (No. 4)
- Объединять слои пикселей (No. 5)
- Создавать текстуры (No. 8)
- Затенять по Фонгу с использованием текстур (No. 9)
- Преобразовывать текстуры (No. 10)
- Использовать сканеры для объединения преобразований (No. 11)
Другие возможности рисования
Больше возможностей можно получить, если использовать другие основные функции рисования:
- Стандартные свойства: Canvas и CanvasOpacity (избегайте использования их из-за медленного преобразования растровых данных);
- Свойства Canvas с возможностями представленными в BGRABitmap (CanvasBGRA, Brush и Pen имеют в себе свойство Opacity (прозрачность));
- Рисование на 2D холсте с аффинными преобразованиями (No. 14)
- Настоящий 3D рендеринг (No. 15)
- Использование текстур в 3D рендеринге (No. 16)
More
You can use BGRABitmap to improve TAChart rendering.
More classes are available (you need to create them when you need them):
- TBGRATextEffect, in unit BGRATextFX, allows to prepare the drawing of text line, to add effects like contour and shadow.
- TBGRALayeredBitmap, in unit BGRALayers, allow to create a multi-layered bitmap. Units BGRAPaintNet and BGRAOpenRaster contain implementations to read and write in Paint.NET format (read only) and OpenRaster format (read and write).
- Units BGRAGradientScanner and BGRATransform contain scanners to do various effects.
- Unit BGRAGradients contain procedures to generate gradients and TPhongShading class for Phong shading.
- TBGRACompressableBitmap, in unit BGRACompressableBitmap, allow to store and compress images.
Other units contient low level functions, and you should not need to use them for a normal usage.
From the Free Pascal wiki, page "BGRABitmap tutorial/ru", as it stood on 2018-12-08 after a change by Vitaly, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
