Discussion:
jak zrobic krzywą zamknietą?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Maciek PӀiѕzка
2011-04-18 17:10:16 UTC
Permalink
Mam coś takiego jako definicje litery a

beginchar("a",13u#,16u#,5u#);"Letter a";
z1 = (5u,3u);
z2 = (11u,23u);
z3 = 1/3[z2,z1];

draw z1 -- z4 -- z3 --z1;

endchar;

I teraz co wstawić zamiast -- by otrzymać krzywą zamkniętą? Mam krzywą
wygenerowaną przez inkscape i mam ja w svg. Moge ja przepisac tutaj ale
musiałbym wiedziec jak to zrobić. Niestety umiem uzywac tylko piórka o
dowolnym kształcie. A tu trzeba krzywe beziera.
Jarosław Sokołowski
2011-04-18 19:48:01 UTC
Permalink
Post by Maciek PӀiѕzка
beginchar("a",13u#,16u#,5u#);"Letter a";
z1 = (5u,3u);
z2 = (11u,23u);
z3 = 1/3[z2,z1];
draw z1 -- z4 -- z3 --z1;
endchar;
I teraz co wstawić zamiast -- by otrzymać krzywą zamkniętą?
Knuth w swojej książce radzi, by zamiast ostatniego węzła po
prostu wstawić "cycle". A on zwykle dobrze radzi.
Post by Maciek PӀiѕzка
Mam krzywą wygenerowaną przez inkscape i mam ja w svg. Moge
ja przepisac tutaj ale musiałbym wiedziec jak to zrobić.
O tym też jest w METAFONTbooku. Ale się to specjalnie nie rzuca
w oczy -- bo i podawanie wprost współczynników krzywych Běziera
w czymś co ma być "meta" ma sens umiarkowany. Chociaż u mnie
przez lata (odległe i minione) przy zamianie fontów Type-1 na
źródła MF sprawdzała się między innymi taka definicja:

def curveto (expr a,b,c,d,e,f) = p:=p..
controls (a*u,b*u) and (c*u,d*u)..(e*u,f*u)&(e*u,f*u);
enddef;

Nie wiem jak to teraz jest w SVG (nie zaglądałem, nie miałem
potrzeby), może parametry podane są inaczej, może w innej
kolejności, ale musi dać się zrobić podobnie.
Post by Maciek PӀiѕzка
Niestety umiem uzywac tylko piórka o dowolnym kształcie.
A tu trzeba krzywe beziera.
A mnie mocno intryguje dlaczego "trzeba". Ja rozumiem, że w czasach
gdy dinozaury biegały po ulicach, to człowiek pisał sobie takie
rzeczy jak wyżej. Bo nie chciał jak inni jaskiniowcy ślęczeć przed
komputerem PC/AT i czekać kilku minut na wyrenderowanie strony przez
ultrascripta, goscripta czy co tam kto wtedy miał. Wtedy pozyskanie
metafontowych odpowiedników fontów Type-1 i zrobienie z tego (przez
kilka nocy) całego garnituru bitmapowych fontów PK miało sens.

Ale po co dzisiaj wtłaczać wektorowe krzywe do programu, który
generuje bitmapy? Nawet jeśli to program tak znakomity jak METAFONT.
--
Jarek
Maciek PӀiѕzка
2011-04-18 21:04:34 UTC
Permalink
Post by Jarosław Sokołowski
Knuth w swojej książce radzi, by zamiast ostatniego węzła po
prostu wstawić "cycle". A on zwykle dobrze radzi.
tak to drobiazg zawiniecie
chodzi o wypełnienie nie o samo zamkniecie.
Post by Jarosław Sokołowski
Post by Maciek PӀiѕzка
Mam krzywą wygenerowaną przez inkscape i mam ja w svg. Moge
ja przepisac tutaj ale musiałbym wiedziec jak to zrobić.
O tym też jest w METAFONTbooku. Ale się to specjalnie nie rzuca
w oczy -- bo i podawanie wprost współczynników krzywych Běziera
w czymś co ma być "meta" ma sens umiarkowany. Chociaż u mnie
przez lata (odległe i minione) przy zamianie fontów Type-1 na
def curveto (expr a,b,c,d,e,f) = p:=p..
controls (a*u,b*u) and (c*u,d*u)..(e*u,f*u)&(e*u,f*u);
enddef;
A mogłbym prosic jakis przykład?
bo tego nie rozumiem " = p:=p.."
p jak mniemam to po prostu krzywa?
Post by Jarosław Sokołowski
Nie wiem jak to teraz jest w SVG (nie zaglądałem, nie miałem
potrzeby), może parametry podane są inaczej, może w innej
kolejności, ale musi dać się zrobić podobnie.
Poeksperymentuje, niestety svg uzywa 3 krzywych beziera. Albo 3
interpolacji, kwadratowej, sferycznej i jeszcze jakiejs ;(
Post by Jarosław Sokołowski
Post by Maciek PӀiѕzка
Niestety umiem uzywac tylko piórka o dowolnym kształcie.
A tu trzeba krzywe beziera.
A mnie mocno intryguje dlaczego "trzeba". Ja rozumiem, że w czasach
gdy dinozaury biegały po ulicach, to człowiek pisał sobie takie
rzeczy jak wyżej. Bo nie chciał jak inni jaskiniowcy ślęczeć przed
komputerem PC/AT i czekać kilku minut na wyrenderowanie strony przez
ultrascripta, goscripta czy co tam kto wtedy miał. Wtedy pozyskanie
metafontowych odpowiedników fontów Type-1 i zrobienie z tego (przez
kilka nocy) całego garnituru bitmapowych fontów PK miało sens.
Ale po co dzisiaj wtłaczać wektorowe krzywe do programu, który
generuje bitmapy? Nawet jeśli to program tak znakomity jak METAFONT.
Aby zrobic fonty do tex-a i zrobic fonty ttf do font forge.

Na razie generuje takie fonty z palca. Docelowo oczywiscie bedzie po prostu
zbiór danych i z tego wygeneruje sobie tex i fontforge.

Niestety nazewnictwo jest rozne, nawet znaki sa pokawalkowane.

Uwazasz, ze nie ma to sensu? ze lepiej robic fonty w fontforge a potem jakos
bitmapowac je na texowe? Napisz cos wiecej jestem otwarty.

Idea byla taka. Zrobic font, ktory bedzie uzyteczny dla ludzi i
texomaniakow. Aby mial przynajmniej zachodnie,cyrylice i matematyke w texu.
Aby byl po prostu na tyle prosty by dalo sie go uzywac prosto i w publikacji
np. jakies wzory malo wazne nim skladac. Albo tylko naglowki czy ja wiem.

jesli to by wypalilo i bylo czytelne, zajalbym sie robieniem czegos bardziej
dokladnie. najwiekszy problem mam z samym sposobem generowania
Jarosław Sokołowski
2011-04-18 22:15:08 UTC
Permalink
Post by Maciek PӀiѕzка
Post by Jarosław Sokołowski
Knuth w swojej książce radzi, by zamiast ostatniego węzła po
prostu wstawić "cycle". A on zwykle dobrze radzi.
tak to drobiazg zawiniecie
chodzi o wypełnienie nie o samo zamkniecie.
Bez tego drobiazgu, zamknięcia, trudno coś wypełnić -- do dziurawych
bukłaków szkoda wino lać. Ale jak krzywa zamknięta, to można zrobić
"fill" zamiast "draw" (albo nawet filldraw").
Post by Maciek PӀiѕzка
Post by Jarosław Sokołowski
Post by Maciek PӀiѕzка
Mam krzywą wygenerowaną przez inkscape i mam ja w svg. Moge
ja przepisac tutaj ale musiałbym wiedziec jak to zrobić.
O tym też jest w METAFONTbooku. Ale się to specjalnie nie rzuca
w oczy -- bo i podawanie wprost współczynników krzywych Běziera
w czymś co ma być "meta" ma sens umiarkowany. Chociaż u mnie
przez lata (odległe i minione) przy zamianie fontów Type-1 na
def curveto (expr a,b,c,d,e,f) = p:=p..
controls (a*u,b*u) and (c*u,d*u)..(e*u,f*u)&(e*u,f*u);
enddef;
A mogłbym prosic jakis przykład?
To był przykład.
Post by Maciek PӀiѕzка
bo tego nie rozumiem " = p:=p.."
p jak mniemam to po prostu krzywa?
Tak. Po prostu. Tak po prostu krzywa.
Post by Maciek PӀiѕzка
Post by Jarosław Sokołowski
Ale po co dzisiaj wtłaczać wektorowe krzywe do programu, który
generuje bitmapy? Nawet jeśli to program tak znakomity jak METAFONT.
Aby zrobic fonty do tex-a i zrobic fonty ttf do font forge.
Ale dlaczego do wektorowego programu (font forge) robić bitmapowe fonty?
Zwłaszcza mając je wcześniej w postaci wektorowej (SVG).
Post by Maciek PӀiѕzка
Uwazasz, ze nie ma to sensu? ze lepiej robic fonty w fontforge a potem
jakos bitmapowac je na texowe? Napisz cos wiecej jestem otwarty.
Tylko po co właściwie "jakoś bitmapować na texowe"? Kto jeszcze używa
bitmapowych fontów w TeXu?
Post by Maciek PӀiѕzка
Idea byla taka. Zrobic font, ktory bedzie uzyteczny dla ludzi i
texomaniakow. Aby mial przynajmniej zachodnie,cyrylice i matematyke w texu.
Zachodnie, cyrylicę, bliskowschodnie, dalekowschodnie, tak po prostu
wschodnie i jeszcze kilka innych "przynajmniej", to już zdaje się ma.
Matematykę też jakoś od biedy da się w TeXu poskładać. Trochę ta idea
dla mnie mało zrozumiała.
Post by Maciek PӀiѕzка
np. jakies wzory malo wazne nim skladac.
O, i tu jest jakaś myśl! Tego jeszcze nie było. Osobny font do wzorów
ważnych, osobny do wzorów mało ważnych. Może faktycznie warto?
Post by Maciek PӀiѕzка
jesli to by wypalilo i bylo czytelne, zajalbym sie robieniem czegos
bardziej dokladnie. najwiekszy problem mam z samym sposobem generowania
Jarek
--
Myślałem o tym. Gdybyśmy mieli cienką blachę, to byśmy robili konserwy.
Ale nie mamy mięsa.
Maciek PӀiѕzка
2011-04-19 18:07:32 UTC
Permalink
Post by Jarosław Sokołowski
Post by Maciek PӀiѕzка
Post by Jarosław Sokołowski
Knuth w swojej książce radzi, by zamiast ostatniego węzła po
prostu wstawić "cycle". A on zwykle dobrze radzi.
tak to drobiazg zawiniecie
chodzi o wypełnienie nie o samo zamkniecie.
Bez tego drobiazgu, zamknięcia, trudno coś wypełnić -- do dziurawych
bukłaków szkoda wino lać. Ale jak krzywa zamknięta, to można zrobić
"fill" zamiast "draw" (albo nawet filldraw").
Post by Maciek PӀiѕzка
Post by Jarosław Sokołowski
Post by Maciek PӀiѕzка
Mam krzywą wygenerowaną przez inkscape i mam ja w svg. Moge
ja przepisac tutaj ale musiałbym wiedziec jak to zrobić.
O tym też jest w METAFONTbooku. Ale się to specjalnie nie rzuca
w oczy -- bo i podawanie wprost współczynników krzywych Běziera
w czymś co ma być "meta" ma sens umiarkowany. Chociaż u mnie
przez lata (odległe i minione) przy zamianie fontów Type-1 na
def curveto (expr a,b,c,d,e,f) = p:=p..
controls (a*u,b*u) and (c*u,d*u)..(e*u,f*u)&(e*u,f*u);
enddef;
A mogłbym prosic jakis przykład?
To był przykład.
Post by Maciek PӀiѕzка
bo tego nie rozumiem " = p:=p.."
p jak mniemam to po prostu krzywa?
Tak. Po prostu. Tak po prostu krzywa.
Post by Maciek PӀiѕzка
Post by Jarosław Sokołowski
Ale po co dzisiaj wtłaczać wektorowe krzywe do programu, który
generuje bitmapy? Nawet jeśli to program tak znakomity jak METAFONT.
Aby zrobic fonty do tex-a i zrobic fonty ttf do font forge.
Ale dlaczego do wektorowego programu (font forge) robić bitmapowe fonty?
Zwłaszcza mając je wcześniej w postaci wektorowej (SVG).
Post by Maciek PӀiѕzка
Uwazasz, ze nie ma to sensu? ze lepiej robic fonty w fontforge a potem
jakos bitmapowac je na texowe? Napisz cos wiecej jestem otwarty.
Tylko po co właściwie "jakoś bitmapować na texowe"? Kto jeszcze używa
bitmapowych fontów w TeXu?
Post by Maciek PӀiѕzка
Idea byla taka. Zrobic font, ktory bedzie uzyteczny dla ludzi i
texomaniakow. Aby mial przynajmniej zachodnie,cyrylice i matematyke w texu.
Zachodnie, cyrylicę, bliskowschodnie, dalekowschodnie, tak po prostu
wschodnie i jeszcze kilka innych "przynajmniej", to już zdaje się ma.
Matematykę też jakoś od biedy da się w TeXu poskładać. Trochę ta idea
dla mnie mało zrozumiała.
Post by Maciek PӀiѕzка
np. jakies wzory malo wazne nim skladac.
O, i tu jest jakaś myśl! Tego jeszcze nie było. Osobny font do wzorów
ważnych, osobny do wzorów mało ważnych. Może faktycznie warto?
Post by Maciek PӀiѕzка
jesli to by wypalilo i bylo czytelne, zajalbym sie robieniem czegos
bardziej dokladnie. najwiekszy problem mam z samym sposobem generowania
Czytam Twoje teksty i nie rozumiem cie. Najpierw proponujesz by robic fonty
bitmapowe, potem mowisz ze to kiepski pomysl. Zdecyduj sie. Ja jestem
otwarty na wszelkie pomysly, ale z sensem.

Co do przykładu to niestety nie wiem jak go uzyc wiec mozesz podkrecic
jasnosc i dac przykład, ktory działa. Mozesz przeciez zalaczyc po prostu
kawałek znaku jak ja lub obrazek.

Loading...