Прозрачный image или picturebox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ravshan77
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 28.04.2006 (Пт) 8:23

Прозрачный image или picturebox

Сообщение Ravshan77 » 26.10.2006 (Чт) 21:21

Модераторы прошу не ругать, я поискал в топиках то что мне нужно но не нашёл. Я хотел сделать эллипсовую кнопку с image`м или с picturebox`ом рисунок есть бмп 24 с маскколором тоже попробовал но не получается
От колыбели до могилы ищи знание

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 26.10.2006 (Чт) 21:27

Что требуется получить - кнопку, похожую на кнопку, либо просто прозрачную картинку на форме, на которую можно нажать?

Если первое - то поищи (на planet-source-code.com, например), контрол овальной кнопки. Таких навалом.
Если второе - то сохрани bmp в gif с каналом прозрачности (в фотошопе) и используй Image.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 27.10.2006 (Пт) 0:20

Amed писал(а):Если второе - то сохрани bmp в gif с каналом прозрачности (в фотошопе) и используй Image.


Кто тебя так учил? :)
А на что TransparentBlt/BitBlt + маска?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 27.10.2006 (Пт) 1:32

а как на счет UserControl ?
Вложения
Desktop.rar
(21.89 Кб) Скачиваний: 51

Ravshan77
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 28.04.2006 (Пт) 8:23

Сообщение Ravshan77 » 27.10.2006 (Пт) 7:54

Image буду использовать как кнопку то есть с прозрачной картинкой
От колыбели до могилы ищи знание

Ravshan77
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 28.04.2006 (Пт) 8:23

Сообщение Ravshan77 » 27.10.2006 (Пт) 8:02

Naked писал(а):а как на счет UserControl ?


тоже подходит спасибо naked
От колыбели до могилы ищи знание

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 27.10.2006 (Пт) 8:31

Но тут есть небольшие грабли. При использовании Image, если кнопок много, они достаточно большие, и быстро перемещать курсор над ними, то происходит жуткое мерцание. Лучше использовать UserControl.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Ravshan77
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 17
Зарегистрирован: 28.04.2006 (Пт) 8:23

Сообщение Ravshan77 » 27.10.2006 (Пт) 9:38

Oxigen, а как изменить рисунок на User control
От колыбели до могилы ищи знание

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 27.10.2006 (Пт) 14:37

В User Control-е в свойство Picture загрузи необходимый рисунок, а в свойство MaskPicture загрузи его маску. т.е. та область которая должна быть видима - черная, а та область которая должна быть прозрачной - белая.
Если долго мучиться, что-нибудь получится

inf
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 53
Зарегистрирован: 28.09.2006 (Чт) 21:10
Откуда: мы все оттуда

Сообщение inf » 27.10.2006 (Пт) 15:31

2AntonGV Чета не получается =(
Изображение

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Сообщение MIT » 27.10.2006 (Пт) 15:51

Вопрос может немного не в тему, но все же. Как изменить цвет пикселя на другой в загруженной в PictureBox картинке?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

inf
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 53
Зарегистрирован: 28.09.2006 (Чт) 21:10
Откуда: мы все оттуда

Сообщение inf » 27.10.2006 (Пт) 16:09

2AntonGV аа нет все норм. Просто забыл у ЮзерКонтрола БэкСтайл поменять =)
Изображение

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 27.10.2006 (Пт) 22:00

2 MIT

Оцени метод .PSet
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 20

    TopList