Показать сообщение отдельно
Старый 25.04.2011, 10:52
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
экзотическое применение Bezier, из пушки по воробьям, такскть
хотя если класс уже 'в деле', то почему бы и нет
Код AS3:
var start:Point = new Point(0, 0);
var end:Point = new Point(300, 200);
var control:Point = new Point(0.5 * (start.x + end.x), 0.5 * (start.y + end.y) + 1e-9);
var bezier:Bezier = new Bezier(start, control, end);
bezier.isSegment = false;
 
var p:Point = new Point(end.x * Math.random(), end.y * Math.random());
var normal:Point = bezier.getPoint(bezier.getClosest(p));
 
graphics.lineStyle(0, 0x0);
graphics.moveTo(start.x, start.y);
graphics.lineTo(end.x, end.y);
graphics.lineStyle(0, 0xFF0000);
graphics.moveTo(p.x, p.y);
graphics.lineTo(normal.x, normal.y);