RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Вот я и умею рисовать в DIVE!


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Alexey Smirnov
To : All
Subj : Вот я и умею рисовать в DIVE!

Юнит, рисующий в DIVE я переписал (портировал) из VP.

Ты ему передаешь при инициализации тот Canvas, на котором собираешся рисовать, а после того, как готов рисовать - делаещь DIVESimpleGfx.BeginPaint(rec) - где rec:TRect - испорченная область (хорошо вешать все это на сообщение WM_PAINT, т.е. на событие ONPAINT) - и ТЕЛЕМАРКЕТ.

Рисует квадраты, линии, треугольники, круги и т.д.

Дополнительно добавлена возможность рисовать четырехугольник, все углы которого - разного цвета. Получается миленький такой 4х цветовой градиентец.

Скорость вполне приличная, ну даже очень!

Проверил на 256, 64к и 16М цветах (8, 16 и 24 бит цвета). Работает. Базовая (внутренняя) цветовая глубина - 24 бит. Дитерит сам DIVE.

Такие дела. Кто заинтересовался -пишите, вышлю исходник.

С уважением, Алексей.

Mon 03 Dec 2001 18:39




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.