![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
|
День добрый.
Во флеше есть рисование только сплошных линий. Сделал рисование прямых штриховых линий - задается начало, конец, длинна штриха и длинна промежутка. От начала рисуется один штрих, потом промежуток, потом второй штрих и т.д. Вопрос: как програмно нарисовать кривую штриховой линией? |
|
|||||
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(); } }
__________________
Гоночка |
|
|||||
|
можете на гуглекоде поискать DashLine
__________________
"I am the terror that flaps in the night…!" |
|
|||||
|
Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
|
Всем большое спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|