konto usunięte

Temat: php i wektory

Cześć,

Chciałbym zrobić online'ową aplikację do projektowania 'różnych' rzeczy. Zamysł jest taki, że na frontendzie będzie coś do projektowania z osadzonymi fontami, co potem prześle dane (współrzędne obiektów, wybrany fikuśny font etc.) na serwer i tam sobie przepuszczę to przez php.

O ile z grafiką rastrową php sobie radzi w defoltowej instalacji, to nie wiem jak jest z wektorami. Rzuciłem okiem w google i znalazłem biblioteki dla formatu svg. Docelowo rzeczy będą ładowane do Corel Draw!, więć _teoretycznie_ nie powinno być problemu. :)

Czy są jakieś biblioteki dla Corel Draw!'a, by generować od razu pliki w jego formacie? Czy robiliście coś podobnego? Jeśli tak, to gdzie można się spodziewać niespodzianek i ewentualnych problemów?Peter K. edytował(a) ten post dnia 23.10.10 o godzinie 12:42
Łukasz C.

Łukasz C. Senior Technical
Architect

Karol Nowacki

Karol Nowacki Programista PHP,
Perl, C,
administrator
systemów *NIX

Temat: php i wektory

oj robiliśmy robiliśmy... nie baw się w cdr'a... zostań przy svg, gdyż de facto jest to nic innego jak łatwo edytowalny xml, a corel draw (na pewno w wersji >= X3) radzi sobie z otwieraniem tego bez problemów. Gdzie będą problemy... z wielkościami (wielkość papieru, elementu, pozycjonowanie, przeskalowywaniem), zamianą fontów na krzywa, nakładaniem się krzywych - bo zakładam, że będziesz chciał tego uniknąć ;) Na pewno spędzisz chwilę nad zmuszeniem czcionek do poprawnego wyświetlania się w przeglądarce (podpowiedź: http://github.com/sorccu/cufon/wiki/about), chyba że skorzystasz z flasha i możliwości osadzania tam fontów.

konto usunięte

Temat: php i wektory

Karol Nowacki:
oj robiliśmy robiliśmy... nie baw się w cdr'a... zostań przy svg, gdyż de facto jest to nic innego jak łatwo edytowalny xml, a corel draw (na pewno w wersji >= X3) radzi sobie z otwieraniem tego bez problemów. Gdzie będą problemy... z wielkościami (wielkość papieru, elementu, pozycjonowanie, przeskalowywaniem), zamianą fontów na krzywa, nakładaniem się krzywych - bo zakładam, że będziesz chciał tego uniknąć ;) Na pewno spędzisz chwilę nad zmuszeniem czcionek do poprawnego wyświetlania się w przeglądarce (podpowiedź: http://github.com/sorccu/cufon/wiki/about), chyba że skorzystasz z flasha i możliwości osadzania tam fontów.

Dokładnie tak, jak mówisz ;) Zdążyłem już obczaić temat ;) Olewam cufona - front będzie we flashu, który jednak jest bardziej przewidywalny.

Z fontami mam jeszcze jeden problem - narazie odwiesiłem na kołek na później. O ile samo wyrenderowanie fonta w svg nie przysparza problemów, to wygięcie go i umieszczenie wg zadanej krzywizny wygląda na lekką banię :)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: php i wektory

Peter K.:
Z fontami mam jeszcze jeden problem - narazie odwiesiłem na kołek na później. O ile samo wyrenderowanie fonta w svg nie przysparza problemów, to wygięcie go i umieszczenie wg zadanej krzywizny wygląda na lekką banię :)
hmm niekoniecznie jezeli podejdziesz do tego w odpowiedni sposob, obadaj sobie przedewszystkim interpolacje (biliniowa/sinus) i przeksztalcenia nieliniowe.
ogolnie majac jakis obraz wejsciowy i wyjsciowy przelatujesz przez kazdy mozliwy piksel obrazu wyjsciowego i obliczasz jego pozycje za pomoca funkcji odwrotnej przeksztalcenia, wynik najczesciej bedzie zmienno przecinkowy ale tu wkracza interpolacja ktora zwraca ci kolor jaki powiniennes nadac wyjsciowemu pikselowi

konto usunięte

Temat: php i wektory

Łukasz Cepowski:
hmm niekoniecznie jezeli podejdziesz do tego w odpowiedni sposob, obadaj sobie przedewszystkim interpolacje (biliniowa/sinus) i przeksztalcenia nieliniowe.

Jednak tak ;) Ostatnio z takimi algorytmami miałem do czynienia na studiach więc dla mnie to grubsza strzelanina :)

Się zobaczy... być może flash będzie mi w stanie dostarczyć dane w przyjaźniejszy sposób niż liczenie tego na piechotę :D
Karol Nowacki

Karol Nowacki Programista PHP,
Perl, C,
administrator
systemów *NIX

Temat: php i wektory

Peter K.:
O ile samo wyrenderowanie fonta w svg nie przysparza problemów, to wygięcie go i umieszczenie wg zadanej krzywizny wygląda na lekką banię :)
he... klik wcale nie ;)

A jak już bardzo byś chciał... (jak to się mówi)... zamieniać "tekst na krzywą" to na pewno szybciej będzie skorzystać z jakiegoś zewnętrznego programu, np. wstrzyknąć to w inkscape (z linii komend zdaje się, że da się to zrobić bez GUI).

konto usunięte

Temat: php i wektory

Karol Nowacki:

he... klik wcale nie ;)

O! Ale czad ;) Jakiś mi umknęło - przeglądałem tą specyfikację :)
A jak już bardzo byś chciał... (jak to się mówi)... zamieniać "tekst na krzywą"

Słyszałem określenie "skurwić" od "curve", czyli krzywej :)

Następna dyskusja:

Narzędzia do PHP




Wyślij zaproszenie do