Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/26: Рейтинг темы: голосов - 26, средняя оценка - 4.69
nybble

Вывод графики

02.04.2010, 21:37. Показов 4873. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, сам в шоке, что над такой ерундой заморочился, но никак не получается. Требуется вывести графику (точку, линию, кривую и т.д.) при загрузке формы в определенный элемент (PictureBox). Уже и перегужал OnPaint и не перегружал, а делал через FromHwnd(), а не получается нарисовать на пикчербоксе. Как на зло на самой форме рисуется отлично и даже не требует перерисовки после сворачивания и прочих манипуляций. Подскажите как нарисовать ту же линию в PictureBox при загрузке формы и чтобы рисунок намертво закрепился на нем до самого закрытия приложения.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2010, 21:37
Ответы с готовыми решениями:

Вывод графики (реклама) на форму приложения
Есть простое приложение(пару кнопок), которое крутится на терминале. Заказчик попросил при простое показывать рекламу. Может, кто-то...

Вывод прозрачного слоя графики поверх всех окон
Пришла в голову мысль написать программу для стумуляции скорости печати. Идея такая: при печати на клавиатуре по краям экрана появляется...

PictureBox, вывод графики по hDC, как обновлять картинку при затирании
Всем доброго времени суток среда - MVS 2013 Рисую с помощью библиотеки SR2D (автор Mikle) Вывод графики идет в PictureBox по hDC ...

3
274 / 200 / 33
Регистрация: 18.04.2009
Сообщений: 177
02.04.2010, 23:46
А что, такой вариант уже не устраивает?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void Form1_Load(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
 
            Graphics g = Graphics.FromImage(bmp);
            g.Clear(Color.SteelBlue);
            g.DrawLine(new Pen(Color.Red, 3), 5, 5, 250, 250);
            g.DrawLine(new Pen(Color.Green, 5), 5, 250, 250, 5);
            g.Dispose();
 
            pictureBox1.Image = bmp;
            pictureBox1.Invalidate();
        }
0
118 / 119 / 20
Регистрация: 21.01.2010
Сообщений: 252
03.04.2010, 02:35
C#
1
2
3
4
5
6
7
8
9
10
        public Form1()
        {
            InitializeComponent();
            pictureBox1.Paint += new PaintEventHandler(pictureBox1_Paint);
        }
 
        void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            e.Graphics.FillEllipse(Brushes.Azure, new Rectangle(10, 10, 10, 10));
        }
Вот один из стандартных способов, все работает.
0
nybble
03.04.2010, 04:46
Стасёнок, я сразу о битмэпах не подумал, потом только так сделал.

_Art_, то что надо. Как все просто..даже перегружать ничего не надо...

Спасибо всем!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2010, 04:46
Помогаю со студенческими работами здесь

Вывод графики поверх всех приложений
Задача такая: нужно выводить примитив (точку, окружность и т.д.) поверх всех запущенных приложений. т.е. после запуска моей программы,...

Вывод графики
Помогите разобраться с алгоритмом программы или подскажите где можно почитать: ; Copper bars by Patch (hamell@rigel.cs.pdx.edu) ;...

Вывод графики в файл
Здравствуйте. Можно ли организовать в c/c++ вывод графики в файл? То есть я хочу, чтобы в программа создавала точечный рисунок,...

Вывод графики напрямую
Добрый день. Как реализовать вывод графики напрямую на видеокарту/видеоадаптер (в видеопамять). Нашёл такую статью:...

Вывод 3D графики вручную
Собственно вопрос. Посоветуйте литературу по этой теме. Вывод 3Д графики вручную. Без использования OpenGL и тому подобное. По пикселям.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru