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);