EmfPlusFillClosedCurve-klass

Summary: The EmfPlusFillClosedCurve record specifies filling the interior of a closed cardinal spline

Module: aspose.imaging.fileformats.emf.emfplus.records

Full Name: aspose.imaging.fileformats.emf.emfplus.records.EmfPlusFillClosedCurve

Inheritance: EmfPlusDrawingRecordType

Constructors

NameDescription
EmfPlusFillClosedCurve(source)Initierar en ny instans av klassen EmfPlusFillClosedCurve.

Properties

NameTypeAccessDescription
brush_idintr/wHämtar eller anger penselidentifieraren
Ett 32‑bitars osignerat heltal som specificerar EmfPlusBrush, vars innehåll bestäms av S‑biten i Flags‑fältet. Denna pensel används för att fylla insidan
av den slutna kardinalsplinen.
compressedboolr/wHämtar eller anger ett värde som indikerar om denna EmfPlusFillClosedCurve är komprimerad.
Denna bit indikerar om PointData‑fältet specificerar komprimerad data.
Om satt, specificerar PointData absoluta positioner i koordinatrymden med 16‑bitars
heltalskoordinater. Om avmarkerat, specificerar PointData absoluta positioner i
koordinatrymden med 32‑bitars flyttalskoordinater.
———————-
En “winding”‑fyllningsoperation fyller områden enligt regeln för “even-odd parity”.
Enligt denna regel kan en testpunkt bestämmas vara innanför eller utanför en
sluten kurva på följande sätt: Rita en linje från testpunkten till en punkt som ligger långt
från kurvan. Om den linjen korsar kurvan ett udda antal gånger är testpunkten innanför kurvan; annars är testpunkten utanför kurvan.
———————
En “alternate”‑fyllningsoperation fyller områden enligt “non-zero”‑regeln.
Enligt denna regel kan en testpunkt bestämmas vara innanför eller utanför
en sluten kurva på följande sätt: Rita en linje från en testpunkt till en punkt som är
långt från kurvan. Räkna antalet gånger kurvan korsar testlinjen från vänster till höger, och räkna antalet gånger kurvan korsar
testlinjen från höger till vänster. Om de två siffrorna är lika är testpunkten
utanför kurvan; annars är testpunkten innanför kurvan.
data_sizeintr/wHämtar eller anger ett 32-bitars osignerat heltal som MÅSTE definiera det 32-bitars‑justerade antalet
databytes i RecordData‑fältet som följer. Detta tal inkluderar inte 12‑bytes posthuvudet.
flaggorintr/wHämtar eller anger ett 16-bitars osignerat heltal som innehåller information för vissa poster om hur
operationen ska utföras och om postens struktur.
is_colorboolr/wHämtar eller anger ett värde som indikerar om denna instans är färg.
Om satt, specificerar BrushId en färg som ett EmfPlusARGB-objekt (avsnitt 2.2.2.1).
Om rensad, innehåller BrushId indexet för ett EmfPlusBrush-objekt
(avsnitt 2.2.1.1) i EMF+ objekt-tabellen.
point_dataPointF[]r/wHämtar eller anger punktdata
En array av Count‑punkter som specificerar ändpunkterna för linjerna som definierar splinen.
I en sluten kardinalspline fortsätter kurvan genom den sista punkten i PointData-
arrayen och ansluter till den första punkten i arrayen.
relativeboolr/wHämtar eller anger ett värde som indikerar om denna EmfPlusFillClosedCurve är relativ.
Denna bit indikerar om PointData‑fältet specificerar relativa eller absoluta positioner.
Om satt, specificerar varje element i PointData en plats i koordinatrymden som är
relativ till platsen som anges av föregående element i arrayen. För det första
elementet i PointData antas en föregående plats vid koordinaterna (0,0).
Om avmarkerat, specificerar PointData absoluta positioner enligt C‑flaggan.
Obs! Om denna flagga är satt är C‑flaggan (ovan) odefinierad och MÅSTE ignoreras.
storlekintr/wHämtar eller anger ett 32-bitars osignerat heltal som specificerar det 32-bitars‑justerade antalet bytes
i hela posten, inklusive 12‑bytes posthuvudet och post‑specifik data.
spänningfloatr/wHämtar eller anger spänningen
Ett 32‑bitars flyttal som specificerar hur kraftigt splinen böjs när den passerar
genom punkterna. Ett värde på 0.0 betyder att splinen är en sekvens av raka
linjer. När värdet ökar blir kurvan mer rundad. För mer information,
se [SPLINE77] och [PETZOLD].
typeEmfPlusRecordTyperHämtar ett 16-bitars osignerat heltal som identifierar posttypen.
windingboolr/wHämtar eller anger ett värde som indikerar om denna EmfPlusFillClosedCurve är winding.
Denna bit indikerar hur fyllningsoperationen ska utföras.
Om satt, är fyllningen en “winding”‑fyllning. Om avmarkerat, är fyllningen en “alternate”‑fyllning.

Constructor: EmfPlusFillClosedCurve(source)

 EmfPlusFillClosedCurve(source) 

Initierar en ny instans av klassen EmfPlusFillClosedCurve.

Parameters:

ParameterTypBeskrivning
sourceEmfPlusRecordKällan.