![]() |
|
||||||||||
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
вот схемка
задача по геометрии, седьмой класс формула не такая как у Дениски, но вариантов может быть очень много ![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
алгоритм:
-- даны углы: strt - начальный угол дуги end - конечный угол дуги -- дан радиус 'r ' -- дано положение центра окружности (cx, cy) ставим начальное положение: moveTo(cx+r*Math.cos(strt*rad), cy+r*Math.sin(strt*rad)); где rad = Math.PI/180; (перевод в радианы) конечное положение аналогично: {x:cx+r*Math.cos(end*rad), y:cy+r*Math.sin(end*rad))} положение управляющей точки: l = r/Math.cos((end-strt)/2*rad); длина отрезка между центром окружности и контрольной точкой controlPoint.x = cx + l*cos((strt+end)/2*rad); controlPoint.y = cy + l*sin((strt+end)/2*rad); все поставили moveTo в начальное положение и сделали curveTo(controlPoint.x, controlPoint.y, конечное.x, конечное.y) Последний раз редактировалось Nox Noctis; 09.04.2002 в 15:12. |
|
|||||
|
Угу, только алгоритм Aib работает процентов на 40 быстрее.
|
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
2Entropy
просили объяснить Денискин способ #2 рисования окружности... ...и причем тут алгоритм рисования эллипса Aib'а ? ![]() |
|
|||||
|
Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
|
Разбор эллипса во второй части урока по кривым будет, вместе с другими примитивами.
__________________
The war does not determine who is right. Only who is left. |
![]() |
Часовой пояс GMT +4, время: 06:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|