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