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