Страница: 1 |
Страница: 1 |
Вопрос: Как сделать Picture1 полностью прозрачным?
Добавлено: 03.04.10 22:47
Автор вопроса: PROgrammIST | Web-сайт:
Нужно сделать так, чтобы объект Picture1 был полностью невидимым, а все объекты, которые находятся внутри, были видимыми
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #1
Добавлено: 04.04.10 00:31
никак. или не класть их на пикчюрбокс
Номер ответа: 2
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #2
Добавлено: 04.04.10 10:08
приравняй цвет фона Picture1 к цвету фона формы или используй CreateRectRgn, CombineRgn, SetWindowRgn
Номер ответа: 3
Автор ответа:
ηikolaŠ~rus
ICQ: 604058327
Вопросов: 50
Ответов: 287
Профиль | | #3
Добавлено: 04.04.10 12:27
а не проще через имаге это делать?
Номер ответа: 4
Автор ответа:
PROgrammIST
ICQ: 403099048
Вопросов: 22
Ответов: 94
Web-сайт:
Профиль | | #4
Добавлено: 04.04.10 13:25
nikolas-rus, имэйдж не получится. Просто мне нужно, чтобы при скрытии Picture1, все объекты, находящиеся в ней тоже сами скрывались и, если Picture1 двигается - объекты автоматом двигались. Может быть можно взять какой-нить другой объект, чтобы можно было его сделать прозрачным и действия действовали и на объекты, входящие в него?
Серёга, приравнять к цвету формы нельзя по двум причинам)):
1. цвет формы - это разноцветная картинка, где каждый см - другой цевт))
2. под Picture1 будет находится еще одно изображение, которое тоже цветное
Наверное спросишь, почему нельзя загрузить эту картинку в Picture1? Сразу отвечу - у меня поддерживается автоматическое изменение размера Picture1 при изменении размера формы и поэтому в Picture1 получается картинка и фон Picture1. Вот именно поэтому я и использую Image1 потому что там поддерживается автоматическое изменение размера картинки.
Может быть в Picture1 можно как-нить сделать, чтобы картинка автоматически изменяла свой размер?
Серёга, а можно поподробнее про CreateRectRgn, CombineRgn, SetWindowRgn? Но, если я правильно понял, они делают что-то с цветом фона, но не делают Picture1 прозрачным?
Номер ответа: 5
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #5
Добавлено: 04.04.10 13:59
конечно можно. в документации всё описано. есть масса примеров. погугли
делают Picture1 прозрачным
Наверное спросишь, почему нельзя загрузить эту картинку в Picture1? Сразу отвечу - у меня поддерживается автоматическое изменение размера Picture1 при изменении размера формы и поэтому в Picture1 получается картинка и фон Picture1. Вот именно поэтому я и использую Image1 потому что там поддерживается автоматическое изменение размера картинки.
ну ты блин даешь
в событии Resize рисуй картинку PaintPicture (или апи) и всё.
Номер ответа: 6
Автор ответа:
PROgrammIST
ICQ: 403099048
Вопросов: 22
Ответов: 94
Web-сайт:
Профиль | | #6
Добавлено: 04.04.10 15:58
Серёга, чет гуглил-гуглил - нашел не то - это функции для изменения области формы
А эта функция рисует картинку на форме
Номер ответа: 7
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #7
Добавлено: 04.04.10 16:43
Ты рисуешь на PictureBox то, что было под ним, затем поверх накладываешь собственные контролы. Получается эффект, как будто PictureBox прозрачный.
Номер ответа: 8
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #8
Добавлено: 04.04.10 18:14
Я вообще, честно говоря, не понимаю для чего нужен PictureBox, если он прозрачный :/
Почему контролы нельзя разместить прямо на форме?
Номер ответа: 9
Автор ответа:
ηikolaŠ~rus
ICQ: 604058327
Вопросов: 50
Ответов: 287
Профиль | | #9
Добавлено: 04.04.10 18:25
он наверно не хочет с ними парятся
Номер ответа: 10
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #10
Добавлено: 04.04.10 20:11
Так ведь парится с прозрачностью
Номер ответа: 11
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #11
Добавлено: 06.04.10 00:16
Есть контрол TransFrame. Или напиши сам.
Номер ответа: 12
Автор ответа:
PROgrammIST
ICQ: 403099048
Вопросов: 22
Ответов: 94
Web-сайт:
Профиль | | #12
Добавлено: 06.04.10 22:09
Executioner, а он входит в список стандартных (или которые уже есть на компе) ActiveX? Если да, то где его найти?
Номер ответа: 13
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #13
Добавлено: 06.04.10 22:24
наверное вот оно http://www.vbforums.com/showpost.php?p=3170404&postcount=3
Номер ответа: 14
Автор ответа:
PROgrammIST
ICQ: 403099048
Вопросов: 22
Ответов: 94
Web-сайт:
Профиль | | #14
Добавлено: 06.04.10 23:13
Winand, спасибо! Терь намного легче будет)
Номер ответа: 15
Автор ответа:
PROgrammIST
ICQ: 403099048
Вопросов: 22
Ответов: 94
Web-сайт:
Профиль | | #15
Добавлено: 06.04.10 23:14
Executioner, и те спасибо. А то я уже отчаялся)))