7 / 15 / 0
Регистрация: 08.03.2011
Сообщений: 100
1

График формулы на PictureBox

25.04.2011, 19:29. Показов 1846. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Появился еще один вопросец....вообщем на форме есть текст бокс в который мы записываем формулу графика....нажимаем кнопку...и на picturebox рисуется график этой формулы....если много расписывать по коду....скажите основные моменты как мы это делаем
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2011, 19:29
Ответы с готовыми решениями:

Уместить график функции в PictureBox
Всем привет! Такая проблема, границы интервала изменения аргумента задаются пользователем, мне надо...

График в PictureBox
Всем привет! Вот я построил график функции, но ее значения очень велики, потому я б хотел...

График в PictureBox
у меня появилась такая проблема, делаю программу которая будет строить график на основе данных из...

График X-Y в PictureBox
Попытаюсь объяснить понятнее, что у меня происходит. Имеется два массива X(kol,kol) и Y(kol). X -...

2
10 / 3 / 1
Регистрация: 07.03.2011
Сообщений: 88
25.04.2011, 20:03 2
Ну, чтобы всю функцию запихнуть в один текстбокс нужно повозиться(обрабатывать функцию split имхо)
Я делал для квадратичной функции 3 текстбокса для a,b,c
кнопку, для построения, в которой был код:
VB.NET
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
' задаем переменные
        Dim NewX1 As Integer
        Dim NewY1 As Integer
        Dim OldX1 As Integer = 0
        Dim OldY1 As Integer = 0
        Dim g As Graphics = Picturebox1.CreateGraphics
' сглаживание
        g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
'переносим начало координат на (х,у)
        g.TranslateTransform(320, 270)
'собственно строим
        Dim X As Double = -1000
        Do While Not X > 1000
            Dim Y As Double =  a*X ^ 2 + b*x + c
            Dim X1 As Integer = X
            Dim Y1 As Integer = Y
            NewX1 = X1
            NewY1 = -Y1 'отражаем ось у
            If OldX1 = 0 Then OldX1 = NewX1
            If OldY1 = 0 Then OldY1 = NewY1
            g.DrawLine(New Pen(Color.Red, 2), OldX1, OldY1, NewX1, NewY1)
            X += 1
            OldX1 = NewX1
            OldY1 = NewY1
        Loop
'освобождаем g
        g.Dispose()
0
1708 / 1196 / 227
Регистрация: 23.12.2010
Сообщений: 1,526
26.04.2011, 11:21 3
Цитата Сообщение от папаКарил Посмотреть сообщение
Ну, чтобы всю функцию запихнуть в один текстбокс нужно повозиться(обрабатывать функцию split имхо)
ну если в функции встречаются только матоператоры, работающие в vbscript, то можно подключить MS script control.
Ну а далее на основе ряда значений по оси абсцисс (например, по значению шага и пределов или просто готовый ряд значений) вычисляем соотв ряд значений по оси ординат. В итоге имеем набор опорных точек для построения кривой, описывающей функцию на заданном диапазоне. Ну и рисуем. Например фундаментальную кривую или ломанную через точки. Кривую Безье лучше не трогать, т.к. ее опорные точки лежат в стороне от нее самой
0
26.04.2011, 11:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2011, 11:21
Помогаю со студенческими работами здесь

График в PictureBox
Ситуация такая : в цикле с шагом 1e-4 на интервале вычисляются значения функции f(x). Нужно...

PictureBox: Биржевой график
уважаемые программисты, очень нужен ваш совет. суть: в PictireBox рисую график есть файл с...

График через PictureBox
Условия задачи: 1. Построить график функции y=cos(sqrt(x)). 2. График должен отображаться на...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru