Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 по умолчанию.
Сделать скин для формы через регионы не предлагать т.к. получается по обводу ужасно обгрызенно и некрасиво, мне же надо красивый округлый интерфейс с размытыми или чёткими краями без погрызенностей и квадратных пикселей.

Автор: Alexeis 17.9.2009, 20:10
Цитата(developer2007 @  17.9.2009,  17:57 Найти цитируемый пост)
Сделать скин для формы через регионы не предлагать т.к. получается по обводу ужасно обгрызенно и некрасиво, мне же надо красивый округлый интерфейс с размытыми или чёткими краями без погрызенностей и квадратных пикселей. 

  С этим есть проблема. Если такое включить, то придется все контролы рисовать самому

Автор: developer2007 17.9.2009, 20:29
Да у меня там контролов-то: прогрессбар, крестик для закрытия, пару эдитов  smile  smile 

Автор: AntonN 17.9.2009, 21:43
Цитата

пару эдитов 

вот с ними мороки больше всего

Добавлено через 1 минуту и 45 секунд
а для простой формы с простыми контролами вероятно хватит этого примера: http://desksoft.ru/index.php?forum=13&th=187

Автор: developer2007 18.9.2009, 06:50
Ага, видел я этот примерчик, да только он не такой уж и простой  smile 
Не совсем ясно что есть альфа-канал и как что делать, т.е создать битмап картинки. Я прикреплю пнг что у меня есть и который должен быть бэкграундом для формы, AntonN, измени его пожалуйста в фотошопе под тот пример и сохрани в двух видах: псд чтобы я мог посмотреть как и что сделано и готовый пнг к употореблению Спасибо за помощь!
З.Ы. Давно ещё видел твой пример со снежинками - тоже круть.

Автор: AntonN 18.9.2009, 20:26
нет у меня фотошопа smile
вот написал для себя прогу http://desksoft.ru/index.php?forum=13&th=192
перетягиваешь файл из проводника на первый Edit, жмешь Собрать в BMP и получаешь 32 битный битмап. Можешь нажать "Разобрать" и получишь два битмапа - лицевую (RGB) и черно-белую маску альфаканала. Так же разбираются и битмапы 32-х битные, и собираются из двух. Вроде там реадми в архвиве есть.

Автор: developer2007 22.9.2009, 15:24
Ага спасибо за подсказку, но я уже через пнг сделал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)