NewRGBAxialShader

向量圖形與色彩

描述

此函式在目前文件加入軸向 shader。顏色在兩點之間由一色線性漸變到另一色,用於線性漸層填色

此 shader 可搭配 SetTextShader、SetLineShader 與 SetFillShader 函式,設定之後繪製向量圖形與文字的顏色

語法

Delphi

Function TPDFlib.NewRGBAxialShader(Const ShaderName: WideString; StartX, StartY, StartRed, StartGreen, StartBlue, EndX, EndY, EndRed, EndGreen, EndBlue: Double; Extend: Integer): Integer;

ActiveX

Function PDFlib::NewRGBAxialShader(ShaderName As String, StartX As Double, StartY As Double, StartRed As Double, StartGreen As Double, StartBlue As Double, EndX As Double, EndY As Double, EndRed As Double, EndGreen As Double, EndBlue As Double, Extend As Long) As Long

DLL

int DLNewRGBAxialShader(int InstanceID, const wchar_t * ShaderName, double StartX, double StartY, double StartRed, double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend);

參數

ShaderName

shader 的名稱。應為僅含英數字元、不含空白的簡單字串。此名稱搭配 SetTextShader、SetLineShader 與 SetFillShader 函式使用

StartX

起點的水平座標

StartY

起點的垂直座標

起始顏色的紅色成分

StartRed

StartGreen

起始顏色的綠色成分

StartBlue

起始顏色的藍色成分

終點的水平座標

EndX

EndY

終點的垂直座標

EndRed

結束顏色的紅色成分

結束顏色的綠色成分

EndGreen

EndBlue

結束顏色的藍色成分

Extend

0 = 不延伸超出起點與終點

1 = 以純色延伸 shader

傳回值

0無法加入 shader,可能同名的 shader 已經加入過
1shader 加入成功 double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend);