Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Окрас линий (http://www.flasher.ru/forum/showthread.php?t=84111)

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
при разделении начасти появляются дробные хвосты, которые флеш отбрасывает, т.к. непонимает дробных координат

Все он понимает, а вы понимаете, что такое антиалисинг и соответсвенно полупрозрачные цвета?

Tohean 23.08.2006 18:16

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


Часовой пояс GMT +4, время: 16:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.