2016-11-07 7 views
0

는 다음 코드를 사용하여 원을 그리 : 원이 그려진watchOS에서 코어 그래픽을 사용한 모아레 효과? watchOS에

// Create a graphics context 
UIGraphicsBeginImageContext(CGSize.init(width: 18.0, height: 18.0)) 
let context = UIGraphicsGetCurrentContext() 

// Draw a circle 
let rect = CGRect.init(x: 1.0, y: 1.0, width: 16.0, height: 16.0) 
let border = UIBezierPath(ovalIn: rect) 
border.lineWidth = 1.0 
UIColor.white.setStroke() 
border.stroke() 

// Convert to UIImage 
let cgimage = context!.makeImage(); 
let uiimage = UIImage(cgImage: cgimage!) 

// End the graphics context 
UIGraphicsEndImageContext() 

을하지만, 그것은 물결 무늬 패턴이있는 것처럼은 "XX"텍스트의 왼쪽 그림을 참조 추한 외모 :
enter image description here
시간이 분명하게 표시되기 때문에이 패턴을 피하고 깨끗한 원을 그릴 수 있어야합니다. 그러나 어떻게?

답변

1

UIGraphicsBeginImageContext은 그리기 눈금 1의 컨텍스트를 만듭니다. 즉, 비 망막입니다.

시도

UIGraphicsBeginImageContextWithOptions(CGSize.init(width: 18.0, height: 18.0), false, 0) 

는 현재 화면 크기를 기본값으로 만드는 화면 크기에 0을 지정하여

UIGraphicsBeginImageContext(CGSize.init(width: 18.0, height: 18.0)) 

교체. 작동하지 않는지 알려주세요. :)

+0

위대한 작품입니다. 원의 지름이 두 배로 커졌지만, 이것은 단지 스케일링 문제 일뿐입니다. 고마워요! –