NewRGBAxialShader

Vektorgrafikk, Farge

Beskrivelse

Denne funksjonen legger til en axial shader i gjeldende dokument. Fargen varieres lineært fra én farge til en annen mellom to punkter og brukes til lineære gradientfyll

Shaderen kan brukes med SetTextShader-, SetLineShader- og SetFillShader-funksjonene for å setje fargen på vektorgrafikk og tekst som tegnes etterpå

Syntaks

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

Parametere

ShaderName

Navnet på shaderen. Skal være en enkel streng bestående av alfanumeriske tegn uten mellomrom. Dette navnet brukes med SetTextShader-, SetLineShader- og SetFillShader-funksjonene

StartX

Den horisontale koordinaten til startpunktet

StartY

Den vertikale koordinaten til startpunktet

Den røde komponenten i start-fargen

StartRed

StartGreen

Den grønne komponenten i start-fargen

StartBlue

Den blå komponenten i start-fargen

Den horisontale koordinaten til sluttpunktet

EndX

EndY

Den vertikale koordinaten til sluttpunktet

EndRed

Den røde komponenten i slutt-fargen

Den grønne komponenten i slutt-fargen

EndGreen

EndBlue

Den blå komponenten i slutt-fargen

Extend

0 = ikke forleng utover start- og sluttpunktene

1 = forleng shaderen med ensfarget farge

Returverdier

0Shaderen kunne ikke legges til; muligens er en shader med dette navnet allerede lagt til
1Shaderen ble lagt til double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend);