2012-05-19 3 views
1

iPhone 앱을 만들고 UIVIew에서 채워진 원을 너무 많이 그리는 데 문제가 있습니다. 목표는 페인트 앱을 만드는 것입니다. 화면을 터치하면 해당 영역에 채워진 원이 그려야합니다. 2 개의 메서드가있는 UIView에서 파생 된 클래스가 있습니다 AddCircle은 Point를 받아서 목록에 추가합니다. override 목록을 통과하여 원을 그리는 방법을 그립니다.많은 서클이 포함 된 UIView

300 개가 넘는 원이있는 경우, iOS 시뮬레이터는 이전처럼 빠르게 원을 그릴 수 없습니다.

처음에는 Draw에서 새로운 원을 그렸지만 통화하기 전에 그려진 모든 것을 지 웠습니다. 많은 서클을 그릴 때 동일한보기를 사용하고 싶습니다. (또는 화면을 터치 할 때마다 새로운보기를 만드는 것이 더 좋을까요? 많은 수의보기를 생성하는 것처럼 보입니다 ...)

잘해라. 감사합니다.

답변

1

잘못된 방향으로 가고 있습니다. 페인트 응용 프로그램의 경우 CGBitmapContext를 사용하여 비트 맵 컨텍스트의 내용을 UIImageView에 그리고 그 내용을 표시 할 것을 고려해야합니다. 그렇게하면 실제로 픽셀을 페인팅합니다.

대신 벡터 아트 앱을 제작하려하지 않는다고 가정합니다.

+0

대단히 감사합니다. 나는 네가 한 말을 잘 보여주는 좋은 예를 발견했다. 감사! – user156144

+0

도움이되는 예제를 게시 할 수 있습니까? – Glenn

관련 문제