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 已經加入過 |
|---|---|
| 1 | shader 加入成功 double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend); |