Вниз
Скачать: CL | DM;

Нарисовать тень...   Найти похожие ветки 

 
click   (2007-07-10 12:59) [0]

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


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

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

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


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

>>homm_ro  

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


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

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

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

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


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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
4-1172071397
sia
2007-02-21 18:23
2007.08.05
DragAcceptFiles


15-1183923443
nali
2007-07-08 23:37
2007.08.05
Программа для сравнения разных версий файлов .pas


15-1183709427
SkySpeed
2007-07-06 12:10
2007.08.05
Как восстановить файлы после очистки рабочего стола маст.очистки?


15-1183734236
oldman
2007-07-06 19:03
2007.08.05
Грубые вы, уйду я от Вас...


1-1179985999
Бульбаш
2007-05-24 09:53
2007.08.05
Возможно ли реализовать средствами Delphi?




   Наверх