NewRGBAxialShader

Векторна графіка, Колір

Опис

Ця функція додає осьовий шейдер до поточного документа. Колір лінійно переходить від одного до іншого між двома точками — використовується для лінійних градієнтних заповнень

Шейдер можна передати функціям SetTextShader, SetLineShader і SetFillShader, щоб задати колір векторної графіки та тексту, що малюються далі

Синтаксис

Delphi

Function TPDFlib.NewRGBAxialShader(Const ShaderName: WideString; StartX, StartY, StartRed, StartGreen, StartBlue, EndX, EndY, EndRed, EndGreen, EndBlue: Double; Extend: Integer): Integer;

ActiveX

Function PDFlib::NewRGBAxialShader(ShaderName As String, StartX As Double, StartY As Double, StartRed As Double, StartGreen As Double, StartBlue As Double, EndX As Double, EndY As Double, EndRed As Double, EndGreen As Double, EndBlue As Double, Extend As Long) As Long

DLL

int DLNewRGBAxialShader(int InstanceID, const wchar_t * 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);