FS_MATRIX yapısını saran değiştirilebilir OO sarmalayıcısıtype TPdfMatrix = class ... end;
| Type | Description |
|---|---|
TPdfPointArray | Toplu nokta işlemlerinde kullanılan FS_POINTF değerlerinin dinamik dizisi |
TPdfRectArray | Toplu dikdörtgen işlemlerinde kullanılan FS_RECTF değerlerinin dinamik dizisi |
TPdfMatrixFitMode | Dikdörtgen eşlemesi için pmfStretch, pmfContain veya pmfCover sığdırma ilkesi |
TPdfMatrixDecomposition | TryDecompose işlevinin TranslationX, TranslationY, ScaleX, ScaleY, RotationDegrees, ShearDegrees, Determinant ve IsReflected alanlarında döndürdüğü öteleme, işaretli ölçek, saat yönünde dönme, eğme, determinant ve yansıma tanılamaları |
| Member | Description |
|---|---|
Create | Birim matris, altı değerli bir matris veya FS_MATRIX üzerinden savunmacı bir kopya oluşturur |
NewTranslation | Yeni bir öteleme matrisi oluşturur |
NewScale | Yeni bir düzgün olmayan ölçek matrisi oluşturur |
NewRotation | Derece ya da radyan cinsinden saat yönünde veya saat yönü tersine bir dönme matrisi oluşturur |
NewSkew | Ayrı X ve Y eğme açılarına sahip bir matris oluşturur |
NewRectMapping | Bir kaynak dikdörtgenini hedef dikdörtgenin içinde geren, kapsayan veya kaplayan bir matris oluşturur |
TryCreateRectMapping | Bir FS_MATRIX eşlemesi döndürür ve sıfır boyutlu, sonlu olmayan veya taşıran girdileri nesne ayırmadan reddeder |
Reset | Matrisi birim matrise sıfırlar |
SetElements | Altı matris elemanının tümünü tek çağrıda değiştirir |
Assign | Başka bir TPdfMatrix değerini ya da ham FS_MATRIX değerini bu örneğe kopyalar |
Clone | Bağımsız bir nesne kopyası oluşturur |
Determinant | Doğrusal 2'ye 2 bileşenin determinantını döndürür |
IsFinite | Her elemanın sonlu bir Single değeri olup olmadığını raporlar |
IsIdentity | Birimi, çağıranın seçebileceği bir toleransla sınar |
IsInvertible | Tersinirliği, ters matris hesaplamadan ve ölçek duyarlı biçimde sınar |
IsTranslationOnly | Doğrusal bileşenin birim olup olmadığını sınar |
IsAxisAligned | Dikdörtgenlerin eksene hizalı kalıp kalmadığını, tolerans içindeki çeyrek dönüş düzenlerini de kapsayarak sınar |
NearlyEquals | TPdfMatrix veya FS_MATRIX ile bir tolerans kullanarak karşılaştırır |
GetTranslation | X ve Y öteleme elemanlarını birlikte okur |
SetTranslation | Doğrusal bileşeni koruyarak X ve Y ötelemesini değiştirir |
ClearTranslation | Her iki öteleme elemanını sıfıra ayarlar |
TryDecompose | Matris tekil olmadığında öteleme, işaretli ölçek, saat yönünde dönme, eğme, determinant ve yansıma durumunu ayıklar |
Multiply | Başka bir TPdfMatrix ya da açık a ile f arası değerlerle sağdan çarpar |
PreMultiply | Başka bir TPdfMatrix ya da açık altı değerli matrisle soldan çarpar |
PreTranslate | Matrisin yerel girdi uzayına bir öteleme ekler |
PreScale | Ayrı X ve Y ölçek katsayıları ekler |
PreRotate | Saat yönünde ya da saat yönü tersine bir dönme ekler |
PreSkew | Ayrı X ve Y eğme açıları ekler |
Translate | deltaX ve deltaY kadar bir öteleme ekler |
Scale | Ayrı X ve Y ölçek katsayıları ekler |
Rotate | Derece ya da radyan cinsinden saat yönünde ya da saat yönü tersine bir dönme ekler |
HorizontalFlip | X ekseni çevirmesi ekler |
VerticalFlip | Y ekseni çevirmesi ekler |
CentralFlip | Her iki eksen çevirmesini ekler; trigonometri kullanmadan 180 derecelik dönüşe eşdeğerdir |
Skew | Ayrı X ve Y eğme açıları ekler |
RotateAt | Sabit kalan bir pivot etrafında dönme ekler |
ScaleAt | Sabit kalan bir pivot etrafında ölçekleme ekler |
SkewAt | Sabit kalan bir pivot etrafında eğme ekler |
HorizontalFlipAt | Çağıranın seçtiği bir X koordinatı etrafında yatay çevirme ekler |
VerticalFlipAt | Çağıranın seçtiği bir Y koordinatı etrafında dikey çevirme ekler |
CentralFlipAt | Çağıranın seçtiği bir pivot etrafında her iki çevirmeyi ekler |
MapRectToRect | Normalleştirilmiş dikdörtgenler arasında germe, kapsama veya kaplama eşlemesi ekler |
Invert | Matrisi tersiyle değiştirir veya matris tekilken EPdfMatrixError fırlatır |
TryInvert | Matrisi tersiyle değiştirir; matris tekil ya da neredeyse tekilken mutasyon yapmadan False döndürür |
TryGetInverse | Bu örneği değiştirmeden ters bir FS_MATRIX hesaplar |
InverseCopy | Bağımsız bir ters matris oluşturur veya matris tekilken EPdfMatrixError fırlatır |
TransformPoint | Bir koordinatı, PDF satır-vektör kuralını kullanarak afin dönüşümle eşler |
TransformVector | Bir yönü yalnızca doğrusal bileşenle eşler; böylece öteleme yok sayılır |
TryInverseTransformPoint | Bir noktayı matris ayırmadan ters dönüşümle eşler ve tekil dönüşümde False raporlar |
InverseTransformPoint | Bir noktayı ters dönüşümle eşler veya dönüşüm tekilken EPdfMatrixError fırlatır |
TransformQuad | Bir FS_QUADPOINTSF değerinin dört noktasının tümünü eşler |
TransformPoints | Bir nokta dizisini tek sonuç ayırmasıyla eşler |
TransformPointsInPlace | Başka bir dizi ayırmadan bir nokta dizisini çağıranın sahip olduğu depoda eşler |
TryTransformBounds | Dönüştürülmüş nokta sınırlarını tek geçişte biriktirir ve boş girdide False döndürür |
TransformBounds | Dönüştürülmüş nokta sınırlarını tek geçişte biriktirir veya boş girdide EPdfMatrixError fırlatır |
TransformRect | Bir dikdörtgeni normalleştirip tam eksene hizalı hızlı yol ya da sıkı dört köşe sınırlarıyla eşler |
TransformRects | Bir dikdörtgen dizisini tek sonuç ayırmasıyla eşler |
TransformRectsInPlace | Başka bir dizi ayırmadan bir dikdörtgen dizisini çağıranın sahip olduğu depoda eşler |
| Property | Type | Description |
|---|---|---|
a | Single | Salt okunur ilk matris elemanı |
b | Single | Salt okunur ikinci matris elemanı |
c | Single | Salt okunur üçüncü matris elemanı |
d | Single | Salt okunur dördüncü matris elemanı |
e | Single | Salt okunur X öteleme elemanı |
f | Single | Salt okunur Y öteleme elemanı |
Handle | FS_MATRIX | FS_MATRIX veya PFS_MATRIX kabul eden PDFium API'leri için ham matris değeri |
TPdfMatrix PDF afin düzenini a b c d e f kullanır ve her işlemi sağdan çarpar; böylece çağrılar, noktalara uygulanan dönüşümlerle aynı sırada okunur
PreMultiply ve Pre* yardımcıları işlemleri geçerli dönüşümün önüne eklerken pivot yardımcıları, seçilen pivotu sabit tutan öteleme-işlem-öteleme dizileri ekler
pmfContain kaynak dikdörtgenin tamamını ortalanmış boşlukla korur, pmfCover hedefi ortalanmış taşmayla doldurur; pmfStretch ise bağımsız X ve Y ölçeklemesine izin verir
Toplu nokta ve dikdörtgen yöntemleri tek bir çıktı dizisi ayırır; yerinde (in-place) çeşitleri hiç ayırmaz ve TryTransformBounds, ara bir dizi kurmadan dönüştürülmüş noktaları tarar
Handle değerini FPDFPageObj_SetMatrix, FPDFPageObj_Transform ve FPDFText_SetMatrix gibi API'lerle kullanın
var
Matrix: TPdfMatrix;
begin
Matrix := TPdfMatrix.Create;
Matrix.ScaleAt(0.5, 0.5, 144, 144);
Matrix.RotateAt(15, 144, 144);
Matrix.Translate(72, 72);
FPDFPageObj_SetMatrix(ObjectHandle, @Matrix.Handle);
end;