NewRGBAxialShaderA
Đồ họa vector, Màu sắc
Mô tả
Hậu tố A là entry point DLL ANSI (char); mặt ActiveX/COM chỉ phơi dạng Unicode. Hành vi giống hệt NewRGBAxialShader và các tham số chuỗi được diễn giải theo code page hiện tại của SetAnsiMode
Hàm này thêm một axial shader vào tài liệu hiện tại. Màu biến thiên tuyến tính từ màu này sang màu khác giữa hai điểm, dùng cho phần tô gradient tuyến tính
Shader dùng được với các hàm SetTextShader, SetLineShader và SetFillShader để đặt màu cho hình vector và chữ vẽ sau đó
Cú pháp
Delphi
Function DLNewRGBAxialShaderA(InstanceID: Integer; ShaderName: PAnsiChar; StartX, StartY, StartRed, StartGreen, StartBlue, EndX, EndY, EndRed, EndGreen, EndBlue: Double; Extend: Integer): Integer;
DLL
int DLNewRGBAxialShaderA(int InstanceID, const char * ShaderName, double StartX, double StartY, double StartRed, double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend);
Tham số
ShaderName
Tên của shader. Nên là chuỗi đơn giản chỉ gồm ký tự chữ-số, không có khoảng trắng. Tên này dùng với các hàm SetTextShader, SetLineShader và SetFillShader
StartX
Tọa độ ngang của điểm bắt đầu
StartY
Tọa độ dọc của điểm bắt đầu
Thành phần đỏ của màu bắt đầu
StartRed
StartGreen
Thành phần xanh lá của màu bắt đầu
StartBlue
Thành phần xanh dương của màu bắt đầu
Tọa độ ngang của điểm kết thúc
EndX
EndY
Tọa độ dọc của điểm kết thúc
EndRed
Thành phần đỏ của màu kết thúc
Thành phần xanh lá của màu kết thúc
EndGreen
EndBlue
Thành phần xanh dương của màu kết thúc
Extend
0 = không kéo dài vượt qua điểm đầu và điểm cuối
1 = kéo dài shader bằng màu đặc
Giá trị trả về
| 0 | Không thêm được shader, có thể shader với tên này đã tồn tại |
|---|---|
| 1 | Đã thêm shader thành công double StartGreen, double StartBlue, double EndX, double EndY, double EndRed, double EndGreen, double EndBlue, int Extend); |