2011-12-09 3 views
0

こんにちは私は、現在のコンテンツを擦ったり、ビューやボタンをタップしたときにuibuttonに新しいコンテンツを追加するような消しゴムアニメーションやコアグラフィックを作成したいと考えています。コアアニメーションやコアグラフィックにシンプルな消しゴムエフェクトを作成するのが難しいですか?

それをするのは難しいですか、それを行う方法を示すためのチュートリアルやWebリンクはありますか?

enter image description here

答えて

3

こんにちは、私たちは以下のように我々のアプリでコアアニメーションで、この消しゴム機能を使用することができます。

 CGPoint currentPoint = [touch locationInView:imgBlankView]; 

     UIGraphicsBeginImageContext(self.view.frame.size); 
     [imgBlankView.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, imgBlankView.frame.size.height)]; 

     CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 
     CGContextSetLineWidth(UIGraphicsGetCurrentContext(),lineWidth); 
     CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeClear); 

     CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), red, green, blue, 1.0); 
     CGContextBeginPath(UIGraphicsGetCurrentContext()); 
     CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(), YES); 

     CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint1.x, lastPoint1.y); 
     CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y); 
     CGContextStrokePath(UIGraphicsGetCurrentContext()); 
     imgBlankView.image = UIGraphicsGetImageFromCurrentImageContext(); 

     UIGraphicsEndImageContext(); 
     lastPoint1 = currentPoint; 

使用あなたがサークルのようなコアアニメーションで描く溺死を消去するために、このコードは、長方形、またはこのコードで溺れるようなCALayerを使用します。

このコードをタッチ移動方法に入れて、ユーザーごとにこのコードで消去するビューでこのコードで消去機能をお楽しみください。

+0

すごくお返事ありがとうございます...ボタンのために働くのですか... ...私はボタンをタップし、アニメーションは画像を消去したり、別の画像に置き換えたりします。 – Desmond

+0

あなたは、ビューや画像上で何を描いているのかを詳しく記述できますか? – Dhanesh

+0

返事ありがとう、Dhanesh。 私は説明があまり良くありません。私は説明するために写真を添付し​​ました。 ユーザーがボタンまたは画像をタップするたびに、消しゴム効果を持たせたいと考えています。現在の画像を消去し、別の画像を置き換えます。 – Desmond

関連する問題