Показать сообщение отдельно
Старый 24.10.2009, 00:20
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Код AS3:
function bezier3(p0:int,p1:int,p2:int,t:Number):Number {
	return (1-t)*(1-t)*p0+2*t*(1-t)*p1+t*t*p2;
}
 
var p0:Point = new Point(0,0);
var p1:Point = new Point(950,200);
var p2:Point = new Point(0,400);
 
var pb:Point = new Point();
var pe:Point = new Point();
 
var i:Number;
var c:int;
graphics.lineStyle(0);
for (i=0; i<1; i+=0.001){
	pb.x = bezier3(p0.x,p1.x,p2.x,i);
	pb.y = bezier3(p0.y,p1.y,p2.y,i);
 
	i+=0.01;
	if (Point.distance(pb,pe)>15) {
		c++;
		if (c%2==0) {
			graphics.moveTo(pb.x, pb.y);
		}else graphics.lineTo(pb.x, pb.y);
		pe = pb.clone();
	}
}
__________________
Гоночка