![]() |
Шаблон вдоль кривой
Задача следующая: надо растянуть картинку вдоль кривой с повторениями (пример - железная дорога).
Не подскажете готовых решений (или может это как-то поддерживается на уровне базового API ? ) для такой вот проблемы ? |
как вариант:
вдоль Path-а Дембицкого лепим фрагментики этой ж.д. Код AS3:
|
Цитата:
|
>>Что то в месте перегиба не очень...
шаблончик бы надо от центра поворачивать, поправл - немного лучше да и где ты видел, чтобы рельсы так поворачивали :) |
Цитата:
|
тогда придется еще и искажать каждый фрагмент в зависости от радиуса кривизны
например смотреть как пересекаются соседние и ужимать/растягивать чтобы это пересечение( или недотягивание) минимизировать Добавлено через 3 минуты у Graphics есть еще lineBitmapStyle, может быть оно сработает но не пробовал даже как и что это |
Насколько я понял, LineBitmapStyle это когда линия виступает в качестве маски для картинки.
Я нашел в интернете способ , который базируется на использовании текстурированых треугольников. Как вариант, но картинка не совсем акуратная выходит.. |
>>но картинка не совсем аккуратная выходит..
а она 'по-жизни' не хочет(не может) быть аккуратной в таком варианте, см. например обсуждалово http://flasher.ru/forum/showthread.php?t=143470 , там на примере 3D, но сути не меняет по моим наблюдениям может выйти толк из такого варианта: из твоей изогнутой колбасы сгенерить набор треугольников с соответствующими UV координатами и заливать разом все с помощью drawTriangles - тогда не щелей ни пробелов нет.. но как эти исходные данные готовить не берусь сказать - не вижу ради чего, сори |
Ээ, да нормально всё должно быть, если текстурированными треугольниками, самая морока - расставить точки.
Красивая задачка, но пожалуй чуть больше, чем не лень бесплатно делать. |
| Часовой пояс GMT +4, время: 13:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.