PDA

Просмотр полной версии : Окрас линий


Tohean
23.08.2006, 17:49
Нужно нарисовать линию из координат x1,y1 в координаты x2,y2 с помощью экшнскрипта. Но не просто линию, а меняющую цвет, причем не градиентом, а сегмент одного цвета, сегмент другого и т.п.
Есть какой-нить стандартный способ это сделать? А если нет, посоветуйте пожалуйста, как это можно сделать. Это нужно реализовать на экшнскрипте полюбому. Причем на МХ 2004.

__i
23.08.2006, 17:52
ручками, в цикле рисуешь линии от x1 y1 до x2 ,y2 разбив этот отрезок на тужное количество частей.

mc = _root.createEmptyMovieClip('mc',1);
semengCount = 10;
x1=10;
y1=23;

x2=300;
y2=234;

x=x1;
y=y1;

dx=(x2-x1)/semengCount;
dy=(y2-y1)/semengCount;

for (i=0; i< semengCount;i++){
mc.lineStyle(2,random(0xFFFFFF),100)
mc.moveTo(x,y);
x+=dx;
y+=dy
mc.lineTo(x,y);
}

Tohean
23.08.2006, 17:55
Пробовал =)
Так проблема в том, что целиковый отрезок плавный, а при разделении начасти появляются дробные хвосты, которые флеш отбрасывает, т.к. непонимает дробных координат, в результате чего получается ломаная линия - это раз, и два - у нее съезжает конец, хотя это поправимо. Но ломаная линия - это ппц. Нельзя.

__i
23.08.2006, 18:00
линия нормальная, ты как она его ломает

Tohean
23.08.2006, 18:05
Ыть. =) Мой косяк. =) Пойду ковыряться.

iNils
23.08.2006, 18:10
при разделении начасти появляются дробные хвосты, которые флеш отбрасывает, т.к. непонимает дробных координатВсе он понимает, а вы понимаете, что такое антиалисинг и соответсвенно полупрозрачные цвета?

Tohean
23.08.2006, 18:16
Да блин. Я извраом пострадал в своем алгоритме просто. Там идёт хитрый пересчет координат, из-за чего отрезки и съезжают. Ща буду ковыряться и алгоритм менять.