NewRGBAxialShaderA
矢量图形、颜色
描述
末尾的 A 表示 ANSI(char)DLL 入口点;ActiveX/COM 接口仅公开 Unicode 形式。其行为与 NewRGBAxialShader 相同,字符串参数将使用当前 SetAnsiMode 代码页解释
此函数向当前文档添加轴向着色器。颜色在两点之间从一种颜色线性变化到另一种颜色,用于线性渐变填充
可将着色器与 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
着色器的名称。应为仅包含字母数字字符且不含空白字符的简单字符串。此名称与 SetTextShader、SetLineShader 和 SetFillShader 函数配合使用
StartX
起点的水平坐标
StartY
起点的垂直坐标
起始颜色的红色分量
StartRed
StartGreen
起始颜色的绿色分量
StartBlue
起始颜色的蓝色分量
终点的水平坐标
EndX
EndY
终点的垂直坐标
EndRed
结束颜色的红色分量
结束颜色的绿色分量
EndGreen
EndBlue
终止颜色的蓝色分量
Extend
0 = 不向起点和终点之外延伸
1 = 使用纯色扩展着色器
返回值
| 0 | 无法添加着色器,可能已添加同名着色器 |
|---|---|
| 1 | 着色器已成功添加 double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend); |