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

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

Brush закраска [D6, Win2k]


Avsam ©   (2002-09-25 20:18:00) 

Чего-то не могу разобраться.
Пытаюсь закрасить Canvas с помощью FillRect.
Тип закраски bsCross. Цвет - зеленый.
Красит верно, только фон все время черный.
А можно как-то фон красный, а линии зеленые?

Что-то торможу, помогите....


pusrg   (2002-09-26 15:21:00) [1]

Попробуй так:
делаешь еще одну канву (обычно я делаю еще один обьект TBitmap).

Заполняешь его канву цветом нужного тебе фона, с стилем bsSolid.

Затем копируешь изображение на канву с закраской bsCross, с канвы с сплошной закраской, предварительно поменяв св-во CopyMode канвы на cmSrcInvert. Тоесть так:

CanvasCross.CopyMode:=cmSrcInvert;
CanvasCross.CopyRect(CanvasCross.ClipRect, CanvasSolid, CanvasSolid.ClipRect);

Еще можешь поиграться св-ом CopyMode, для получения разных эффектов.


Avsam   (2002-09-26 14:49:00) [2]

так никто и не ответил....... Жаль....


Avsam   (2002-09-26 11:15:00) [3]

В производной от TPanel, в котором Canvas перенесен в Public.
А есть разница, в каком компоненте?


Song   (2002-09-25 21:54:00) [4]

В каком копоненте?


Наверх

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