THotPDF.RegisterMultiStopRadialGradient Method
内側の円と外側の円の間で、2 つ以上のカラーストップを補間する、再利用可能なネイティブ PDF radial シェーディングを登録します
宣言
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
ユニット
HPDFDoc
パラメータ
| 名前 | 目的 |
|---|---|
X0, Y0, R0 | 内側の円の中心と、0 以上の半径 |
X1, Y1, R1 | 外側の円の中心と、0 以上の半径 |
StopPositions | 0 から 1 までの閉区間に含まれる、厳密に単調増加する 2 つ以上の有限のオフセット |
StopColors | 0 から 1 までの閉区間に含まれる、フラットに詰めた有限のカラー成分 |
ComponentsPerStop | 1 selects DeviceGray, 3 selects DeviceRGB, and 4 selects DeviceCMYK |
戻り値
THPDFPage.SetFillPattern または THPDFPage.SetStrokePattern で使用する、生成された Pattern リソース名を返します
動作
- Builds one PDF Function Type 3 stitching function from bounded Function Type 2 segments
- Shading Type 3 辞書を出力し、それを再利用可能な Pattern Type 2 リソースでラップします
- 最初と最後のストップの色を、radial ドメインの外側まで拡張します
- 有限でない座標、負の半径、不正なカラー配列、重複したオフセット、および有効範囲外のオフセットやカラー成分を拒否します
- PDF 1.3 が必要で、ドキュメントのバージョンロックポリシーに従います
例
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);