2012-12-16 2 views
1

저는 Core Graphics를 사용하는 최초의 iOS 앱인 Amaziograph를 작성했습니다. 내 앱은 그리기 앱이며 많은 수의 선을 그립니다 (최대 30 줄을 하나씩, 다른 위치에 + 브러쉬 블러를 시뮬레이트하기 위해 약간의 그림자가 필요하며 모든 선이 동시에 그려지는 것처럼 보일 필요가 있습니다).) CG로, 나는 느리다. 사실, 망막으로 전환하고 손가락으로 한 줄만 그리면 손가락이 그려지기 전에 잠깐 기다려야합니다.CoreGraphics에서 업그레이드

내가 Retina 디스플레이의 장점을 사용하고 포토샵 스타일의 브러시를 추가하기 위해 Core Graphics가 더 이상 내 앱의 요구 사항을 충족하지 않는다는 것을 깨달았습니다.

제 질문은, 코어 그래픽보다 빠르고 강력하지만 단순한 인터페이스가있는 그래픽 라이브러리가 있습니까? 내가 필요한 것은 크기, 불투명도, 부드러움과 더 진보 된 브러시로 단순한 선을 그리는 것뿐입니다. 애플의 GLPaint 앱을 본 후에 OpenGL에 대해 생각하고 있지만 프레임 버퍼, 컨텍스트 등 모든 점에서 다소 복잡해 보입니다. CG의 이데올로기와 비슷한 것을 찾고 있는데, 코드를 다시 작성하는 데 많은 시간이 걸리지 않을 것입니다. 또한, 지금은 UIImage 뷰에서 모든 드로잉을 수행하고 있습니다. 따라서 UIImages 위에 직접 그려 보는 것이 좋습니다. 당신은 아이폰 OS 플랫폼을위한 코어 그래픽보다 더 나은 성능과 또 다른 그래픽 라이브러리를 찾을하지 않을

//...Begin image contest >> draw the previous image in >> set stroke style >> 
CGContextBeginPath(currentContext); 
CGContextMoveToPoint(currentContext, lastPoint.x, lastPoint.y-offset); 
CGContextAddLineToPoint(currentContext, currentPoint.x, currentPoint.y-offset); 
CGContextStrokePath(currentContext); 
//Send to an UIImage and end image contest... 

답변

3

: 여기

내가 지금 그릴 사용하고 코드의 추출물이다. 응용 프로그램을 크게 최적화 할 가능성이 높습니다. 사용할 트릭이 많이 있습니다. 당신은 2012 년에서 WWDC 비디오 (506)에 관심이있을 수 있습니다

http://developer.apple.com/videos/wwdc/2012/ 는 최적화 2D 그래픽 및 애니메이션 성능

그들은 풀 프레임 속도로 작동하는 코어 그래픽을 사용하여 페인트 응용 프로그램을 보여줍니다.

+0

감사합니다. 내 코드를 더 이상 최적화하지 않을 생각입니다. 이것은 확실히 내 애플 리케이션을 빠르게하는 데 도움이됩니다. – Hristo

관련 문제