Детский вопрос о Image и PictureBox

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Детский вопрос о Image и PictureBox

Сообщение AndreyG_80 » 05.09.2006 (Вт) 4:00

Пожалуста сильно громко не смейтесь над моими вопросами. Возможно они покажуться глупыми, но я только вчера пересел на VB.NET и столкнулся с такой проблемой.
В VB 6 было 2 контрола Image и PictureBox, а в VB.NET я наблюдаю только PictureBox. И еще PictureBox был контейнером, а сейчас он, что перестал быть контейнером?

Теперь вопрос 1:
Где взять Image в VB.NET?

Для чего это нужно: там фон прозрачный.

PictureBox меня очень прадовал своей возможносты показывать анимированые гифы.
Вопрос 2: можно ли как-то в PictureBox-е сделать прозрачный фон? Тогда не нужен никакой Image.

И вопрос 3: PictureBox может быть контейнером или это уже в прошлом?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 05.09.2006 (Вт) 10:24

AndreyG_80
установить его BackColoro=transparent

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 05.09.2006 (Вт) 15:59

2Ramzes

Не получаеться. Можна поподробней как это сделать?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 05.09.2006 (Вт) 16:06

:shock:
на панелои своств найти свойство BackColor, в выпадающем окошке, выбрать вкладку WEB? там первый цвет (или последний) transparent

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 05.09.2006 (Вт) 21:22

2Ramzes

Дык я так и сделал - но фон у контрола так и остался не прозрачный, у него цвет формы.
Может ты меня не правильно понял, мне нужно чтоб PictureBox был прозрачным как контрол Image в VB 6 или где можно взять Image для VB.NET

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 06.09.2006 (Ср) 9:07

скажи конкретную задачю, для чего тебе это надо, тогда и поможем. а то у меня такое ощущение, что мы не понимаем друг друга... :?
Guten Morgen! А если не Guten, то тогда это и не Morgen...

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 06.09.2006 (Ср) 18:14

Есть у меня форма, которая имеет картинку на фоне.
Эту форму я делал в VB 6 на форму ставил контрол Image, а в него вставлял, к примеру, кружочек с прозрачным фоном (картинка в формате gif) и при запуске этой формы я видел картинку и кружочек, контрола небыло видно вообще.
Теперь я делаю то же самое в VB.NET.
- во первых такого контрола как Image в VB.NET-е я не могу найти, если кто знает где в VB.NET найти аналог контрола Image - подскажите.
- во вторых так как вышеуказанный контрол не получилось найти, беру PictureBox. VB.NET-овский контрол PictureBox меня приятно удивил тем, что он отображает анимированые .gif в отличии от PictureBox-а в VB 6. Но проблема в том, что фон у контрола не прозрачный. Когда я кладу его на форму, а в него вставляю все тот же кружочек, то при запуске формы я вижу мою фоновую картинку на форме, на ней серый квадрат, или квадрат такого цвета, которого фон у PictureBox-а, а на этом сером фоне мой кружочек с прозрачным фоном, но у контрола то фон не прозрачный.

1. Как избавиться, если это возможно, от этого серого квадрата, а именно сделать контрол PictureBox с прозрачным фоном контрола?

2. И/Или есть ли в VB.NET аналог контрола Image?

З.Ы. Желательно первое, а лучше, конечно, первое и второе. Ну в крайнем случае только второе тоже будет не плохо.

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 06.09.2006 (Ср) 18:28

Код: Выделить всё
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.PictureBox1.BackColor = Color.Transparent
    End Sub

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 06.09.2006 (Ср) 19:00

2Ramzes
так оно тоже работает, но контрол-то не стает прозрачным, он принимает цвет фона, а если картинка на фоне то он заполняет фон в то, что под ним.
Но мне это не подходит, если под контролом находяться еще какие-то обекты то он их закрывает.

Хорошо, немного усложню пример который писал. Кружочек который я всавляю на форму, будет служить, например кнопкой, просто пустой, чистой кнопкой. Теперь я я беру еще один PictureBox и ставлю поверх старого PictureBox-а, который являеться якобы кнопкой. Теперь в PictureBox, который поверх кнопки я вставляю gif с текстом или какой-то небольшой рисунок который служит подписью для кнопки. Но не тут-то было свою круглую кнопочку-то я не вижу, ее закрывает второй PictureBox с подписью к кнопке.
Это потому-что фон у контрола не прозрачный.

Ramzes тв видел в VB 6 контрол Image? Вот у него фон прозрачный. В VB.NET есть такой?

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 06.09.2006 (Ср) 19:04

вот на всякий случай пример того что мне не подходит. Здесь PictureBox собой закрывает другие элементы.
Вложения
WindowsApplication1.rar
(98.6 Кб) Скачиваний: 114

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 18.11.2006 (Сб) 21:26

Помогите кто нибудь.
В VB6 был контрол Image, а в VB.NET его нет, по крайней мере я его не вижу.
Мне позарез нужен этот контрол в VB.NET.
Где его взять?
Последний раз редактировалось AndreyG_80 19.11.2006 (Вс) 5:06, всего редактировалось 1 раз.

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

кнопочка...

Сообщение GoodWin74 » 19.11.2006 (Вс) 0:52

можно просто создать кнопку, а на кнопке установить свойства:
BackColor = Transparent
FlatStyle = Flat

Вот тебе и прозрачная кнопка с текстом :lol:
http:\\start4you.narod.ru

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 19.11.2006 (Вс) 5:11

это только одина из множества ситуаций. Не буду же я в каждой ситуации по разному извращатся.

Сечас мне нужно контрол Image

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.11.2006 (Вс) 8:48

Ну так и рисуй. DrawImage тебе для чего даден?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 19.11.2006 (Вс) 17:01

GSerg писал(а):Ну так и рисуй. DrawImage тебе для чего даден?

Непонял. Можно попотробней? Как рисовать и где?
DrawImage это к PictureBox относится?

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 23.11.2006 (Чт) 2:14

Еще появился вопросик по поводу прозрачности.
У контрола Label было свойство прозрачности, а щас - нет.
Как сделать контрол Label прозрачным?

ЗЫ На предыдущие вопросы я так и не нашел ответа, ХЕЛП МИ ПЛИЗ!!!
- как сделать PictureBox прозрачным?
- где взять контрол Image?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 23.11.2006 (Чт) 12:23

где взять контрол Image?

Нету такого контрола в VB.Net
как сделать PictureBox прозрачным?

Для чего? Ты хочешь сделать нестандартную кнопку?
Все твои вопросы требуют детального пояснения, а именно - для чего тебе все это надо? Потому что спосбов реализации "прозрачности" достаточно много.

GSerg писал(а):
Ну так и рисуй. DrawImage тебе для чего даден?

Непонял. Можно попотробней? Как рисовать и где?
DrawImage это к PictureBox относится?


Dim Gr as Graphics = AnyControl.CreateGraphics
Gr.DrawImage(........)
Gr.Dispose
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 23.11.2006 (Чт) 18:36

Nord777 писал(а):...спосбов реализации "прозрачности" достаточно много...

Например?

Nord777 писал(а):а именно - для чего тебе все это надо?

чтоб интерфейс карасивым сделать.

А с DrawImage, вы что мне предлагаете все элементы на форме рисовать?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 23.11.2006 (Чт) 23:11

...спосбов реализации "прозрачности" достаточно много...

Например?

ну например
Form.Opacity
Form.TransparencyKey
Control.Region
тот же самый DrawImage и.т.д (ручками, ручками.......)

Ты же не думаешь что тебе тут выложат все способы реализации на все случаи жизни? :wink:

чтоб интерфейс карасивым сделать

А это вообще не серьёзно
если ты будешь таким образом уточнять свои вопросы то можешь не получить ни одного внятного ответа

А с DrawImage, вы что мне предлагаете все элементы на форме рисовать?

почему бы и нет :D
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 92

    TopList