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