NewRGBAxialShader

Grafis vektor, Warna

Deskripsi

Fungsi ini menambahkan axial shader ke dokumen saat ini. Warnanya berubah secara linier dari satu warna ke warna lain di antara dua titik dan dipakai untuk linear gradient fill

Shader bisa dipakai dengan fungsi SetTextShader, SetLineShader, dan SetFillShader untuk mengeset warna grafis vektor dan teks yang digambar setelahnya

Sintaks

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

Parameter

ShaderName

Nama shader. Harus string sederhana yang terdiri dari karakter alfanumerik tanpa whitespace. Nama ini dipakai dengan fungsi SetTextShader, SetLineShader, dan SetFillShader

StartX

Koordinat horizontal titik awal

StartY

Koordinat vertikal titik awal

Komponen merah dari warna awal

StartRed

StartGreen

Komponen hijau dari warna awal

StartBlue

Komponen biru dari warna awal

Koordinat horizontal titik akhir

EndX

EndY

Koordinat vertikal titik akhir

EndRed

Komponen merah dari warna akhir

Komponen hijau dari warna akhir

EndGreen

EndBlue

Komponen biru dari warna akhir

Extend

0 = jangan memperpanjang melewati titik awal dan akhir

1 = perluas shader memakai warna solid

Nilai kembalian

0Shader gagal ditambahkan; kemungkinan shader dengan nama ini sudah ada
1Shader berhasil ditambahkan double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend);