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

Построение параболы в PictureBox с trackBar

16.05.2018, 16:51. Показов 2025. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
namespace Парабола
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Draw()
        {
            Bitmap bmp = new Bitmap(pictureBox1.Width, pictureBox1.Height/2);
 
            Point p1 = new Point(trackBar1.Value);
            Point p2 = new Point(trackBar2.Value);
            Point p3 = new Point(trackBar3.Value);
 
            Graphics g = Graphics.FromImage(bmp);
 
            g.DrawLine(new Pen(Color.Red, 5), p1, p2);
            g.DrawLine(new Pen(Color.Green, 5), p2, p3);
            g.DrawLine(new Pen(Color.Blue, 5), p3, p1);
 
            pictureBox1.Image = bmp;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        // y=ax^2+bx+c
 
        private void TrackValue()
        {
            label6.Text = Convert.ToString(trackBar1.Value);
            label5.Text = Convert.ToString(trackBar2.Value);
            label4.Text = Convert.ToString(trackBar3.Value);
 
            double a = trackBar1.Value;
            double b = trackBar2.Value;
            double c = trackBar3.Value;
        }
 
        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            TrackValue();
            Draw();
        }
 
        private void trackBar2_Scroll(object sender, EventArgs e)
        {
            TrackValue();
            Draw();
        }
 
        private void trackBar3_Scroll(object sender, EventArgs e)
        {
            TrackValue();
            Draw();
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            
        }
    }
}

Не рисует параболу,помогите
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.05.2018, 16:51
Ответы с готовыми решениями:

Управлять положением PictureBox с помощью TrackBar
1) Ситуация такова: на форме есть PictureBox1 его перемещением должен управлять TrackBar1. пишу вот так : PictureBox1.Value =...

Как в PictureBox используя TrackBar изменять цвет?
Добрый день!Подскажите пожалуйста как в PictureBox при помощи TrackBar изменять цвет картинки.Например как в фотошопе "Цветовой...

Как в PictureBox TrackBar-ом изменять цвет фото?
Добрый день! Как в PictureBox при помощи TrackBar изменять цвет фото? Как в фотошопе цветовой баланс, яркость и контраст. VB2010

7
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
16.05.2018, 17:07
Цитата Сообщение от dmtof Посмотреть сообщение
Не рисует параболу,помогите
У Вас парабола из 3-х точек состоит?
1
0 / 0 / 0
Регистрация: 19.03.2018
Сообщений: 9
16.05.2018, 17:12  [ТС]
Брал код из прошлой работы,строил треугольник,не знаю,как лучше сделать

Добавлено через 1 минуту
Забыл указать,что в pictureBox изначально должен быть график с обозначением 'x' и 'y'.
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
16.05.2018, 17:22
Цитата Сообщение от dmtof Посмотреть сообщение
строил треугольник,
И как? Успешно? Т.к. данный код треугольник не нарисует... У Вас все точки расположены на одной прямой. Точка задается двумя координатами - X, Y. А у Вас new Point(trackBar1.Value); - только Х задается, а Y всегда 0 равен!

Цитата Сообщение от dmtof Посмотреть сообщение
не знаю,как лучше сделать
А что тут знать то? Функцию параболы, надеюсь, знаете? Вычисляете по этой функции некоторое количество точек, которые записываете в массив или список, а затем по этим точкам рисуете график. Если рисовать будете линиями, то шаг между точками следует делать как можно меньше, чтобы слишком уж угловатым график не получился
0
0 / 0 / 0
Регистрация: 19.03.2018
Сообщений: 9
16.05.2018, 17:29  [ТС]
Код уже передал,с треугольником все вышло.

Добавлено через 4 минуты
А 3-и точки -это коэффициенты из y=Ax^2+Bx+C
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
16.05.2018, 17:36
Цитата Сообщение от dmtof Посмотреть сообщение
с треугольником все вышло
Странно... Ну да ладно!

Цитата Сообщение от dmtof Посмотреть сообщение
А 3-и точки -это коэффициенты из y=Ax^2+Bx+C
Аааа! Ну так тогда нужно не по этим точкам строить график, а искать точки с учетом этих коэффициентов
1
0 / 0 / 0
Регистрация: 19.03.2018
Сообщений: 9
16.05.2018, 17:45  [ТС]
C#
1
2
double x = (-b)/2*a;
            double y = Math.Pow(x, 2) + b * x + c;
Не знаю правильно ли.
Но дальше этого я не понимю

Добавлено через 4 минуты
Вообщем,если вам не сложно можете привести пример кода?
Как это должно быть
0
 Аватар для Shogun31337
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
16.05.2018, 17:52
Цитата Сообщение от dmtof Посмотреть сообщение
double x = (-b)/2*a;
Эммм... А это у Вас зачем???

Цитата Сообщение от dmtof Посмотреть сообщение
Не знаю правильно ли.
Нет, не правильно! Вы же в сообщении выше написали формулу параболы... С чего вдруг Вы начинаете мудрить и придумывать невесть что???

Цитата Сообщение от dmtof Посмотреть сообщение
если вам не сложно можете привести пример кода?
Мне не сложно! Просто я хочу, чтобы Вы сделали это самостоятельно. Толку больше будет. А если Вы тупо скопируете мой код, все равно в голове ничего не отложится...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.05.2018, 17:52
Помогаю со студенческими работами здесь

построение параболы
Постройте параболу, ось которой совпадает с биссектрисой координатных осей(используйте параметрическое задание параболы). Заранее спасибо.

Построение параболы
Мне нужно за пару недель построить программу которая рисует параболы гиперболы и синусоиды... Помогите построить хотя бы параболу.. Я...

Построение параболы
Здравствуйте. Необходимо построить параболу, удовлетворяющую уравнению: y=a*x^2+b*x+c Я составил программу (приведена ниже), но в итоге...

Построение параболы
Помогите, пожалуйста разобраться. m-файл function = Parab( ) x1=input('Введите x1= '); y1=input('Введите y1= '); ...

Построение параболы.
Добрый вечер. Скажи пожалуйста надо построить график функции y=x2, т.е. параболу. Как это сделать, используя обработки событий...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru