Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: как нарисовать в visual basic параболу? Добавлено: 04.03.08 17:45  

Автор вопроса:  араик
как нарисовать в visual basic параболу?

Ответить

  Ответы Всего ответов: 11  

Номер ответа: 1
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #1 Добавлено: 04.03.08 18:26
f(x) = x^2

Ответить

Номер ответа: 2
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #2
Добавлено: 04.03.08 18:36
блин, апередил:)))

тока не забудь перевести систему координат из этих грёбаных Twip-офф в нормальные пикселы, сместить центр куда надо, и ещё поменять местами верх и низ

Ответить

Номер ответа: 3
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #3
Добавлено: 04.03.08 18:38
и вообще лучше писать r(t)=<t,t^2>, так понятнее чем у=х2 :))

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 04.03.08 18:57
y=x^2

Сори, я консерваторию не заканчивал :)

Ответить

Номер ответа: 5
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #5
Добавлено: 10.03.08 14:09
y = ax^2 + bx + c

Чтоб точно все было хорошо :)

Ответить

Номер ответа: 6
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #6
Добавлено: 10.03.08 14:39
y=a(x-h)^2 + k 'чтоб всё бло понятно - где вершина, масштабирование итд :))
ищучаем школьную математику. только на uda... ой.. на vbnet.ru! :)

Ответить

Номер ответа: 7
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 10.03.08 14:59
Чего уж тут... Парабола это кривая на плоскости, описываемая уравнением A*x^2 + B*x*y + C*y^2 + D*x + E*y + F = 0, такая, что B^2 = 4*A*C, все коэффициенты принадлежат R, A != 0, C != 0, и этому уравнению удовлетворяет более одной точки.

Ответить

Номер ответа: 8
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #8
Добавлено: 10.03.08 16:35
Sharp, и как это чертить в басике? Пребирать все точки на форме

for i=1 to m
 for j=1 to n
  ...
 next i
next j (или что то в этом роде)

и проверять - получим мы ноль или нет и если да, то SetPixel(i,j) lol :)))

Ответить

Номер ответа: 9
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #9
Добавлено: 10.03.08 16:51
Выразить Х через Y

Ответить

Номер ответа: 10
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #10
Добавлено: 10.03.08 17:09
Dim a, b, c
Private Sub Form_Paint()
Dim X As Long
Dim Y As Long
a = 0.05
Cls
ScaleMode = vbPixels
For X = 0 To ScaleWidth
Y = f(X - ScaleWidth / 2)
Y = ScaleHeight - Y
Line -(X, Y)
Next X
End Sub

Function f(X As Long) As Long
f = a * X ^ 2 + b * X + c
End Function

Private Sub Form_Resize()
Refresh
End Sub

Ответить

Номер ответа: 11
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #11
Добавлено: 10.03.08 17:10
В смысле запарили - уж прям такая тема сложная :)))))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам