pixman 이미지 라이브러리는 두 원 사이에 방사형 색상 그라디언트를 그릴 수 있습니다. 방사형 그래디언트가 "너비"와 "높이"로 정의 된 직사각형 영역을 완전히 채우고 싶습니다. 이제 내 질문에, 어떻게 외부 원의 반경을 선택해야합니까? 나는 바깥 원의 반지름을 선택해야하는 방법사각형을 완전히 채우려면 원 반경을 선택하십시오.
A) inner circle (start of gradient)
center pointer of inner circle: (width*0.5|height*0.5)
radius of inner circle: 1
color: black
B) outer circle (end of gradient)
center pointer of outer circle: (width*0.5|height*0.5)
radius of outer circle: ???
color: white
는 바깥 원은 전체 폭 * 높이에 의해 정의 된 내 경계 사각형을 채울 것입니다 있는지 확인 :
나의 현재 매개 변수는 다음과 같습니다. 모서리에 빈 영역이 없어야하며, 영역은 원으로 완전히 덮여 야한다. 즉, 경계 사각형의 너비, 높이가 완전히 바깥 쪽 원에 맞아야합니다. 바깥 원의 반경
outer_radius = max(width, height) * 0.5
을 선택하는 것은 분명 충분하지 않습니다. 더 커야하지만 얼마나 커야합니까?
감사합니다.