![]() |
|
![]() ![]() ![]() |
|
max07 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 21.12.2004 Репутация: нет Всего: нет |
Привет,
хочется узнать как сделать форму в виде, допустим какой нибудь картинки. Чтоб фон картинки стал прозрачным, а окно приняло форму картинки??? P.S. вроде с регионами надо игратся?! ![]() ![]() Пасибо. |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
агу.. с регионами... ну дык а далее msdn ?)...ну или посмотри в гугле - делфячных примеров море.... а там уж и до С рукой подать
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
witeman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 29.3.2005 Где: г.Тюмень Репутация: нет Всего: нет |
Вот пример из книжки (создание скругленного окна)
Может чем-то поможет ![]() |
|||
|
||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 1 Всего: 29 |
Вот пример:
Но создавать регион динамически слишком медленно, лучше сделать это отдельно и записать данные региона в файл, а в программе загружать и создавать регион на основе этих данных (ExtCreateRegion). |
|||
|
||||
Friackazoid |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 23.2.2006 Репутация: нет Всего: 3 |
max07,
там все очень просто загружаешь bitmap, делаешь из него массив, самый первый эл-т принимаешь за нулевой (самый первый пиксель картинки должен быть цветом фона), потом проходишься по этому массиву ишешь не нулевые эл-ты и объединяешь из в регионы А вообше вот --------------------
Даже если тебя съели, то все равно есть два выхода.42Team блог |
|||
|
||||
CatOleg |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 14.7.2005 Где: Запорожье Репутация: нет Всего: нет |
Ложиш на форму TImage, загружаеш в него рисунок, а дальше дописуеш в коде :
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { Image1->AutoSize = true; Form1->ClientHeight = Image1->Height; Form1->ClientWidth = Image1->Width; Form1->BorderStyle = bsNone; Form1->TransparentColor = true; // Устанавливаем прозрачный цвет в данном случае точка(0,0) Form1->TransparentColorValue = Image1->Canvas->Pixels[0][0]; } |
|||
|
||||
max07 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 21.12.2004 Репутация: нет Всего: нет |
Form1->TransparentColor = true;
Form1->TransparentColorValue = Image1->Canvas->Pixels[0][0]; Такого ваще нет... CatOleg, В этом случае только картинки фон становится прозрачным, а надо ещё окну форму картинки придать, как это сделать в BCB? |
|||
|
||||
deniska |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 1.7.2005 Где: Троицк Репутация: нет Всего: 0 |
В общем слушай сюда я как раз тоже с этим заморочился и вот что надыбал:
функция, создающая регион формой картинки (ее взял где-то в нашем факе):
после этого форма должна принять форму картинки если еще нужно чтоб на форме еще и отображался данный рисунок то:
а если еще и таскать форму за любое место хочешь ![]()
а в срр
ну вот, все что нашел. у меня все работает. Люди, если кто-нибудь делал красивые кнопки нестандартной формы, с градиентной заливкой в билдере отзовитесь ![]() |
||||||||||
|
|||||||||||
Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: 1 Всего: 29 |
||||
|
||||
max07 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 21.12.2004 Репутация: нет Всего: нет |
Пасибо всем
![]() |
|||
|
||||
WOODDY |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
А вот как редактироват такую форму не подскажите? Например кнопки подабавлять и тд.
так как на самой форме у меня оно не отображается и только наугад вставлять приходится, что не есть очень удобно. |
|||
|
||||
artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Кинь Image, засунь в него свою картинку. А потом когда всё сделаешь Image удалишь.
![]() -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
WOODDY |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.12.2007 Репутация: нет Всего: нет |
спасибо ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |