Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: C#: Cкроллинги и Zoom для изображения в PictureBox  (Прочитано 20862 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Lex_cool
Гость
« : 26-03-2006 00:03 » 

Только начал знакомиться с Visual Studio 2003  Подскажите как сделать вертикальный и горизонтальный скроллинги и Zoom для изображения загруженного в PictureBox. На C#
Записан
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #1 : 26-03-2006 20:49 » 

Lex_cool, сам PictureBox не поддерживает ни первое, ни второе. Правда, в Framework 2.0 можно ставить SizeMode = SizeMode.Zoom, попробую почитать что это такое. MSDN скромно молчит по этому поводу...

Зато со скроллингом беде можно пособить. Делается это так: создаешь панель Panel, на нее кидаешь свой PictureBox. У PictureBox'а делаешь SizeMode = SizeMode.AutoSize, а у Panel - AutoScroll = true Улыбаюсь
« Последнее редактирование: 19-12-2007 19:16 от Алексей1153++ » Записан
Lex_cool
Гость
« Ответ #2 : 27-03-2006 20:33 » 

Спасибо!!!!   до Panel я уже допёр...   буду пробовать....
Записан
HelgaZaharova
Гость
« Ответ #3 : 01-05-2008 23:10 » 

Если ты хочешь менять размерпри нажатии кнопки, то можно попробовать так:

Image  myBitmap = pictureBox1.Image;
this.pictureBox1.Size = new Size(myBitmap.Width, myBitmap.Height);                 
               
Size nSize = new Size(pictureBox1.Image.Width /2, pictureBox1.Image.Height /2);
                Image gdi = new Bitmap(nSize.Width, nSize.Height);
                Graphics ZoomInGraphics = Graphics.FromImage(gdi);

                ZoomInGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
                ZoomInGraphics.DrawImage(pictureBox1.Image, new Rectangle(new Point(0, 0), nSize), new Rectangle(new Point(0, 0), pictureBox1.Image.Size), GraphicsUnit.Pixel);
                ZoomInGraphics.Dispose();//
                pictureBox1.Image = gdi;
                pictureBox1.Size = gdi.Size;
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #4 : 06-05-2008 12:51 » new

HelgaZaharova,
Вы бы хоть на дату поста взглянули...
Да ещё и огородный солюшн такой как решение предлагать.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines