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