Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   2D редактор для Flash (http://www.flasher.ru/forum/showthread.php?t=71892)

kruasan 05.12.2005 01:18

Цитата:

Сообщение от iNils
Я знаю. Программно (toCurve) работает с 3-мя точками. Но сам редактор с 4-мя

Это всего лишь имитация кривых Безье для удобства манипулирования кривизной. Все равно флэш интерпретирует кривую в виде уравнения 2-й степени (а не 3-й как в Кореле) Отсюда и нежелательные искажения и дополнительные точки. Корел же каждый такой сегмент запоминает как набор 4 точек, где 2 - концы кривой, а еще 2 - манипуляторы кривизны.

Поумничаю насчет порядка кривизны... (ION просил)
Вот параметрическое представление кривой 2-го порядка:
x(t) = a*t^2 + b*t + c; y(t) = d*t^2 + e*t + f;
Максимальная степень параметра t равняется 2, что и определяет порядок кривой.
А вот параметрическое представление кривой 3-го порядка:
x(t) = a*t^3 + b*t^2 + c*t + d; y(t) = e*t^3 + f*t^2 + g*t + h;
Максимальная степень параметра t равняется 3, что определяет больший порядок кривой.

x(t),y(t) - функции, определяющие координаты точки, аргументом которых является параметр t, пробегающий некий отрезок на числовой прямой (или бесконечную область на прямой). a,b,c,d,e,f,g,h - константы, т.е. числа.

Визуально порядок кривой можно трактовать как ее изогнутость, "угловатость". Самолет, летящий по кривой бОльшего порядка, имеет бОльшую маневренность.

Вот и получается, что в кореле окружность состоит из 4 сегментов кривой, а во флеше - из 8.

kruasan 05.12.2005 01:41

Цитата:

Сообщение от iNils
Я знаю. Программно (toCurve) работает с 3-мя точками. Но сам редактор с 4-мя

В твоем примере (со скриншота) проведи маленький эксперимент.
Передвигаешь контрольные точки с помощью Subselection tool (A) - вроде как кривая Безье. Затем переключись на Arrow tool (V), ухватись им за какое-либо место кривой и двигай. Что мы видим? ... А как корел себя в таком случае ведет? ...
Вот и все доказательство.


Часовой пояс GMT +4, время: 22:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.