Очень большой круг холста HTML5 неточный

Я разрабатываю приложение, в котором пользователи рисуют евклидовы конструкции на холсте HTML5. Таким образом, я не могу ограничить размер определенных фигур. Изучая очень большие круги, рисуемые на экране, я заметил, что очень большие круги не имеют постоянного радиуса.

Чтобы быть более конкретным, круг, определяемый двумя точками, центральной точкой и одной, определяющей радиус, больше не проходит через точку радиуса!

Large circle with radius point

Круги увеличиваются в размерах. Все они должны проходить через точку E.

Larger circles

Ошибка не возникает при кратных 45 градусах = PI / 4. Среди этих кратных ошибок наибольшая ошибка (например, PI / 8)

Вот jsfiddle, содержащий первый пример выше:

http://jsfiddle.net/D28J2/2/

Мои вопросы: Почему это происходит? и есть ли способ (эффективно) обойти это?

6
задан Mathijs Henquet 3 January 2012 в 15:53
поделиться