私はiPhoneアプリケーションを消去しようとしています。私は2つの問題に遭遇しています。いずれかの解決策がある場合は、これに答えてください。私はイメージの一部を消したいです。iPhone Quartz Drawing Eraser
1)現在、矩形を消去していますが、四角形のエッジがあります。私はそれが丸くなるようにしたい、私は以前に翻訳しようとしたが、これは動作しません。同じパフォーマンスを維持するために、できるだけ数回翻訳/回転する必要があります。
2)さらに、他に消去方法があるかどうかを知りたかったのです。速く消去すると1/2インチも消去されます。パスを鳴らし、rectや何かをクリアする方法はありますか?これが分かりにくいのであれば申し訳ありません。
ラウンドにそれを作る
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetLineWidth(context, self.strokeWidth);
CGContextSetBlendMode(context, kCGBlendModeClear);
CGContextSetStrokeColorWithColor(context, [[UIColor clearColor] CGColor]);
CGContextBeginPath(context);
CGContextMoveToPoint(context, lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(context, currentPoint.x, currentPoint.y);
CGContextStrokePath(context);
CGContextFlush(context);
キーポイントは
1です)CGContextSetLineCap(context, kCGLineCapRound)
、:
CGRect circleRect = CGRectMake([touch CGPointValue].x, [touch CGPointValue].y, 25, 25);
CGContextClearRect(currentContext,circleRect);
あなたの答えは動作し、素晴らしいです。これにテクスチャを追加する方法はありますか? http://stackoverflow.com/questions/8793896/quartz-drawing-with-textures – BDGapps
iOSにパブリックAPIはありません。これは、希望通りにブラシを使用してパスをストロークさせることができます。 –
もし私がこれを望むのであれば、私はopenGL ESを使わなければならないでしょうか? – BDGapps