![]() |
Линия с переменной толщиной
Вложений: 1
Здравствуйте, форумчане.
Возник такой вопрос. Когда рисую программно с помощью метода lineTo класса Graphics, линия получается, как на рисунке "а", мне же надо, чтобы линия к концу сужалась, как на рисунке "б". Много гуглил, но то ли я неправильно запрос составляю, то ли это невозможно. Хотелось бы узнать ваше драгоценное мнение и советы. |
все возможные варианты встроенных стилей тут http://help.adobe.com/ru_RU/FlashPla...tml#lineStyle()
остальное только рисовать кривыми самому. |
невозможно. если только каким то образом трансформ матриц заюзать, и то врядли.
Но есть хак, дичайший правда drawRect(0,0,длинна линии до уменьшения, ширина линии); for(var i:int = 0 ; i < длинна линии во время уменьшения ; i++) drawRect( w, i , i , scaleFactor ) думаю смысл поняли, формула правда кривая помоему, но сами думаю сможете понять. Тоесть нужно рисовать каждый раз с уменшением в 1 px . Есть еще вариант рисовать треугольник после , что быстрее и понятнее )) |
Понятно.. Спасибо большое!
|
Думаю, можно поиграть с CapsStyle + JointStyle и толщиной линии.
|
Можно попробовать имитировать кисточку: т.е. рисовать параллельно несколько линий, а ближе к концу некоторые из линий заканчивать раньше, т.о. получится впечатление, как будто линии "плавно" заканчиваются.
Ну или как в Фотошопе - выбрать форму, и создавать линии дублируя эту форму вдоль пути. |
Есть более продвинутые варианты.
Вечно я на них ссылки теряю. На том же принципе, что в последней ссылке даже выпустили интересный редактор. |
В чем прикол?
Разве нельзя сделать вот так?: Код AS3:
|
Никто и не говорил, что этот способ не работает. Он используется еще со времен AS2. Но на кривых он смотрится плохо.
|
| Часовой пояс GMT +4, время: 16:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.