THotPDF.RegisterMultiStopRadialGradient Metodu
İç daire ile dış daire arasında iki veya daha fazla color stop'u ara değerleyen, yeniden kullanılabilir bir yerel PDF radial shading kaydeder
Bildirim
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
Birim
HPDFDoc
Parametreler
| Ad | Amaç |
|---|---|
X0, Y0, R0 | İç dairenin merkezi ve negatif olmayan yarıçapı |
X1, Y1, R1 | Dış dairenin merkezi ve negatif olmayan yarıçapı |
StopPositions | Kapalı sıfır-bir aralığında katı biçimde artan, birbirinden farklı en az iki sonlu offset |
StopColors | Kapalı sıfır-bir aralığında düz dizilmiş sonlu renk bileşenleri |
ComponentsPerStop | 1 DeviceGray'yi, 3 DeviceRGB'yi ve 4 DeviceCMYK'yi seçer |
Dönüş değeri
Üretilen Pattern resource adını THPDFPage.SetFillPattern veya THPDFPage.SetStrokePattern için döndürür
Davranış
- Sınırlı Function Type 2 segmentlerinden tek bir PDF Function Type 3 stitching function üretir
- Bir Shading Type 3 sözlüğü üretir ve onu yeniden kullanılabilir bir Pattern Type 2 resource'una sarar
- İlk ve son stop renklerini radial alanın ötesine uzatır
- Sonlu olmayan koordinatları, negatif yarıçapları, bozuk renk dizilerini, yinelenen offset'leri ve geçerli aralıklarının dışındaki offset veya renk bileşenlerini reddeder
- PDF 1.3 gerektirir ve belgenin version-lock politikasına uyar
Örnek
PatternName := Document.RegisterMultiStopRadialGradient(
300, 400, 0, 300, 400, 250,
[0.0, 0.5, 1.0],
[1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0], 3);
Document.CurrentPage.SetFillPattern(PatternName);