![]() |
|
|
![]()
|
|
| 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. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |