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

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

Нарисовать тень... [D7, XP]


click ©   (2007-07-10 12:59:00) 

На форме имеется Panel на ней Image так вот нужно на панели нарисовать тень от Image. На данный момент рисую не самым лучшим способом, а именно LineTo с постепенным переходом цвета линий от серого к белому, но понимаю что это не лучший вариант и есть что-то гораздо более быстрое. Может кто подскажет как это делать правильно.
ЗЫ гуглил - не помогло..


click   (2007-07-10 15:39:00) [1]

>> Это зачем на панели понадобилось 100 штук имейджев? :))))
превью своеобразный такой..
>> битмэп растягивать с вертикальным градиентом
а это идея! сеньк


homm_ro   (2007-07-10 13:37:00) [2]

> а во вторых когда таких image скажем штук 100 на панели
> то и рисует как-то долговато...

Это зачем на панели понадобилось 100 штук имейджев? :))))

Можно не по линии рисовать, а битмэп растягивать с вертикальным градиентом по длине и с горизонтальным по высоте.


click   (2007-07-10 13:27:00) [3]

>>homm_ro  

код сейчас привести не смогу - он дома, а я на работе...
да и зачем он? как работает LineTo имхо известно. Я делаю так:
нахожу точку с которой начинаем рисовать.
провожу линию серового цвета на длину Image
moveto на пиксель ниже
затем опять линия чуть другого цвета
и так по четыре линии снизу и справа от каждого Image
вобщем-то все работает ... но во первых "качество" тени оставляет желать лучшего слишком уж четкие границы у этой тени получаются, а во вторых когда таких image скажем штук 100 на панели то и рисует как-то долговато...
вобщем есть ли какие-то другие известные алгоритмы рисования тени?


homm_ro   (2007-07-10 13:01:00) [4]

> но понимаю что это не лучший вариант и есть что-то гораздо
> более быстрое

Действительно не устраивает скорость? Может код приведешь?


Наверх

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