Изображение в PictureBox

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

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

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Изображение в PictureBox

Сообщение Alex[fj] » 28.05.2007 (Пн) 7:18

Нет, не рулит поиск, враки все...
Ноходил похожую тему, вопрос там поднимался, но ничего по делу не сказали, просто не поняли.
Дело, собственно, вот в чем: есть PictureBox, туда загружается картинка во время работы программы. Если картинка маленькая, то пусть и болтается по центру, а если она больше формы и PictureBox'а? Необходимо растянуть область, куда она помещаеся под размеры изображения или добавить полосы прокрутки.
Изображение при этом не должно менять пропорций (если уж слишком большое, то уменьшить в кратное число раз)... Воход я вижу один - узнать размер изображения. Угу... А как?
Спасибо заранее.
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 28.05.2007 (Пн) 7:56

StdPicture.Height /.Width
Или, в .NET это изменилось?

А в .NET есть контрол типа Image со св-вом Autosize?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 28.05.2007 (Пн) 8:04

iGrok, это все изменилось и контрола такого нет...
Alex[fj], свойство PictureBox Image есть ссылка на изображение, у него, соответственно, есть свойства Width и Height и другие полезные свойства
Весь мир матрица, а мы в нем потоки байтов!

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 28.05.2007 (Пн) 8:17

Спасибо, че-то я тормознул... Как и всегда... Правда я с изображениями никогда не работал.
А вот, если оно вообще гиганское, как привязать прокрутку? Перемещать сам PictureBox вверх, вниз? :?
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 28.05.2007 (Пн) 8:44

не, ну ребят, ну не то вы делаете...

у PictureBox есть свойство SizeMode

если хочешь растянуть на всю картинку - то делай так:
Код: Выделить всё
PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
Человек рождён для того, чтобы достичь жизни...

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 28.05.2007 (Пн) 8:47

В том-то и фишка, что растягивать ее не надо.
я писал(а):Изображение при этом не должно менять пропорций

Тоесть, оно остается самим собой.
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 28.05.2007 (Пн) 9:55

Изображение при этом не должно менять пропорций
а кто сказал, что оно меняет пропорции?

ты не сделал
Человек рождён для того, чтобы достичь жизни...

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 28.05.2007 (Пн) 10:29

Меняет, меняет...
Вверху изображение, которое подстраивает под себя PictureBox, внизу с твоим кодом.
Вложения
Pick.rar
(142.45 Кб) Скачиваний: 125
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

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

Сообщение Nord777 » 28.05.2007 (Пн) 10:35

Помещаешь на форму любой контрол, который наследует ScrollableControl (например Panel).
На эту Panel перетягиваешь PictureBox.

У PictureBox свойство SizeMode установи в AutoSize
У Panel свойство AutoScroll установи в True
У Panel свойство AutoScrollMargin установи 1; 1
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 28.05.2007 (Пн) 11:50

Nord777, спасибо большое :)
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой


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

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

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

    TopList  
cron