Сайт разработчика Александр Климова

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Полярная система координат

Закрытая зона/6-й месяц

Некоторые фигуры удобнее рисовать, используя полярную систему координат.

В полярной системе координат положение точки определяется полярным радиусом R и углом theta, образуемым полярным радиусом с полярной осью. Фигуры в полярных координатах образуются как след конца бегающего по кругу полярного радиуса переменной длины. Длина полярного радиуса определяется величиной угла, который в данный момент времени он образует с полярной осью.

Подготовим собственный компонент на основе View и будем рисовать на его холсте.

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Polar

Кто-то может спросить, а зачем такие сложности, если есть готовый метод для рисования окружности. Чтобы ответить на этот вопрос, упростим пример. Например, увеличим шаг в цикле, чтобы точки выводились не так часто. Так как их по отдельности разглядеть будет сложнее, то вместо точек будем рисовать небольшие кружочки с помощью готового метода, о котором вы говорили. Посмотрим, что получится.

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Polar

А теперь немного подумаем. Величина окружности составляет 360 градусов или 2π в радианах. Давайте заменим шаг в цикле на число, отталкиваясь от данного факта.

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Да это же циферблат от аналоговых часов!

Polar

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Красивый узор получился, не правда ли?

Polar

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Получим трёхлистный клевер.

Polar

Если использовать две окружности с одинаковыми радиусами и вращать одну вокруг другой, то получится кардиоида (греч.кардиа - сердце) - по мнению математиков, получаемая кривая отдаленно напоминает сердце.

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Polar

Нарисуем ещё одну фигуру, которая имеет название Астроид:

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Astroid

Напоследок, нарисуем фигуру Лиссажу

Вы вошли на сайт, как гость.
Необходимо зарегистрироваться, чтобы прочитать статью

Lissage

Реклама