🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
5 messages
5 total messages Started by Maciek =?UTF-8?B Mon, 18 Apr 2011 19:10
jak zrobic krzywą zamknietą?
#16751
Author: Maciek =?UTF-8?B
Date: Mon, 18 Apr 2011 19:10
17 lines
451 bytes
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.


Re: jak zrobic =?iso-8859-2?Q?krzyw±_zamkniet±??
#16752
Author: =?iso-8859-2?Q?J
Date: Mon, 18 Apr 2011 19:48
50 lines
1915 bytes
Pan Maciek Pliszka ma 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�?

Knuth w swojej ksi��ce radzi, by zamiast ostatniego w�z�a po
prostu wstawi� "cycle". A on zwykle dobrze radzi.

> 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.

> 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

Re: jak zrobic =?iso-8859-2?Q?krzyw±_zamkniet±??
#16754
Author: =?iso-8859-2?Q?J
Date: Mon, 18 Apr 2011 22:15
70 lines
2701 bytes
Pan Maciek Pliszka napisa�:

>> 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").

>>> 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;
>
> A mog�bym prosic jakis przyk�ad?

To by� przyk�ad.

> bo tego nie rozumiem " = p:=p.."
> p jak mniemam to po prostu krzywa?

Tak. Po prostu. Tak po prostu krzywa.

>> 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).

> 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?

> 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.

> 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?

> 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.

Re: jak zrobic krzywą zamknietą?
#16753
Author: Maciek =?UTF-8?B
Date: Mon, 18 Apr 2011 23:04
66 lines
2799 bytes
Jarosław Sokołowski wrote:

> 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.

>> 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;

A mogłbym prosic jakis przykład?
bo tego nie rozumiem " = p:=p.."
p jak mniemam to po prostu krzywa?

> 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 ;(

>> 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



Re: jak zrobic krzywą zamknietą?
#16755
Author: Maciek =?UTF-8?B
Date: Tue, 19 Apr 2011 20:07
78 lines
3011 bytes
Jarosław Sokołowski wrote:

> Pan Maciek Pliszka napisał:
>
>>> 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").
>
>>>> 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;
>>
>> A mogłbym prosic jakis przykład?
>
> To był przykład.
>
>> bo tego nie rozumiem " = p:=p.."
>> p jak mniemam to po prostu krzywa?
>
> Tak. Po prostu. Tak po prostu krzywa.
>
>>> 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).
>
>> 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?
>
>> 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.
>
>> 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?
>
>> 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.



Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads