|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2015, 18:21 | #1 |
Регистрация: 19.11.2015
Сообщений: 6
|
Visual Studio C#. Chart. Динамический график движения точки по окружности.
Доброго времени суток, уважаемые господа. Не могли бы вы помочь в решение такой задачи: мне нужно смоделировать графически движение планеты в гравитационном поле, и если с построением траектории, интегрированием уравнений Ньютона, я справился, то вы не подскажите, как сделать так, чтобы точка двигалась по этой траектории?
Грубо говоря, мне нужен не просто эллипс, а эллипс, по которому движется точка(планета), а я сделал только эллипс. Буду очень благодарен за помощь. |
03.12.2015, 17:46 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,876
|
Именно в чарте? Попробуйте чистить (Clear) и добавлять (AddPoint, емнип ) по таймеру одну точку (в серии чарта можно настроить на нужный вид в виде минипланетки) с пересчётом её координат (в зависимости от прошедшего времени)для анимации движения.
Либо тоже самое, но без чарта, а просто и эллипс и точку (точку с тем же таймером и пересчетом ессно) рисовать с помощью Graphics формы или панели, примеры можно нагуглить. Если что не получается, кидайте сюда весь проект архивом и поточнее распишите, что требуется, попробуем помочь. |
03.12.2015, 19:25 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,322
|
Вы не могли бы скинуть построение траектории, интегрированием уравнений Ньютона. В таком виде, чтобы наглядно было использование ваших результатов.
|
03.12.2015, 21:17 | #4 |
Регистрация: 19.11.2015
Сообщений: 6
|
Да без проблем.
Код:
|
03.12.2015, 22:54 | #5 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,322
|
Я вспомнил и нашёл "закон скоростей движения планет по орбитам". Смысл его, что когда планета проходит ближе к Солнцу, то её скорость увеличивается, а когда отдаляется, то скорость падает. Я затрудняюсь чем-то помочь.
|
03.12.2015, 23:20 | #6 |
Регистрация: 19.11.2015
Сообщений: 6
|
Да, это связано с тем, что орбита - эллипс, и Солнце находится в фокусе. Однако, для Земли, орбита очень близка к окружности, поэтому, думаю, в условиях моей задачи можно пренебречь этим эффектом.
|
03.12.2015, 23:47 | #7 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,322
|
Если считать орбиту окружностью, то платнета будет вращаться с постоянной скорость, тогда задача очень сильно упращается:
x = r * Cos(alpha) y = r * Sin(alpha) Если хобя бы 24 раза в секунду менять координаты объекта на небольшой градус, то он будет двигаться плавно Последний раз редактировалось 8Observer8; 03.12.2015 в 23:55. |
04.12.2015, 00:06 | #8 |
Регистрация: 19.11.2015
Сообщений: 6
|
Да, спасибо, но мой вопрос как раз таки и был в том, как сделать это движение? Сделать таймер и через какое-то количество времени строить окружность с центром в той точке орбиты, которая в данный момент посчитана циклом?
|
04.12.2015, 00:42 | #9 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,322
|
Нарисуйте для начала планету в виде маленькой окружности. Потом попробуйте её двигать сначала по прямой. Для этого нужно нарисовать, потом стереть, и нарисовать немного изменив координаты, опять стереть и т.д. Это да - по таймеру. Тут введение: Объекты Graphics и Drawing в Windows Forms
Вот как нарисовать круг: https://msdn.microsoft.com/ru-ru/lib...(v=vs.90).aspx Последний раз редактировалось Stilet; 04.12.2015 в 10:22. |
04.12.2015, 00:58 | #10 |
Регистрация: 19.11.2015
Сообщений: 6
|
Большое спасибо, попробую разобраться.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
в Visual Studio 2008 (C++) в windows Forms построить график по файл-данным графика? | sherochka555 | Visual C++ | 1 | 03.05.2014 13:39 |
Visual Studio 2010 MSDN и Chart | Eros | Общие вопросы .NET | 0 | 29.06.2010 21:56 |
Вращение точки по окружности | BloodMaX | Помощь студентам | 4 | 21.12.2009 17:37 |
даны две точки. организовать движение из точки А в точку Б окружности! | Wi1D | Помощь студентам | 6 | 23.05.2009 19:55 |
Движение точки по окружности | somwan | Общие вопросы C/C++ | 4 | 17.03.2009 16:30 |