| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > TForm & TImage & PNG & Прозрачность |
| Автор: developer2007 17.9.2009, 18:57 |
| Cейчас эксперементирую с неправильными формами и вот появилась проблемка - TImage с прозрачным png при перетаскивании формы на прозрачной канве остаётся кусок чего-либо что было до подложкой для формы при её создании (к примеру рабочий стол) и остаётся вместо прозрачности - мне же надо как-то перерисовывать чтобы не было видно куска экрана где раньше располагалась форма, при создании формы для её прозрачности используется: Tfrm.OnCreate - Brush.Style:=bsClear; TImage.Transparent:=True; P.S. IDE D2009/D2010 PngImage по умолчанию. Сделать скин для формы через регионы не предлагать т.к. получается по обводу ужасно обгрызенно и некрасиво, мне же надо красивый округлый интерфейс с размытыми или чёткими краями без погрызенностей и квадратных пикселей. |
| Автор: developer2007 17.9.2009, 20:29 |
| Да у меня там контролов-то: прогрессбар, крестик для закрытия, пару эдитов |
| Автор: AntonN 17.9.2009, 21:43 | ||
вот с ними мороки больше всего Добавлено через 1 минуту и 45 секунд а для простой формы с простыми контролами вероятно хватит этого примера: http://desksoft.ru/index.php?forum=13&th=187 |
| Автор: developer2007 18.9.2009, 06:50 |
| Ага, видел я этот примерчик, да только он не такой уж и простой Не совсем ясно что есть альфа-канал и как что делать, т.е создать битмап картинки. Я прикреплю пнг что у меня есть и который должен быть бэкграундом для формы, AntonN, измени его пожалуйста в фотошопе под тот пример и сохрани в двух видах: псд чтобы я мог посмотреть как и что сделано и готовый пнг к употореблению Спасибо за помощь! З.Ы. Давно ещё видел твой пример со снежинками - тоже круть. |
| Автор: AntonN 18.9.2009, 20:26 |
| нет у меня фотошопа вот написал для себя прогу http://desksoft.ru/index.php?forum=13&th=192 перетягиваешь файл из проводника на первый Edit, жмешь Собрать в BMP и получаешь 32 битный битмап. Можешь нажать "Разобрать" и получишь два битмапа - лицевую (RGB) и черно-белую маску альфаканала. Так же разбираются и битмапы 32-х битные, и собираются из двух. Вроде там реадми в архвиве есть. |
| Автор: developer2007 22.9.2009, 15:24 |
| Ага спасибо за подсказку, но я уже через пнг сделал. |