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