Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
20 / 20 / 1
Регистрация: 17.08.2012
Сообщений: 180
Записей в блоге: 1
1
.NET 2.x

Обновление графика

24.06.2013, 16:24. Показов 1098. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Рисую график по значениям трекбаров. Вопрос: как заставить его обновлятся при изминении значения трекбаров?
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
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
    Private Sub Equalizer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler Me.pictureEQGraph.Paint, AddressOf pictureEQGraph_Paint
    End Sub
 
    Private Sub pictureEQGraph_Paint(ByVal sender As Object, ByVal eventArg As System.Windows.Forms.PaintEventArgs)
        Dim Graph As GraphObject
        SetGraphParameters(Graph)
        Dim x As Single 'x value
        Dim y As Single 'x value
        Dim PictureWidth As Single 'Width of coordinate system field
        Dim PictureHeight As Single 'Height of coordinate system field
        Dim drawFont As New Font("Arial", 7)
        Dim drawBrush As New SolidBrush(Color.Yellow)
        Dim blackPen As New Pen(Color.LimeGreen, 0.1)
        Dim bluePen As New Pen(Color.Red, 1.5)
        Dim graphicsObj As Graphics = eventArg.Graphics
        Dim chartMatrix As New Drawing2D.Matrix()
        graphicsObj.Transform = chartMatrix
        Xmin = Graph.MinX 'minimum X value for the scale
        Xmax = Graph.MaxX 'maximum X value for the scale
        Ymin = Graph.MinY 'minimum Y value for the scale
        Ymax = Graph.MaxY 'maximum Y value for the scale
        BORDER_SPACE = 300 / 20 'Distance from the Picture Box borders (can be selected)
 
        With pictureEQGraph
           graphicsObj.PageUnit = GraphicsUnit.Point ' set Point unit = 20 twips
            'blackPen.EndCap = Drawing2D.LineCap.ArrowAnchor
            PictureWidth = 235
            PictureHeight = 16
            betweenMarkersX = PictureWidth / (Xmax - Xmin)
            betweenMarkersY = PictureHeight / (Ymax - Ymin)
            graphicsObj.TranslateTransform(0.0F, PictureHeight + 9)
            graphicsObj.ScaleTransform(1, -1) ' Scales an element by the specified ScaleX and ScaleY amounts
            graphicsObj.DrawLine(blackPen, XinPoints(Xmin) - 100, YinPoints(0), XinPoints(Xmax) + 5, YinPoints(0))
 
            'Draw test line from 0,0
            x = 0
            y = eqprogress1.Value
            graphicsObj.DrawLine(bluePen, XinPoints(1), YinPoints(eqprogress2.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            x = 1
            y = eqprogress2.Value
            graphicsObj.DrawLine(bluePen, XinPoints(2), YinPoints(eqprogress3.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            x = 2
            y = eqprogress3.Value
            graphicsObj.DrawLine(bluePen, XinPoints(3), YinPoints(eqprogress4.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            x = 3
            y = eqprogress4.Value
            graphicsObj.DrawLine(bluePen, XinPoints(4), YinPoints(eqprogress5.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            x = 4
            y = eqprogress5.Value
            graphicsObj.DrawLine(bluePen, XinPoints(5), YinPoints(eqprogress6.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
 
            x = 5
            y = eqprogress6.Value
            graphicsObj.DrawLine(bluePen, XinPoints(6), YinPoints(eqprogress7.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            x = 6
            y = eqprogress7.Value
            graphicsObj.DrawLine(bluePen, XinPoints(7), YinPoints(eqprogress8.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            x = 7
            y = eqprogress8.Value
            graphicsObj.DrawLine(bluePen, XinPoints(8), YinPoints(eqprogress9.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            x = 8
            y = eqprogress9.Value
            graphicsObj.DrawLine(bluePen, XinPoints(9), YinPoints(eqprogress10.Value), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            'x = 9
            'y = -2
            'graphicsObj.DrawLine(bluePen, XinPoints(10), YinPoints(12), XinPoints((Xmax - Xmin) / 20 * x + Xmin), YinPoints(y))
            ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 
        End With
    End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2013, 16:24
Ответы с готовыми решениями:

Обновление графика
Здравствуйте. Задача состоит в том,чтобы на график добавлять каждую миллисекунду линию.Я пробовал...

Обновление графика на кнопку
Привет, я только зарегистрировался и собствено ради того, что бы узнать, как решить данную...

Обновление графика jFreeChart
Здравствуйте. На панели есть елемент ChartPanel с графиком. Подскажите пожалуйста как изменить...

Обновление графика функции
Здравствуйте, имеется Chart в который выводиться синус. Нужно что бы график обновлялся через...

8
Форумчанин.NET
555 / 426 / 64
Регистрация: 12.02.2013
Сообщений: 834
24.06.2013, 16:39 2
VB.NET
1
2
3
    Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll
 
    End Sub
0
20 / 20 / 1
Регистрация: 17.08.2012
Сообщений: 180
Записей в блоге: 1
24.06.2013, 17:01  [ТС] 3
Цитата Сообщение от AeroWhite Посмотреть сообщение
VB.NET
1
2
3
    Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll
 
    End Sub
не изменяет. там нужно какое-то событие прописать. не знаю какое только
0
Форумчанин.NET
555 / 426 / 64
Регистрация: 12.02.2013
Сообщений: 834
24.06.2013, 17:07 4
В каждом "ползунке" надо прописать построение Вашего графика

Добавлено через 3 минуты
У Вас какое-то сложное построение, я бы делал так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Sub Построй_ка()
 
End Sub
 
Private Sub Equalizer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Построй_ка()
End Sub
 
Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll
Построй_ка()
End Sub
0
20 / 20 / 1
Регистрация: 17.08.2012
Сообщений: 180
Записей в блоге: 1
24.06.2013, 17:13  [ТС] 5
Цитата Сообщение от AeroWhite Посмотреть сообщение
У Вас какое-то сложное построение, я бы делал так:
пробовал
пишет
Name 'eventArg' is not declared
0
Форумчанин.NET
555 / 426 / 64
Регистрация: 12.02.2013
Сообщений: 834
24.06.2013, 17:16 6
А какая вообще задача, а то замудренно как-то всё
0
20 / 20 / 1
Регистрация: 17.08.2012
Сообщений: 180
Записей в блоге: 1
24.06.2013, 17:21  [ТС] 7
Цитата Сообщение от AeroWhite Посмотреть сообщение
А какая вообще задача, а то замудренно как-то всё
вот такая
Миниатюры
Обновление графика  
0
12 / 12 / 0
Регистрация: 22.02.2013
Сообщений: 162
24.06.2013, 18:12 8
Попробуйте
VB.NET
1
Me.refresh
1
20 / 20 / 1
Регистрация: 17.08.2012
Сообщений: 180
Записей в блоге: 1
24.06.2013, 18:25  [ТС] 9
Цитата Сообщение от MACTEP434 Посмотреть сообщение
Me.refresh
уже ближе, спасибо.
решаю проблему с подвисанием
0
24.06.2013, 18:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2013, 18:25
Помогаю со студенческими работами здесь

Обновление графика morris.js
Необходимо обновить график в зависимости от события, например клика. При загрузке страницы...

Обновление графика при нажатии на клавишу
Здравствуйте, проблема такова: отрисовка синусойды должна зависеть от 4 переменных a1, b1, c1, d1....

Не могу установить обновление KB2670838 (Обновление платформы для Windows 7)
Не могу установить обновление KB2670838(Обновление платформы для Windows 7). Запускаю .msu файл,...

Обновление базы и ошибка: Обновление невозможно. База данных или объект доступны только для чтения.
Помогите пожалуйста! asp не может обновить базу. Про ошибку говорит Microsoft OLE DB Provider for...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru