![]() |
Рисование траектории 2 (линии)
В общем у меня такая проблема... у меня карта местности... и нужно сделать чтобы маршрут рисовался линиями... (линии прямые) Т.е. это даже не маршрут а просто соединение двух точек на карте...(выходил из одной и попадал в другую...) использование маски... не очень подходит...(
на одной из тем форума: http://www.flasher.ru/forum/showthread.php?t=80776 iNils выкладывал 2 примера... они в принципе ничего... но только если анимация на белом фоне... а если фоном является картинка? Не получается...(( Как мне решить эту задачку с наименьшими потерями? :eek: |
Цитата:
В принципе, используй line, зачем тут БитмапДата: Код:
this.createEmptyMovieClip("triangle_mc", this.getNextHighestDepth());Код:
this.createEmptyMovieClip("triangle_mc", this.getNextHighestDepth()); |
[quote=Ostgur]заплатить за эту работу кому-нибудь :D Выигрыш во времени, если у тебя "время == деньги".
В принципе, используй line, зачем тут БитмапДата: :wacko: моя твоя не понимать Использовал и LineTo и MoveTo... в этом случае линия рисуется сразу же, а мне нужно, чтобы она из одной точки выходила и в другую попадала (наглядно)... двигаться то я ее научил... с определенным шагом меняем координаты... Не могу сделать чтобы она в нужные мне координаты попадала...(( |
что не понятно?
Код:
//x1 - Начальная координата по оси абсцисс; |
Извини конечно, я за Flash сел буквально вчера...)
Может не то что-то говорю... //x1 - Начальная координата по оси абсцисс; //y1 - начальная координата по оси ординат; //x2 - Конечная координата по оси абсцисс; //y2 - Конечная координата по оси ординат; moveTo(x1, y1); lineTo(x2, y2); это понятно... но в этом случае линия сразу нарисованная получается...( Еще раз прошу прощения... за свое незнание... |
Код:
function drawLine(x1,y1,x2,y2){ |
Код:
function draw(what,x0,y0,x,y,k)Код:
interval = 20; //длительность элементарного акта анимации, миллисекунды |
to Ostgur, оригинальное решение =) А если до 100000 надо будет дойти? Даже если такой алгоритм использовать вдруг придется, так как условия взаимоисключающие, то их надо связывать if... else if... else if..., чтобы уменьшить количество проверок или case использовать.
|
udaaff, если 100000 надо будет, то я бы использовал исходник iNils'а
но так как Disney75'y этот вариант не понравился — я предложил своё решение :D |
Мммм. Она ломанная должна быть...
Тогда так будет проще всего Код:
function draw (what,x0,y0,x,y)Массив с координатами может быть сколь угодно велик. Координаты вносятся попарно x,y Код:
interval = 20; // интервал, в милисекундах |
| Часовой пояс GMT +4, время: 16:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.