私は小さなランスピードの問題があります。ロード時に、少なくとも1000ポイントを含むCGMutablePathを生成します。私は、画面上でこのパスをスクロールしたいので、私はこの種のコードを使用します。CGContextの最適化
-(void) drawRect:(CGRect)rect {
/*
Here, I have a timer calling drawRect 60 times per second.
There's also code for the scale and currentTime, based on
an MP3 playback (AVAudioPlayer);
*/
CGContextRef ref = UIGraphicsGetCurrentContext();
CGContextClearRect(ref, [self frame]);
CGContextSaveGState(ref);
CGContextTranslateCTM(ref, s.width/2+currentTime, 1);
CGContextScaleCTM(ref, scale, 1);
CGContextAddPath(ref, myGraphPath);
CGContextSetRGBFillColor(ref, .1, .1, .1, .8);
CGContextFillPath(ref);
CGContextRestoreGState(ref);
}
問題はない非常に多く、それは少し遅いということですが、私は、グラフィックの全体の多くを追加する必要があるとして、コード... デバイスが全体のパスを描いているかどうか(一度スケールが適用されると、パスは約10.000ピクセル幅です)、または画面上に表示される部分だけが表示されますか?これを最適化するために私は何ができますか?
私はあなたがそれを理解してうれしいですが、多分それがうまく動作しないようにするためにCGでできることはたくさんあります。 – Sneakyness