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