![]() |
"оцифровка" векторного контура для флэша
есть векторный контур,
хочу рисовать его программно по точкам... ...для этого надо получить массив этих точек интересует технология изготовления этого массива я написал "трассировщик" прямо во флэше, и пользуюсь массивом который он генерит, но это довольно запарно и мне кажется не особо осмысленно.. какие еще варианты ? :) |
единствинный вариант, который приходит в голову (и учитывающий порядок рисования черт) - это мышкой обводить контур и запоминать то что обвелось... но как-то это страаанно...
|
А вроде кто-то описывал какие-то танцы с бубном вокруг EPSа, из которых в результате получались координаты опорных точек? Где-то на этом сайте было...
|
а ты потыкай Вильяма =)
ему в свое время не лениво было =) |
Если точность не нужна, можно и мышку ловить, я год назад что-то такое писал, ничего странного в этом нету ;))))
А если большее приближение, то можно так: делаешь свой заданный контур гайдом для некоего условного клипа, который прогоняешь по этому контуру гоутуэндстопом. Точность равняется длине контура деленной на количество кадров этого самопального цифрователя. Дальше алгоритмы оптимизации и тэдэ... P.S. Перечитал. Ничего не понял... |
Цитата:
прописную букву "ф", например, таким способом мона суперски сделать, ага :) предлагаешь рисовать персонально для каждой из > 66 прописных буквы с вариантами соединений друг с другом по персональному контуру ? :) |
я когда-то за подобное 500 баксов у Гельмана выиграл ;)
только тогда я еще не знал про это: http://www.peterjoel.com/Samples/ |
Нокс ты не читаешь форум :)
ASV у тя есть, да и иллюстратор вроде гонит дату ;) |
Цитата:
и при чем тут асв ? :) массив-то генерится НЕ в том же приложении, которое им пользуется для рисования... |
сколько же у этого питЭра на сайте опечаток... :))
|
а, всё, понял зачем там асв :)
собсно я об этом и спрашивал, спасибо за ответы :) правда это не вполне меня спасает - я пытаюсь сделать произвольный "рукописный" текст появляющимся примерно как в баннере ув. тов. Брэдберри :)) |
Ещё любопытный способ получения координат из векторного контура - экспорт из Corel Draw в формат HPGL (.plt). Формат простой, как не знаю что... Нужны, собственно, строки, начинающиеся с PU (перевод пера по воздуху, т.е. между кривыми) и PD (собственно рисование кривой). Проблема в том, что кривые аппроксимируются не Безье, а ломаной... поэтому либо получается очень много точек, либо точность мала... но можно потом поправить ручками. Да, ещё момент - при экспорте из 11-го Корела мне так и не удалось заставить его использовать мои настройки - он на них просто внимания не обращает - а из 9-го вроде всё живет.
А что касается шрифтов - я тут для подобной задачи как-то раскурочивал BGIшные шрифты - там попался довольно симпатичный одноконтурный шрифт... |
Цитата:
|
Цитата:
но если надо буит сделать "произвольный" текст, то придется с бубном все-таки поплясать :) |
Вложений: 1
я уже поплясал :)
|
мм... :) круто, но ниче не понятно...
что это за чудо-строчки ? :) Код:
S33="15RIO13UIO13J6N1616N305XN913NN913NKW15XKW15XN93"; |
Вложений: 1
у тебя win2000 или XP
потому как начинаются с 1 s33 код символа в ASCII -=848 вернет cyrr там где надо |
еще расшифрую.
0==moveTo длинна команды 5 символов 1==lineTo длинна команды 5 символов 2==curveTo длинна команды 9 символов 3==замкнуть контур на начальную точку эт не я придумал, эт у мклкомягких так функция работает. zz =x //(36 ричная система счисления) zz =y //анолагично собственно switch {...} все это и раскидывает в экранную систему координат с учетом размера символа. по умолчанию размер 1000х1000 некоторые шрифты отрабатываются неадекватно символы с 128по 191 если речь идет о кирилице можно убивать |
Цитата:
тока почему-то не все шрифты есть в списке у этой тулзы.. может дело в адоб тайп манагере? |
А что если JSFL использовать. Там есть возможность считываения контура по точкам. Выделяем, запускаем команду - и трассируем. Вполне приличное решение с моей точки зрения. Если кому-то интересно, могу попробовать осуществить реализацию.
|
| Часовой пояс GMT +4, время: 19:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.