Нарисуйте анимированный эпитрохоид в C#

В этом примере показан один из способов рисования анимированного эпитрохоида. (См. Пример Нарисуйте эпитрохоид в C# для объяснения того, как нарисуйте эпитрохоид.) Эта программа генерирует все точки, необходимые для рисования полной кривой. Затем каждый раз, когда срабатывает его Timer, он набирает точки до определенной позиции в списке точек. Чтобы нарисовать круги, которые генерируют кривую, он также сохраняет углы, которые используются для генерации точек.

Программа использует следующий код для сохранения точек и углов.

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

Методы X и Y - это параметрические функции, которые генерируют кривую.

Следующий код показывает, как программа рисует кривую.

Когда срабатывает Timer, он увеличивает MaxPointToDraw, чтобы нарисовать другую точку, а затем обновляет picCanvas PictureBox.

Источник: http://csharphelper.com/blog/2014/11/draw-an-animated-epitrochoid-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *