NewRGBAxialShader
เวกเตอร์กราฟิก, สี
คำอธิบาย
ฟังก์ชันนี้เพิ่มเชเดอร์แบบ axial เข้าเอกสารปัจจุบัน สีจะไล่เชิงเส้นจากสีหนึ่งไปอีกสีระหว่างสองจุด ใช้ทำการเติมแบบไล่เฉดเชิงเส้น
ใช้เชเดอร์นี้กับฟังก์ชัน 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); |