Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

На основе какого компонента(-ов) можно реализовать многослойный графический редактор? [D6, Win95/98]


SergeiSSG ©   (2002-01-23 22:11:00) 

Помогите пожалуйста. Мне нужна программа которая позволяет загружать Bitmap на один слой а рисовать на слое(прозрачном) наложенном на первый. Затем сохранять нарисованное на втором слое в bmp. Заранее благодарен.
P.S. Пробовал на TImage но все мерцает, мерцает ....


valery_f   (2002-01-24 12:24:00) [1]

Да, забыл сказать. Чтобы PaintBox не мерцал сам по себе нужно один раз (к примеру - по OnCreate формы) сделать так:

PaintBox.ControlStyle := PaintBox.ControlStyle + [csOpaque];


valery_f   (2002-01-24 11:57:00) [2]

Если нужно только рисовать "поверх" подложки (т.е. только 2 слоя), то можно обойтись без доп. компонент - 2 битмапа (создаваемые в runtime) и PaintBox, в котором по OnPaint рисуется сначала первый битмап (обычным PaintBox.Canvas.Draw), а сверху - прозрачный второй (у TBitmap см. св-ва Transparent / TransparentMode / TramsparentColor). Насчет мерцания: можно сделать третий битмап и отрисовывать первые два в нем, а в конце рисования одной операцией отбросить на PaintBox - мерцания при этом не будет.


Stexen   (2002-01-23 22:23:00) [3]

Попробуй библиотэку Graphics32 или FastLib


Наверх

Титульная страница Поиск, карта сайта Написать письмо