Форум: "Начинающим";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];
ВнизНарисовать тень... Найти похожие ветки
← →
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 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c