C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Ответить
Аватара пользователя
crashtuak

C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение crashtuak »

Ух ну и название темы Изображение. Вот надо так сделать: у нас есть png с альфа каналом (тоесть полупрозрачный рисунок), и надо сделать форму, основой которой будет наш png, ну и чтоб на форме можно было свободно размещать любые контролы. Может кто знает, но я и догадаться не могу, как такую ьнерх
Аватара пользователя
crashtuak

Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение crashtuak »

Ну уже есть продвижение. Делаем две формы. Делаем код, с которым они будут находится одна под одной и будут синхронно перемещаться. Формы одинаковые по размерам, и нижняя прозрачная, а у верхней с помощью TransparentColorValue вырезаем фон и размещаем контролы. Еще не делал так но будет 100% работать. Но при такой реализации желаемого результата при использовании png не получить.
Аватара пользователя
Delirium

Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение Delirium »

а что, форме нельзя просто присвоить Backgroung Image и на форму кидать контролы? А у контролов цвет - transparent. Я делал так на C# - работало.
Аватара пользователя
crashtuak

Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение crashtuak »

Цитата Delirium:



а что, форме нельзя просто присвоить Backgroung Image и на форму кидать контролы? А у контролов цвет - transparent. Я делал так на C# - работало.
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)




И у тебя выходило аля Vista Style?



Вот еще продвижение в данной теме: делаем таймер с малым промежутком времени и кидаем ему в код PaintDesktop(Form3->Canvas->Handle); но рисует на форме только обои рабочего стола, минуя окна программ, ярлыки...
Аватара пользователя
crashtuak

Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение crashtuak »

Цитата Alan85:



AlphaBlend
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)




Совсем не то, делает форму прозрачной вместе с контролами, а надо делать прозрачной по альфа каналу картинки.
Аватара пользователя
crashtuak

Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение crashtuak »

Вот нашел сие чудо (см вложение). Написано на дельфях, но я в них не шарю, даже компилятора нету. Кто может поймет что там к чему, и на С++ перегонит?)
Аватара пользователя
Delirium

Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение Delirium »

ааа, вон оно что требуется Изображение Я не так понял суть вопроса Изображение

Насколько я понял из примера, используется не простая форма, а форма Splash (у которой есть возможность чудить с альфа каналами). Основной код в splashekran.pas, в принципе там все понятно, хотя я тоже делфи не знаю. ПОсмотри внимательно на описание TSplashEkran.Create и TSplashEkran.Execute.
Аватара пользователя
crashtuak

Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение crashtuak »

Цитата Delirium:



там все понятно
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)




Если учесть что я и в С++ не особо шыбко шарю, то в Делфи и подавноИзображение. Ладно будем включать мозг, и чтото надумаем.Изображение




Цитата Delirium:



форма Splash (у которой есть возможность чудить с альфа каналами)
C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)




Вот типа такого мне и надо, только с контроламиИзображение. Ну нада сделать окно аля Виста, с полупрозрачностью.
Аватара пользователя
crashtuak

Re: C/C++ - [C++Builder 2009] Форма по png файлу с альфа каналом (есть пример на дельфи)

Сообщение crashtuak »

Вот что нашел
http://www.cyberguru.ru/programming/...ode-using.html
, там показано как код с дельфи в С++ Билдер запихнуть. Хеадер для С++ в архиве повыше есть уже. Как теперь прикрутить и использовать его?
Ответить

Вернуться в «Программирование и базы данных»