NewRGBAxialShader

גרפיקה וקטורית, צבע

תיאור

פונקציה זו מוסיפה shader צירי (axial) למסמך הנוכחי; הצבע משתנה באופן ליניארי מצבע אחד לשני בין שתי נקודות ומשמש למילויי gradient ליניאריים

אפשר להשתמש ב-shader עם הפונקציות 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

שם ה-shader; צריך להיות מחרוזת פשוטה המורכבת מתווים אלפאנומריים בלי רווחים; השם הזה משמש עם הפונקציות SetTextShader, SetLineShader ו-SetFillShader

StartX

הקואורדינטה האופקית של נקודת ההתחלה

StartY

הקואורדינטה האנכית של נקודת ההתחלה

רכיב האדום של הצבע בהתחלה

StartRed

StartGreen

רכיב הירוק של הצבע בהתחלה

StartBlue

רכיב הכחול של הצבע בהתחלה

הקואורדינטה האופקית של נקודת הסיום

EndX

EndY

הקואורדינטה האנכית של נקודת הסיום

EndRed

רכיב האדום של הצבע בסוף

רכיב הירוק של הצבע בסוף

EndGreen

EndBlue

הרכיב הכחול של צבע הסיום

Extend

0 = אין הארכה מעבר לנקודות ההתחלה והסיום

1 = הרחבת ה-shader באמצעות צבע אחיד

ערכי החזרה

0לא ניתן היה להוסיף את ה-shader; ייתכן ש-shader בשם זה כבר נוסף
1ה-shader נוסף בהצלחה double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend);