10308


こちらの記事を参考にお絵かきのアプリを作ってみたのですが、  
書いた線を消しゴムで、消す方法はあるでしょうか？

<http://tono-n-chi.com/blog/2015/03/ios-touch-drawing-in-swift/>

こちらの記事と違う点として、UIImageViewを2枚重ねて、  
奥側のUIImageViewに写真を設定し、手前のUIImageViewに線を  
描画するようにしています。

背景は白であれば、self.drawColor = UIColor.WhiteColor()を  
設定して、消したい線をなぞれば、消しているようなイメージになりますが、  
背景の写真があるので、白い線が描画されてしまいます。

self.drawColor = UIColor.ClearColor()を設定して、  
線をなぞってみましたが、何も変化がありませんでした。

よろしくお願いします。


CC BY-SA 3.0
2015-05-18T06:37:00.530
10307
2015-05-18T07:49:17.640
9183
question
ios swift
Swift お絵かきアプリの消しゴム


ブレンドモードを指定して描画すると色をクリアできますよ。

[code]

    bezierPath = UIBezierPath()
    // addLineToPointなど...
    bezierPath.strokeWithBlendMode(kCGBlendModeClear, alpha: 0)
    
[/code]


CC BY-SA 3.0
2015-05-18T07:49:17.640
10308
2015-05-18T07:49:17.640
5274
10307
answer