THotPDF.RegisterMultiStopRadialGradient Method
안쪽 원과 바깥쪽 원 사이에서 두 개 이상의 색상 정지점을 보간하는 재사용 가능한 네이티브 PDF 방사형 셰이딩을 등록합니다
선언
function RegisterMultiStopRadialGradient(X0, Y0, R0, X1, Y1, R1: Single; const StopPositions: array of Single; const StopColors: array of Single; ComponentsPerStop: Integer): AnsiString;
유닛
HPDFDoc
매개변수
| 이름 | 목적 |
|---|---|
X0, Y0, R0 | 안쪽 원의 중심과 음수가 아닌 반지름 |
X1, Y1, R1 | 바깥쪽 원의 중심과 음수가 아닌 반지름 |
StopPositions | 0부터 1까지의 닫힌 구간에서 strictly 증가하는 두 개 이상의 유한 오프셋 |
StopColors | 0부터 1까지의 닫힌 구간 값으로 평탄하게 나열된 유한 색상 성분 |
ComponentsPerStop | 1은 DeviceGray, 3은 DeviceRGB, 4는 DeviceCMYK를 선택합니다 |
반환 값
THPDFPage.SetFillPattern 또는 THPDFPage.SetStrokePattern에 사용할, 생성된 Pattern 리소스 이름을 반환합니다
동작
- 유한한 Function Type 2 세그먼트들로 PDF Function Type 3 스티칭 함수 하나를 만듭니다
- Shading Type 3 사전을 생성하고 재사용 가능한 Pattern Type 2 리소스로 감쌉니다
- 첫 번째와 마지막 정지점 색상을 방사형 도메인 너머로 확장합니다
- 유한하지 않은 좌표, 음수 반지름, 잘못된 색상 배열, 중복 오프셋, 유효 범위를 벗어난 오프셋이나 색상 성분은 거부합니다
- PDF 1.3이 필요하며 문서 version-lock 정책을 따릅니다
예제
PatternName := Document.RegisterMultiStopRadialGradient(
300, 400, 0, 300, 400, 250,
[0.0, 0.5, 1.0],
[1.0, 0.0, 0.0,
0.0, 1.0, 0.0,
0.0, 0.0, 1.0], 3);
Document.CurrentPage.SetFillPattern(PatternName);