![]() |
curveTo: глючит толщина
Рисую параболу с помощью curveTo. Ставлю определённую толщину с помощью lineStyle, но в зависимости от конкретной кривой толщина сильно отличается от очень тонкой до очень толстой. Посмотреть можно тут
http://heilong.oceanography.ru/flash/misc/grapher.swf Надо нажать мышкой в любом месте и, держа кнопку нажатой, водить мышкой, кривая будет меняться, хорошо заметно насколько сильно меняется толщина... Исходники тут http://heilong.oceanography.ru/flash/misc/grapher.rar Это глюк? Как с этим бороться? |
попробуй толщину сделать 0...
|
Не помогает. Жирной она теперь не бывает, но в зависимости от формы может быть нормальной (т.е. hairline) или совсем тонкой еле видной (точно тоньше hairline lineTo).
|
А ты заново рисуешь её или меняешь ширину мувика с ней?
|
Каждый раз рисую заново.
clear lineStyle curveTo |
Скорее всего проблема как раз в использовании curveTo, а не lineTo.
Попробуй рисовать через lineTo. |
А трейсить не пробывал?
|
трейсить что?
сделаю через lineTo как самый последний вариант |
Почему как самый последний? Чем не устраивает?
|
Цитата:
Код:
lineStyle(dx * thickness / 11, color); |
_etc: криво по своей натуре, раз уж есть во флэше кривые, неплохо бы ими и пользоваться. это, конечно, вариант рабочий, но хочется разобраться сначала в чём проблема.
inils: sorry, это кусок кода старого не удалил, оно ни на что не влияет - влияют вызовы mc.lineStyle, там постоянная толщина. |
Тогда не понимаю что не нравится? Что толщина равномерна по все линии, а в месте наибольшего перегиба нет? Или что? Можешь принтскрин показать?
|
http://heilong.oceanography.ru/flash...urveto_bug.jpg
Это всё можно нарисовать в свф-ке (клик+драг мышкой) http://heilong.oceanography.ru/flash/misc/grapher.swf lineStyle везде один однозначно. Толщина изменяется даже когда просто драгаешь любую параболу (клик на параболе + драг) В некоторых местах кривой вообще почти не видно, а кое-где жирнющая. И совсем кое-где неравномерная |
Это особенность реализации сurveTo()! Оно рисуется все равно прямыми линиями, и при "крутых" координатах глючит.
|
Понятно. Переделал, рисую теперь с помощью lineTo. Значится это не особенность, а глюк реализации curveTo, у меня на lineTo все получается же на "крутых" координатах.
|
Ну значит сurveTo для твоих парабол не подходит, достатчно увеличить масштаб всего фильма, чтобы увидеть как оно глючит.
|
Ооо. какой кошмар. курвТу сакс.
|
MyXus,
А что ты используешь, только линии? |
а можно повторить исходничек ? %)) просто хочеться посмотреть как ты добился такого эффекта, ну или часть кода где это все рисуеться....
|
Могу прислать почтой. Тебе какую версию, исправленную или на curveTo?
|
| Часовой пояс GMT +4, время: 13:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.