Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/29: Рейтинг темы: голосов - 29, средняя оценка - 4.52
95 / 95 / 15
Регистрация: 11.11.2010
Сообщений: 424

Исчезает прорисовка в PictureBox.

11.10.2011, 20:51. Показов 5949. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
 
        private void Risovanie(double[] mas,double y)
        {
            Graphics g = pictureBox1.CreateGraphics();
            for (int t = 0; t < mas.Length - 1; t++)
            {
                if (t % 2 == 0)
                    g.DrawLine(Pens.Black, new Point(Convert.ToInt32(mas[t]), Convert.ToInt32(y)), new Point(Convert.ToInt32(mas[t + 1]), Convert.ToInt32(y)));
            }
        }
Есть такой метод. Собственно он работает. Но после выполнения, прорисованное исчезает. Подскажите, пожалуйста, решение сей проблемы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.10.2011, 20:51
Ответы с готовыми решениями:

Прорисовка на pictureBox
Есть pictureBox, на котором рисую движение картинки. После того, как картинка достигнет определенных координат, вызывается отрисовка label...

Быстрая прорисовка в PictureBox
Используя метод PSet можно перерисовывать картинку со скоростью примерно одного кадра в секунду. Какие нужно использовать ф-ции API для...

Прорисовка картинки в PictureBox
Доброго времени суток. В PictureBox вставлена картинка. Можно ли сделать так, чтобы части картинки заданного цвета просвечивались, и на их...

4
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
11.10.2011, 21:37
Надо:
C#
1
Graphics g = pictureBox1.CreateGraphics();
Заменить на:
C#
1
Graphics g = Graphics.FromImage(pictureBox1.Image);
Если выдаст ошибку, то в инициализацию или загрузку формы дописать к примеру:
C#
1
pictureBox1.Image = new Bitmap(100, 100);
1
95 / 95 / 15
Регистрация: 11.11.2010
Сообщений: 424
12.10.2011, 00:39  [ТС]
Помогло. Спасибо. А могли бы вы пояснить в чём была собственно проблема?
0
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
12.10.2011, 09:57
Guliash, если делать так, как у вас, то изображение надо самому каждый раз перерисовывать, так как оно будет исчезать из-за особенностей GDI+ - это вы знаете то, что там должно быть что-то нарисовано, а не один компонент этого не знает, потому и не рисуют. К примеру надо было бы дописывать дополнительный код в событие OnPaint формы, или в Paint у PictureBox того, что компоненты должны будут нарисовать помимо самих себя. А так как PictureBox самостоятельно перерисовывает свой Image, вот тогда почему бы на нем и не рисовать.
1
95 / 95 / 15
Регистрация: 11.11.2010
Сообщений: 424
13.10.2011, 18:24  [ТС]
Blood-Angel, а если вот таким образом буду заливать фигуру, а потом захочу промасштабировать или повернуть, то заливка останется на месте. то есть лучше засунуть как то этот метод непосредственно в обработчик события перерисовки picureBox?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.10.2011, 18:24
Помогаю со студенческими работами здесь

Полная прорисовка данных на pictureBox
Уважаемые господа программисты, проблема такова: на panel лежит pictureBox, при увеличении pictureBox появляется скролл, а увеличивается он...

PictureBox и масштабирование: прорисовка оставляет желать лучшего
Здравствуйте. Создал panel, разместил на нём пикчерБокс. При изменении размера изображения, его правый и нижний край сливаются с цветом...

Почему при свертывании страницы из PictureBox исчезает изображение?
В общем, это моя 2-ая программа на данном языке и некоторые моменты мне не очень понятны. 1. Почему когда я сворачиваю приложение, из...

На роутере исчезает интернет, после перезагрузки появляется и несколько минут работает, потом снова исчезает
в чем причина и как решить эту проблему? Может ли быть проблема со стороны интернет-провайдера или проблема в роутере?

на панеле задач каждые 2 минуты появляется значок шестеренки и исчезает, при этом исчезает полноэкранный режим
привет, на ноуте стоит win7, на панеле задач каждые 2 минуты появляется значок шестеренки и исчезает, при этом исчезает полноэкранный...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru