![]() |
Рисование траектории 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; // интервал, в милисекундах |
Рабочая версия кода выше :D
Код:
interval = 20; // интервал, в милисекундах |
? в смысле рабочая?
|
Ostgur согласен с Твоими предложениями... Последнее показалось наиболее удачным... есть над чем подумать... Только "думалка" пока еще в Action Script не въехала...) Много непонятного...((
1. Как мне сделать (использую Твой последний пример со своими координатами), чтобы у меня из одной точки выходило несколько линий одновременно... попытался доп. переменные ввести... не получилось... (линии двигаются с разной скоростью) 2. Линия получается поверх всех мувиков... а мне надо чтобы она только на фоне была... чтобы остальные объекты ей не перекрывались... |
Fl00r, у меня твоя версия не пашет чёт, ты используешь draw, x, y, а они оказываются зарезервированы флэш под что-то там.
Disney75, последний код не мой, а Fl00r, я просто его подправил :D |
Да... спасибо... хорошо поправил..., а то и у меня его код не стал работать))
Тогда, Fl00r к тебе аналогичный вопрос...:rolleyes: 1. Как мне сделать (использую Твой последний пример со своими координатами), чтобы у меня из одной точки выходило несколько линий одновременно... попытался доп. переменные ввести... не получилось... (линии должны двигаться с разной скоростью) Создал еще один массив, добавил в функции nextXY доп. параметры... блин линия перерисовывается с др. координатами (из второго массива) 2. Линия получается поверх всех мувиков... а мне надо чтобы она только на фоне была... чтобы остальные объекты ей не перекрывались... |
ошибки от отсутствия флеша.
сейчас скачаю триал, а то FLex на AS 2.0 не пишет =) |
Господа.... посмотрите, вот во что превратился код Fl00r'а...)
:eek: Но мне кажется я далек от истины... Fl00r, у тебя когда линия доходила до конечных координат... она не исчезала... а мои исчезают...:confused: Как это поправить... Код:
interval = 20; // интервал, в милисекундах |
Disney75, отредактируйте свой пост и оформите код тегами [code][/code].
|
| Часовой пояс GMT +4, время: 10:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.