Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2010, 14:34   #1
Kracozebr
Пользователь
 
Регистрация: 16.07.2010
Сообщений: 17
По умолчанию графики в VB

У меня есть такой вот код, который строит графики:
Option Explicit
Dim w, h, h1
Dim i, j
Dim a()
Dim n, m, t
Dim cl(3) As ColorConstants
Dim xt(30) As Double
Dim yt(1, 30)



Private Sub Command1_Click()


cl(1) = vbBlue: cl(2) = vbRed: cl(3) = vbGreen
n = 3: m = 30: ReDim a(n, m) 'размерность:3 линии по 200 точек
w = 30 'w/2=-100 <= x <= 100=w/2
h = 30 'h/2=-100 <= y <= 100=h/2
h1 = 0.1 ' длина линии делений
Picture1.Scale (w / 2.5, h / 2.5)-(w, h)
'--------массив
For j = 0 To m
a(1, j) = xt(j) 'Int(Rnd * 250)
a(2, j) = yt(1, j)
a(3, j) = yt(2, j)
Next j
'---------
Call sk
End Sub


Private Sub sk()
'сетка
'ось OX
Picture1.Line (0, h / 1.25)-(w, h / 1.25)
For i = 0 To w Step 0.5 'шаг сетки по ОХ
Picture1.Line (i, h / 1.25 - h1)-(i, h / 1.25 + h1)
Picture1.Print -w / 2 + i
Next i
'ось OY
Picture1.Line (w / 2, 0)-(w / 2, h)
For i = 0 To h Step 0.5 'шаг сетки по OY
Picture1.Line (w / 2 - h1, i)-(w / 2 + h1, i)
If h / 1.25 - i <> 0 Then Picture1.Print h / 1.25 - i
Next i

'график
For i = 1 To n
Picture1.PSet (w / 2, h / 1.25)
For j = 0 To m
Picture1.Line -(w / 2 + j, h / 1.25 - a(i, j)), cl(i)
Next j
Next i
End Sub

Private Sub Form_Load()
With Picture1
.Top = 0: .Left = 0
.Width = 17000: .Height = 9500 '
.AutoRedraw = True
End With
Command1.Top = Picture1.Height + 100
Command1.Left = Picture1.Left + Picture1.Width - Command1.Width
Me.Width = Picture1.Width + 200
Me.Height = Picture1.Height + Command1.Height + 700

End Sub
но к сожалению он мне не подходит(((( , мне надо построить график на котором будут 2 линии, причем в массиве xt задаются значение координат точек по ось абцисс, а в двумерном массиве координаты точек по оси ординат. как можно этот код передалать???
Kracozebr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графики Андрей.12 Microsoft Office Excel 1 08.12.2009 22:00
Графики! Медина Помощь студентам 4 28.05.2009 22:58
Графики kr00t Общие вопросы Delphi 0 14.05.2009 17:29
Графики в БД ~LiS~ БД в Delphi 1 05.06.2008 22:19
Графики delphin100 Общие вопросы Delphi 6 16.03.2008 10:40