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ề

0Khô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);