С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
 Аватар для Мыша
4 / 4 / 2
Регистрация: 03.03.2011
Сообщений: 222

Рисование графика в панели

07.05.2013, 20:22. Показов 6155. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно нарисовать график на панели. отрисовывает не все графики. и как сделать маштабирование? чтобы смотреть в увеличенном варианте на график?
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//рисуем линии координат
            Graphics gPanel = DrawPanel.CreateGraphics();
            Pen p = new Pen(Color.Black, 1);
 
            Point y1 = new Point(DrawPanel.Width / 2, 0);
            Point y2 = new Point(DrawPanel.Width / 2, DrawPanel.Height);
            gPanel.DrawLine(p, y1, y2);
 
            Point x1 = new Point(0, DrawPanel.Height / 2);
            Point x2 = new Point(DrawPanel.Width, DrawPanel.Height / 2);
            gPanel.DrawLine(p, x1, x2);
 
            //центр
            Point center = new Point(DrawPanel.Width / 2, DrawPanel.Height / 2);
 
            //каждые 10, это одна условная единца, ну предположим см. Рисуем засечки. 
            for (int i = 0; i < DrawPanel.Width; i++)
                if ((i % 10) == 0)
                    gPanel.DrawLine(p, new Point(i, center.Y - 5), new Point(i, center.Y + 5));
 
            for (int i = 0; i < DrawPanel.Height; i++)
                if ((i % 10) == 0)
                    gPanel.DrawLine(p, new Point(center.X - 5, i), new Point(center.X + 5, i));
 
            Brush br=new SolidBrush(Color.Black);
 
            //рисуем график
            for (int i = -DrawPanel.Width*10; i < DrawPanel.Width*10; i++)
            {
                double x = i *0.1;//каждый умножаем на 1/10 чтобы на 10 получилась услованя еденица
                double y = (x * x)/25*(-1);//так-же поварачиваем на 90 градусов
 
                //переносим в центр
                double xx = x + center.X;
                double yy = y + center.Y;                
 
                gPanel.FillEllipse(br, (float)xx, (float)yy, 2, 2);//рисуем кружочками
            }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2013, 20:22
Ответы с готовыми решениями:

Рисование по массиву точек на панели
тут было много других тем,но нигде не увидел рисование по массиву точек,а это было бы правильно и более струкутрированно,хотя затратнее,...

Рисование нескольких кругов в панели
нужно написать программу : при клике по панели рисуется новый круг. Как это реализовать?

Рисование линии на панели по поставленным курсором точкам
нужно чтобы при нажатии на панели на левую кнопку мыши под курсором появлялась точка и при нажатии так же на панели уже в другом месте...

8
07.05.2013, 20:47

Не по теме:

а чем стандартный chart не нравится?

0
 Аватар для Мыша
4 / 4 / 2
Регистрация: 03.03.2011
Сообщений: 222
07.05.2013, 21:11  [ТС]
Цитата Сообщение от Aloir Посмотреть сообщение

Не по теме:

а чем стандартный chart не нравится?

эм? а это что?) четно не знаю, на c# недавно перешел

Добавлено через 22 минуты
Цитата Сообщение от Aloir Посмотреть сообщение

Не по теме:

а чем стандартный chart не нравится?

аа мне потом нужно на графике выделять максимум и минимум жирными точками, поэтому нет
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
08.05.2013, 01:46
Цитата Сообщение от Мыша Посмотреть сообщение
эм? а это что?) четно не знаю, на c# недавно перешел

Добавлено через 22 минуты


аа мне потом нужно на графике выделять максимум и минимум жирными точками, поэтому нет
всеравно не вижу проблемы, почему нельзя использовать chart

посмотрите, пост где я прилаживал архив - мануал по чарту, запускаете exe файл(нечего компилировать там не надо) и на вкладке индексы откройте - Appearance, Marker, вот вам и ваши мин макс, зумирование тоже там есть
Графики не совпадают с началом координат
0
 Аватар для Мыша
4 / 4 / 2
Регистрация: 03.03.2011
Сообщений: 222
08.05.2013, 16:23  [ТС]
Цитата Сообщение от Aloir Посмотреть сообщение
всеравно не вижу проблемы, почему нельзя использовать chart

посмотрите, пост где я прилаживал архив - мануал по чарту, запускаете exe файл(нечего компилировать там не надо) и на вкладке индексы откройте - Appearance, Marker, вот вам и ваши мин макс, зумирование тоже там есть
Графики не совпадают с началом координат
спс, ща посмотрим

Добавлено через 8 минут
Цитата Сообщение от Aloir Посмотреть сообщение
всеравно не вижу проблемы, почему нельзя использовать chart

посмотрите, пост где я прилаживал архив - мануал по чарту, запускаете exe файл(нечего компилировать там не надо) и на вкладке индексы откройте - Appearance, Marker, вот вам и ваши мин макс, зумирование тоже там есть
Графики не совпадают с началом координат
блин, английский не понятно, зум не нашел и мин макс тоже) и как в чарте задать график тоже не понятно
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
08.05.2013, 18:14
Цитата Сообщение от Мыша Посмотреть сообщение
спс, ща посмотрим

Добавлено через 8 минут


блин, английский не понятно, зум не нашел и мин макс тоже) и как в чарте задать график тоже не понятно
маркеры можно использовать для отображения мин/макс точек
введите в поле Index: Zooming - он вас перекинет в ListView на эту позицию, сбоку пример как это выглядит, на вкладке С# Source показан код как это сделать

учите английски, без него в программировании никуда
1
 Аватар для Мыша
4 / 4 / 2
Регистрация: 03.03.2011
Сообщений: 222
08.05.2013, 19:39  [ТС]
Цитата Сообщение от Aloir Посмотреть сообщение
маркеры можно использовать для отображения мин/макс точек
введите в поле Index: Zooming - он вас перекинет в ListView на эту позицию, сбоку пример как это выглядит, на вкладке С# Source показан код как это сделать

учите английски, без него в программировании никуда
а как задать тот или иной график функции в chart? чтобы отображать?

Добавлено через 5 минут
Цитата Сообщение от Aloir Посмотреть сообщение
маркеры можно использовать для отображения мин/макс точек
введите в поле Index: Zooming - он вас перекинет в ListView на эту позицию, сбоку пример как это выглядит, на вкладке С# Source показан код как это сделать

учите английски, без него в программировании никуда
или начальный мануал по chart где можно посмотреть? чтобы посмотреть как, куда и зачем?
0
 Аватар для Aloir
225 / 225 / 38
Регистрация: 17.12.2010
Сообщений: 713
08.05.2013, 19:58
Цитата Сообщение от Мыша Посмотреть сообщение
а как задать тот или иной график функции в chart? чтобы отображать?

Добавлено через 5 минут


или начальный мануал по chart где можно посмотреть? чтобы посмотреть как, куда и зачем?
лучший мануал msdn, смотрите его, да и погуглите
вот например http://softengines.ru/showthread.php?t=6798
1
 Аватар для Мыша
4 / 4 / 2
Регистрация: 03.03.2011
Сообщений: 222
09.05.2013, 14:01  [ТС]
Цитата Сообщение от Aloir Посмотреть сообщение
лучший мануал msdn, смотрите его, да и погуглите
вот например http://softengines.ru/showthread.php?t=6798

Добавлено через 21 минуту
Цитата Сообщение от Aloir Посмотреть сообщение
лучший мануал msdn, смотрите его, да и погуглите
вот например http://softengines.ru/showthread.php?t=6798
и как не смог найти как сделать зумирование, и как получить при клике мышки координаты ее, чтобы перемешать курсор, тоже не нашел

Добавлено через 13 минут
Цитата Сообщение от Aloir Посмотреть сообщение
лучший мануал msdn, смотрите его, да и погуглите
вот например http://softengines.ru/showthread.php?t=6798
И я вот посмотрел что мы маркер устанавливаем на точку из Points, а можно ли установить маркер на точку по координате?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2013, 14:01
Помогаю со студенческими работами здесь

Рисование графика
Нужно нарисовать график функции я вроде нарисовать, как мне сказали правильно, но он очень короткий, можно как-то увеличить длину графика,...

Рисование графика
Просмотрел несколько тем на форуме, но нужного не нашел или же не понял! У меня есть массив чисел от 0,1 до 0,0001 примерно) вобщем...

Рисование графика функции
Подскажите пожалуйста как вывести график функции Вейерштрасса с возможностью зума в PictureBox?

Рисование графика sin(x)
Привет,Я хотел нарисовать график функции sin(x) написал вот такой код. this.Animation = Animation;//не нужная int...

Графика: рисование снежинки
Есть код в паскале который рисует снежинку.Пару часов мучаюсь перенести код на с # но снежинка так и не получалось.Может кому не сложно...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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