Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
PostScript: vyplňované cesty, transformace a natočený text

Kaminar
31. 5. 2007 11:41 Nový

Co je přesně translate?

celé vlákno
Proč mi nelícuje "0" s "1" v mém příkladu?

/Helvetica findfont
72 scalefont
setfont

200 0 moveto
(0) show

100 0 translate
0 0 transform
moveto
(1) show

showpage
Kaminar
31. 5. 2007 11:52 Nový

Re: Co je přesně translate?

celé vlákno
Uff, překlep. Nadpis měl být "Co je přesně transform?"
Pavel Tišnovský aura:98
31. 5. 2007 12:49 Nový

Re: Co je přesně translate?

celé vlákno
On se ještě provádí převod z uživatelského souřadného systému do systému zařízení. Taky mě to zmátlo, protože po

100 0 transform

byla na zásobníku hodnota 5555.55 0

Což odpovídá cca 55 DPI, v tomto případě tuto hodnotu GhostScript získal z nastavení X-ek.

Takže ta jednička je "ulítlá" někde napravo mimo papír.
tyglik
tyglik (neregistrovaný)
31. 5. 2007 12:57 Nový

Re: Co je přesně translate?

celé vlákno
_transform_
x y transform x y
x y matrix transform x y
applies a transformation matrix to the coordinates (x, y), returning the transformed
coordinates (x, y). The first form of the operator uses the current transformation
matrix in the graphics state to transform user space coordinates to
device space. The second form applies the transformation specified by the matrix
operand rather than the CTM.
Errors: rangecheck, stackunderflow, typecheck
See Also: itransform, dtransform, idtransform

_translate_
tx ty translate –
tx ty matrix translate matrix
moves the origin of the user coordinate space by tx units horizontally and ty units
vertically, or returns a matrix representing this transformation. The orientation of
the axes and the sizes of the coordinate units are unaffected.
The transformation is represented by the matrix
The first form of the operator applies this transformation to the user coordinate
system by concatenating matrix T with the current transformation matrix (CTM);
that is, it replaces the CTM with the matrix product T  CTM. The second form
replaces the value of the matrix operand with an array representing matrix T and
pushes the result back on the operand stack without altering the CTM. See
Section 4.3.3, “Matrix Representation and Manipulation,” for a discussion of how
matrices are represented as arrays.
Errors: rangecheck, stackunderflow, typecheck
See Also: setmatrix, currentmatrix, scale, rotate, concat
Rick
Rick (neregistrovaný)
31. 5. 2007 11:56 Nový

Paprsek pro vyplňování

celé vlákno
Můžete mi, prosím, vysvětlit, čím je určený paprsek, podle něhož se určuje vyplňování cesty?
Pavel Tišnovský aura:98
31. 5. 2007 12:15 Nový

Re: Paprsek pro vyplňování

celé vlákno
Paprsek začíná ve vyšetřovaném bodě, u kterého se rozhodujeme, zda ho vyplnit nebo ne, třeba může jít o pixel na obrazovce. Paprskem myslím polopřímku o libovolném sklonu (něco jako konstrukční čára typu "ray" v AutoCADu). Takže si zvolíme nějaký bod například uvnitř čtverce. Z tohoto bodu vedeme paprsek v libovolném směru do nekonečna, třeba ve vodorovném směru a počítáme průsečíky s cestou, popř. směr čar v místě průsečíku.

Jde o popis chování vyplnování, v reálu se samozřejmě takto paprsky generovat nemusí, to by bylo velmi zdlouhavé.
Zasílat nově přidané příspěvky e-mailem