NewRGBRadialShader
ベクターグラフィックス、カラー
説明
このページでは、PDF Library for Delphi の「ベクターグラフィックス、カラー」トピックに属する NewRGBRadialShader について説明します。API 名、パラメータ、クラス名、ファイル名、リテラルは Delphi ライブラリおよび DLL エントリポイントの表記を保持しています
NewRGBRadialShader は、開始円上の開始色から終了円上の終了色へとブレンドされる、名前付きの2円放射状グラデーション (ShadingType 3、ISO 32000-1 §8.7.4.5.3) を登録します。これは NewRGBAxialShader の放射状に相当するものです。登録されたシェーダーを SetFillShader、SetLineShader、または SetTextShader で選択し、通常通りに描画します。
構文
Delphi
Function TPDFlib.NewRGBRadialShader(Const ShaderName: WideString; StartX, StartY, StartRadius, StartRed, StartGreen, StartBlue, EndX, EndY, EndRadius, EndRed, EndGreen, EndBlue: Double; Extend: Integer): Integer;
パラメータ
ShaderName は、後でシェーダーを選択するために使用される、呼び出し元が選択した名前です。StartX/StartY/StartRadius は開始円を定義し、StartRed/StartGreen/StartBlue (0..1) はその色を定義します。EndX/EndY/EndRadius および EndRed/EndGreen/EndBlue は終了円を定義します。StartRadius を 0 とした同心円のペアは、クラシックな円形の「グロー(発光)」グラデーションを生成します。Extend を 1 にすると、両端の色が円を越えて継続され、0 にすると、円でペイントが停止します。
戻り値
シェーダーが登録された場合は 1 を返し、名前が既に使用されている場合、または半径が負の場合は 0 を返します。
備考
座標と半径はページ単位で、SetOrigin で選択した原点に従います。シェーダーは DeviceRGB の指数的なカラーランプを保持し、生成されるシェーディングパターンは準拠ビューアーおよび PDF Library for Delphi のページレンダラーで表示できます