|
THotPDF.RegisterLatticeFormGouraudShading THotPDF
|
Vrh |
|
Razglasi PDF 1.3+ mrežni senčen vzorec Gouraud lattice-form trikotnikov (ISO 32000-1 8.7.4.5.5, /ShadingType 5) in ga ovije v vnos inline Pattern Type 2 v slovar Resources/Pattern na strani. Izrisovalnik samodejno razgradi vsak par sosednjih vrst v trak trikotnikov, zato klicatelj poda le mrežo oglišč - uporabno, kadar izvorni podatki že živijo na pravilni vzorčni mreži (terens, rezultati FEA, znanstveni toplotni zemljevidi). RegisterFreeFormGouraudShading uporabite namesto tega, kadar je triangulacija nepravilna in so potrebne zastavice po posameznih trikotnikih
Delphi syntax: function RegisterLatticeFormGouraudShading(XMin, YMin, XMax, YMax: Single; NumComponents: Integer; VerticesPerRow: Integer; const Vertices: array of Extended): AnsiString;
C++ syntax: AnsiString RegisterLatticeFormGouraudShading(float XMin, float YMin, float XMax, float YMax, int NumComponents, int VerticesPerRow, const Extended* Vertices, int VertexElementCount);
Description Senčenje je izpisano kot posredni tok z /ShadingType 5, /BitsPerCoordinate 16, /BitsPerComponent 8 in /VerticesPerRow N. V nasprotju s tipom 4 ni bajta zastavice na vrh in /BitsPerFlag v slovarju senčenja ni prisoten; vsak vrh zasede 4 + NumComponents bajte (2 big-endian X + 2 big-endian Y + N barvnih komponent). Polje /Decode preslika 16-bitne koordinate nazaj v podani pravokotnik uporabniškega prostora [XMin, XMax] x [YMin, YMax] in vsak barvni komponent nazaj v [0, 1] Ogljišča so urejena po vrsticah: prvih VerticesPerRow oglišč tvori vrstico 0, naslednjih VerticesPerRow vrstico 1 in tako naprej. Izrisovalnik poveže vsak par sosednjih vrst (vrsta i in vrsta i+1) v trak trikotnikov - brez zastavic in brez izrecnega seznama trikotnikov. Število razširjenih vrednosti, ki jih podate v Vertices, mora biti večkratnik (2 + NumComponents) * VerticesPerRow, nastalo število vrstic pa mora biti vsaj 2
XMin, YMin, XMax, YMax - pravokotnik v uporabniškem prostoru, ki omejuje mrežo. Te štiri vrednosti postanejo prvi štirje vnosi /Decode. Postavite jih v iste uporabniške koordinate, v katere boste risali - za HotPDFov zaslonsko-koordinatni Rectangle pri (X, Y, W, H) je ustrezen pravokotnik v PDF uporabniškem prostoru (X, PageHeight - Y - H) do (X + W, PageHeight - Y) NumComponents - število barvnih komponent na oglišče. Vrednost 1 uporabite za DeviceGray, 3 za DeviceRGB ali 4 za DeviceCMYK. Vsaka druga vrednost sproži izjemo VerticesPerRow - število oglišč N na vrstico mreže, N >= 2. Vnos slovarja /VerticesPerRow dobi to vrednost dobesedno. Število vrstic M se izve iz dolžine polja kot VertexCount / VerticesPerRow in mora biti vsaj 2 Vertices - ravno polje vrednosti
Povratna vrednost: samodejno generirano ime vzorca (Sh1, Sh2, ...) registrirano v slovarju Resources/Pattern trenutne strani. Vrne prazen niz, kadar je StrictVersionLock vklopljen in je aktivna Version pod PDF 1.3 (sicer se različica dokumenta samodejno poviša na 1.3)
Code Example
Glejte tudi RegisterFreeFormGouraudShading, RegisterDeviceN, RegisterSeparation, RegisterLabColorSpace, Version, PDF Filter Support
|