Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
 Аватар для sasha0192
51 / 51 / 7
Регистрация: 23.01.2012
Сообщений: 449

Bitmap и PictureBox, построение графика с Scroll

06.06.2012, 22:29. Показов 4741. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время....

Создаю:
C#
1
        private Bitmap bmp;
Запускаю:

C#
1
2
3
4
5
        public Form1()
        {
            InitializeComponent();
            bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
        }
Строю график:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
            // Шрифт подписей данных
            System.Drawing.Font rFont = new System.Drawing.Font("Tahoma", 9, FontStyle.Regular);
            //Font dFont = new Font("Tahoma", 9, FontStyle.Regular | FontStyle.Italic);
 
            Graphics g = Graphics.FromImage(bmp);
 
            // Задаем цвет и толщину линии
            Pen redPen = new Pen(Color.Yellow, 1);
 
            // Соединим текущую точку с предыдущей
            g.DrawLine(redPen, x1, y1, x2, y2);
 
            // Подпись численного значения
            g.DrawString(toint.ToString(), rFont, System.Drawing.Brushes.Black, x2 + 2, y2 + 2);
 
            Pen Pen = new Pen(Color.Blue, 3);
            // Маркер точки []
            g.DrawEllipse(Pen, x1 - 3, y1 - 3, 5, 5);
 
            pictureBox1.Image = bmp;
            if (x2 > 400)
            {
                pictureBox1.Width = pictureBox1.Width + 50;
            }
При построении графика на PictureBox1 возникли проблемы... когда график доходит до стартового размера PictureBox1 то перестает про рисоваться.

В чем может быть проблема ?

Размеры увеличиваю после каждой созданной точки

C#
1
2
3
4
            if (x2 > 400)
            {
                pictureBox1.Width = pictureBox1.Width + 50;
            }
В чем проблема не пойму...

Добавлено через 13 минут
проблему кажется нашел и заключается она в
C#
1
2
3
4
5
        public Form1()
        {
            InitializeComponent();
            bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
        }
При открытии bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);

Размеры получаем как при старте pictureBox1.Width, pictureBox1.Height

КАК ИХ ИЗМЕНИТЬ? и чтобы сохранился график и продолжал строить его...

Добавлено через 32 минуты
Пожалуйста пните в нужном направлении (((

Помощь нужна
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2012, 22:29
Ответы с готовыми решениями:

Построение графика в PictureBox
Доброе время суток. Суть проблемы такова- мне необходимо построить график функции на PictureBox. Данные вводятся с TextBox. В графике я...

Построение графика в PictureBox
Здравствуйте! Передо мной стоит следующая задача: Построение графики функции по точкам. Вывод полученного графика во вкладку...

Построение графика тангенса в picturebox
Добрый день, мне нужно построить график функции, проблем с синусом и косинусом не возникло, но при выборе функции тангенс рисует что-то...

1
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
07.06.2012, 08:17
Цитата Сообщение от sasha0192 Посмотреть сообщение
Пожалуйста пните в нужном направлении (((
google

Учитесь вы пользоваться поиском, наконец. Куча результатов по запросу:
increase bitmap size c#
http://stackoverflow.com/q/5987249/272742
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2012, 08:17
Помогаю со студенческими работами здесь

Реализация scroll'а в picturebox
Здравствуйте. У меня возникла проблема. Есть PictureBox, в который помещается изображение. После некоторых преобразований я сохраняю его...

Scroll для PictureBox
В общем я рисую таблицу. Вся она разуметься не помещается в PictureBox, поэтому есть скролл, значение которого, используется при обрисовки...

PictureBox-ы в Panel и перерисовка при Scroll-е
Всем доброго времени суток. Есть Panel, в которую добавляются PictureBox-ы, количество которых неограниченно. При прокрутке(скролле)...

Bitmap в PictureBox
Как можно проверить, та ли картинка загружена в PictureBox? Bitmap img = new Bitmap("Path"); if (PictureBox.Image == img) { ...

Перерисовка PictureBox c Bitmap
Доброе время суток всем, подскажите что не так делаю. есть две картинки "1.jpg" и "2.jpg" Хочу сделать что бы при первом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru