Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=7)
-   -   "оцифровка" векторного контура для флэша (http://www.flasher.ru/forum/showthread.php?t=55122)

Nox Noctis 25.02.2004 17:20

"оцифровка" векторного контура для флэша
 
есть векторный контур,
хочу рисовать его программно по точкам...
...для этого надо получить массив этих точек

интересует технология изготовления этого массива

я написал "трассировщик" прямо во флэше, и пользуюсь массивом который он генерит, но это довольно запарно и мне кажется не особо осмысленно..

какие еще варианты ? :)

Nox Noctis 25.02.2004 17:42

единствинный вариант, который приходит в голову (и учитывающий порядок рисования черт) - это мышкой обводить контур и запоминать то что обвелось... но как-то это страаанно...

styx 25.02.2004 18:24

А вроде кто-то описывал какие-то танцы с бубном вокруг EPSа, из которых в результате получались координаты опорных точек? Где-то на этом сайте было...

bunker6 25.02.2004 18:37

а ты потыкай Вильяма =)
ему в свое время не лениво было =)

DeliMIter 26.02.2004 15:13

Если точность не нужна, можно и мышку ловить, я год назад что-то такое писал, ничего странного в этом нету ;))))

А если большее приближение, то можно так: делаешь свой заданный контур гайдом для некоего условного клипа, который прогоняешь по этому контуру гоутуэндстопом. Точность равняется длине контура деленной на количество кадров этого самопального цифрователя. Дальше алгоритмы оптимизации и тэдэ...

P.S. Перечитал. Ничего не понял...

Nox Noctis 26.02.2004 16:15

Цитата:

Оригинал написал(а) DeliMIter
который прогоняешь по этому контуру гоутуэндстопом.
умный какой :))
прописную букву "ф", например, таким способом мона суперски сделать, ага :)

предлагаешь рисовать персонально для каждой из > 66 прописных буквы с вариантами соединений друг с другом по персональному контуру ? :)

УильямБрэдберри 26.02.2004 20:31

я когда-то за подобное 500 баксов у Гельмана выиграл ;)

только тогда я еще не знал про это:
http://www.peterjoel.com/Samples/

llllllllll 26.02.2004 20:56

Нокс ты не читаешь форум :)
ASV у тя есть, да и иллюстратор вроде гонит дату ;)

Nox Noctis 26.02.2004 21:40

Цитата:

Оригинал написал(а) llllllllll
да и иллюстратор вроде гонит дату ;)
а вот с этого места поподробнее :))

и при чем тут асв ? :)
массив-то генерится НЕ в том же приложении, которое им пользуется для рисования...

Nox Noctis 26.02.2004 21:43

сколько же у этого питЭра на сайте опечаток... :))

Nox Noctis 26.02.2004 22:03

а, всё, понял зачем там асв :)
собсно я об этом и спрашивал,
спасибо за ответы :)

правда это не вполне меня спасает -
я пытаюсь сделать произвольный "рукописный" текст появляющимся примерно как в баннере ув. тов. Брэдберри :))

styx 27.02.2004 13:51

Ещё любопытный способ получения координат из векторного контура - экспорт из Corel Draw в формат HPGL (.plt). Формат простой, как не знаю что... Нужны, собственно, строки, начинающиеся с PU (перевод пера по воздуху, т.е. между кривыми) и PD (собственно рисование кривой). Проблема в том, что кривые аппроксимируются не Безье, а ломаной... поэтому либо получается очень много точек, либо точность мала... но можно потом поправить ручками. Да, ещё момент - при экспорте из 11-го Корела мне так и не удалось заставить его использовать мои настройки - он на них просто внимания не обращает - а из 9-го вроде всё живет.

А что касается шрифтов - я тут для подобной задачи как-то раскурочивал BGIшные шрифты - там попался довольно симпатичный одноконтурный шрифт...

УильямБрэдберри 28.02.2004 22:40

Цитата:

Оригинал написал(а) Nox Noctis
а, всё, понял зачем там асв :)
собсно я об этом и спрашивал,
спасибо за ответы :)

правда это не вполне меня спасает -
я пытаюсь сделать произвольный "рукописный" текст появляющимся примерно как в баннере ув. тов. Брэдберри :))

а баннер я дигитайзером выписывал от руки

Nox Noctis 28.02.2004 22:51

Цитата:

Оригинал написал(а) УильямБрэдберри
а баннер я дигитайзером выписывал от руки
аха, я именно так пилотный вариант и сделал :) кто там догадается где закопана собака :)

но если надо буит сделать "произвольный" текст, то придется с бубном все-таки поплясать :)

greyshaman 29.02.2004 12:00

Вложений: 1
я уже поплясал :)

Nox Noctis 29.02.2004 12:13

мм... :) круто, но ниче не понятно...

что это за чудо-строчки ? :)

Код:

S33="15RIO13UIO13J6N1616N305XN913NN913NKW15XKW15XN93";
S34="18GCD16YCD16H5W18X5W304M5W145CD12NCD1265W14M5W3";

...не улавливаю :)

greyshaman 29.02.2004 14:43

Вложений: 1
у тебя win2000 или XP
потому как начинаются с 1
s33 код символа в ASCII
-=848 вернет cyrr там где надо

greyshaman 29.02.2004 16:01

еще расшифрую.

0==moveTo длинна команды 5 символов
1==lineTo длинна команды 5 символов
2==curveTo длинна команды 9 символов
3==замкнуть контур на начальную точку
эт не я придумал, эт у мклкомягких так функция работает.

zz =x //(36 ричная система счисления)
zz =y //анолагично


собственно switch {...} все это и раскидывает в экранную систему координат с учетом размера символа.
по умолчанию размер 1000х1000

некоторые шрифты отрабатываются неадекватно

символы с 128по 191 если речь идет о кирилице можно убивать

Nox Noctis 29.02.2004 16:07

Цитата:

Оригинал написал(а) greyshaman
еще расшифрую.
во, уже легче, спасибо...

тока почему-то не все шрифты есть в списке у этой тулзы.. может дело в адоб тайп манагере?

Dagi 01.03.2004 00:17

А что если JSFL использовать. Там есть возможность считываения контура по точкам. Выделяем, запускаем команду - и трассируем. Вполне приличное решение с моей точки зрения. Если кому-то интересно, могу попробовать осуществить реализацию.


Часовой пояс GMT +4, время: 19:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.