NewRGBAxialShader

Vektorska grafika, Boja

Opis

Ova funkcija dodaje aksijalni shader u trenutni dokument. Boja se linearno menja od jedne boje do druge između dve tačke i koristi se za linearne gradijentne ispune

Shader se može koristiti funkcijama SetTextShader, SetLineShader i SetFillShader da se postavi boja vektorske grafike i teksta koji se nakon toga crtaju

Sintaksa

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

Parametri

ShaderName

Ime shader-a. Treba da bude jednostavan string od alfanumeričkih znakova bez belina. To ime koriste funkcije SetTextShader, SetLineShader i SetFillShader

StartX

Horizontalna koordinata početne tačke

StartY

Vertikalna koordinata početne tačke

Crvena komponenta početne boje

StartRed

StartGreen

Zelena komponenta početne boje

StartBlue

Plava komponenta početne boje

Horizontalna koordinata krajnje tačke

EndX

EndY

Vertikalna koordinata krajnje tačke

EndRed

Crvena komponenta krajnje boje

Zelena komponenta krajnje boje

EndGreen

EndBlue

Plava komponenta krajnje boje

Extend

0 = ne produžava preko početne i krajnje tačke

1 = produžava shader pomoću pune boje

Povratne vrednosti

0Senčač nije mogao da se doda, verovatno jer je senčač sa tim nazivom već dodat
1Senčač je uspešno dodat double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend);