내 애플 리케이션에서 뷰 중 하나에 대한 배경으로, 그 프레임 안에 꽤 간단한 사각형 테두리를 그릴 싶습니다. 이것은 본질적으로 사각 그라디언트 일 것입니다 : 프레임 주위에 검은 선이 10-20 픽셀 정도 흰색으로 희미 해집니다. 불행히도 Core Graphics는 사각형 그라디언트 (CGGradient
또는 CGShading
)를 제공하지 않습니다. 그래서 최선의 접근 방법이 무엇인지 궁금합니다. 나에게 발생Quartz 2D/Core Graphics로이 그림을 완성하는 가장 좋은 방법은?
2 :
- 동심 일련의 사각형 그리기, 이후의 각 하나의 색상 라이터, 각면에 1 x 1 픽셀에 의해 세트입니다. 더 간단한 접근법을 생각할 수는 없지만 모든 그라디언트 계산을 직접 수행해야하며 많은 그래픽 작업이 필요할 수 있습니다.
- 선형 모드에서 각면에 대해 한 번씩
CGGradient
을 사용하십시오. 그러나 이것이 작동하려면 먼저 각면에 사다리꼴 클리핑 영역을 설정해야하므로 그라디언트가 모퉁이에서 잘릴 수 있습니다. 가이 일을 쓰다듬어 경로를 사용하는 방법이 있어야처럼
는 보이지만 각면에서 다르게 지향있어 패턴을 정의하는 방법이처럼은 보이지 않는다.
빨리 될 것입니다,하지만 당신은 그래 – rpetrich
를 그 여전히 너무 느린 경우 (한 번있는 UIImage에 그린 다음 필요한 뷰에 이미지를 그릴) 캐시로있는 UIImage를 사용할 수 있습니다 드로잉에 어떤 접근 방식을 사용하든 이미지를 캐싱하는 것이 좋은 아이디어 일 것입니다. 그러나 나는 앱에서 PNG를 선적하기보다는 절차 적으로 드로잉을하는 아이디어와 비슷합니다. –