![]() |
Движение по краю объекта
Как можно реализовать движение по краю объекта ?
[IMG]http://img182.**************/img182/1902/traektoriare0.jpg[/IMG] объект (он отмечен синим) И траектория (отмечена красным). Я имею ввиду программно, а не в ручную =) Можете описать сам принцип ? |
тут используеться самое обычное уровнение движения по окружности, подобное уже было на форуме, тут надо поискать и программый метод тоже был! поищите, тут все есть, вот например:
http://www.flasher.ru/forum/showthre...ED%EE%F1%F2%E8 |
Ну в данном случае то можно движение по окружности.
А если [IMG]http://img354.**************/img354/9505/traektoria2cw9.jpg[/IMG] |
Используйте метод hitTest или getPixel32 класса BitmapData
|
Что-то я не совсем понял зачем нужен в данном случае getPixel32();
Если объект будет разноцветный, а линия траектории просто тут обозначена для более ясного уточнения вопроса. |
Цитата:
|
Тоесть, пока следущий пиксель не прозрачный, то перемещяется на него, да ?
|
Нет, надо определять степень прозрачности. На 100% не прозрачный переходить нельзя, он не является границей. Между 100, 95 и 90 процентами, надо выбирать 95.
|
Ок, спасибо.
|
http://file.lv/images/files/full/tm32aW.jpg
Я так понял точка1._alpha = 0, а там где у объекта появляется цвет уже 100. А от куда вы тогда взяли 90 прозрачность .. ? |
Вложений: 1
Может Вам подойдет такое решение?
Добавлено: не увидел, что нужно программное решение ... |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
iNils а разве hitTest тут подойдёт, он же реагирует на невидимую часть объекта ? (на предыдущим рисунке обозначена синим)
|
Цитата:
Код:
//проверяет попадание точки (this._xmouse, this._ymouse) на фактическую область объекта |
Почему на невидимую?
|
orcpochta, а как тогда края фигуры по точкам разбить, в ручную только ? :-O
iNils, ну она же прозрачная (часть от чёрного контура круга, до синего квадрата. http://file.lv/images/files/full/tm32aW.jpg |
Я писал об hitTest класса BitmapData, а не MoveiClip
|
А есть ли ещё варианты решение этой проблемы ?
Просто до появления BitmapData, как-то её ведь решали. |
Цитата:
|
| Часовой пояс GMT +4, время: 18:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.