Как нарисовать двусторонний правильный многоугольник в декартовых координатах?

Я пытался понять, как написать простую программу для вычисления точек x, y для создания правильного многоугольника из n сторон. Может ли кто-нибудь дать мне несколько примеров кода, которые не используют ранее существовавшие функции для рисования многоугольников? Я хочу понять процесс, который, как я предполагаю, выглядит примерно так:

  1. выберите угол для начала от радиуса и центральной точки
  2. каким-то образом вычислите положение x, y на этом расстоянии от центра (как?)
  3. разделите 360 на количество сторон, переместите это расстояние и проведите следующую линию от первой точки x, y
  4. продолжайте, пока угол = 360, деленный на это число.

Предполагая, что мои предположения верны, главное - понять, как вычислить точки x, y.

Предпочитайте ответы на визуальном базовом (или даже старом стиле Microsoft / Atari / Commodore BASIC) или на английском языке. Если вам нужно ответить математической формулой, сделайте это на компьютерном языке, чтобы я мог ее прочитать, даже на C или C ++ я могу понять это, но я не знаю, как читать математические обозначения. Я использую язык, подобный Visual Basic, в котором почти нет графических примитивов, кроме рисования линий.

23
задан alphablender 25 August 2011 в 22:53
поделиться