NewRGBAxialShaderA
向量圖形與色彩
描述
結尾的 A 表示 ANSI(char)DLL 進入點;ActiveX/COM 介面只提供 Unicode 形式。行為與 NewRGBAxialShader 完全相同,字串參數依目前 SetAnsiMode 的字碼頁解讀
此函式在目前文件加入軸向 shader。顏色在兩點之間由一色線性漸變到另一色,用於線性漸層填色
此 shader 可搭配 SetTextShader、SetLineShader 與 SetFillShader 函式,設定之後繪製向量圖形與文字的顏色
語法
Delphi
Function DLNewRGBAxialShaderA(InstanceID: Integer; ShaderName: PAnsiChar; StartX, StartY, StartRed, StartGreen, StartBlue, EndX, EndY, EndRed, EndGreen, EndBlue: Double; Extend: Integer): Integer;
DLL
int DLNewRGBAxialShaderA(int InstanceID, const char * 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); |