Просмотр полной версии : Окрас линий
Нужно нарисовать линию из координат x1,y1 в координаты x2,y2 с помощью экшнскрипта. Но не просто линию, а меняющую цвет, причем не градиентом, а сегмент одного цвета, сегмент другого и т.п.
Есть какой-нить стандартный способ это сделать? А если нет, посоветуйте пожалуйста, как это можно сделать. Это нужно реализовать на экшнскрипте полюбому. Причем на МХ 2004.
ручками, в цикле рисуешь линии от 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);
}
Пробовал =)
Так проблема в том, что целиковый отрезок плавный, а при разделении начасти появляются дробные хвосты, которые флеш отбрасывает, т.к. непонимает дробных координат, в результате чего получается ломаная линия - это раз, и два - у нее съезжает конец, хотя это поправимо. Но ломаная линия - это ппц. Нельзя.
линия нормальная, ты как она его ломает
Ыть. =) Мой косяк. =) Пойду ковыряться.
при разделении начасти появляются дробные хвосты, которые флеш отбрасывает, т.к. непонимает дробных координатВсе он понимает, а вы понимаете, что такое антиалисинг и соответсвенно полупрозрачные цвета?
Да блин. Я извраом пострадал в своем алгоритме просто. Там идёт хитрый пересчет координат, из-за чего отрезки и съезжают. Ща буду ковыряться и алгоритм менять.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.