Исключения должны быть исключительные . Возвратите пустой указатель , если это допустимо для возврата пустого указателя .
Другой подход - интерполировать кривую между точками выборки. Когда начнется перетаскивание пальцем, начните сбор точек выборки. По мере увеличения количества точек перерисовываем линию. С двумя точками нарисуйте прямую линию, с тремя или более нарисуйте кривую. Вы можете перезапустить процесс, когда будут отобраны две точки, лежащие в пределах определенного расстояния. Это позволит вам нарисовать две дуги (например, «m») одним движением - вы, естественно, делаете паузу в середине, когда меняете направление, возможно, достаточно долго для двух или более образцов.
Вы можете перезапустить процесс, когда будут отобраны две точки, лежащие в пределах определенного расстояния. Это позволит вам нарисовать две дуги (например, «m») одним движением - вы, естественно, делаете паузу в середине, когда меняете направление, возможно, достаточно долго для двух или более образцов. Вы можете перезапустить процесс, когда будут отобраны две точки, лежащие в пределах определенного расстояния. Это позволит вам нарисовать две дуги (например, «m») одним движением - вы, естественно, делаете паузу в середине, когда меняете направление, возможно, достаточно долго для двух или более образцов. drawRect вызывается в основном потоке. Но тебе не нужно этого делать. Вы можете использовать основной поток для сбора событий пользовательского интерфейса и рисования в фоновом потоке. Фоновый поток получает уведомление всякий раз, когда появляются новые касания, и начинает операцию рисования в своем собственном CGBitmapContext. Затем вы создаете CGImage и передаете его представлению: view.layer.contents = drawingImage
.
Если вам нужна еще большая производительность, подумайте о рисовании с использованием OpenGL.
Алоо, ты нашел решение его, у меня та же проблема. Я также нашел отличный учебник http://www.ipodtouchfans.com/forums/showthread.php?t=132024 , но он также имеет ту же проблему, что если вы рисуете быстро, скажем круг, рисунок не не очень гладко. Это похоже на то, что iPhone просто не успевает, к сожалению, для этого приходится использовать ядро графики.