Start_python’s diary

ふたり暮らし

アラフィフ夫婦のフリーランスプラン

Kivy 「canvas.remove」を利用して図形を消す(Python 図形の削除)

はじめに

今回は「canvas.remove」を利用して図形を消します。

f:id:Start_python:20200111095741g:plain

図形の削除

def on_image1_down(self, touch):

    try:
        self.ids.image1.canvas.remove(self.lines)
    except:
        pass

    with self.ids.image1.canvas:
        Color(1, 0, 0)
        touch.ud['line'] = Rectangle(pos=touch.pos, size=(100, 100))
        self.lines = touch.ud['line']

 

解説

クリックしたときに描画する図形を「self.lines」に代入して、次にクリックしたときに

self.ids.image1.canvas.remove(self.lines)

で削除します。そして新しい図形を描画しています。

 

まとめ

canvas.clear()」を使うと画像を含めて全て消えてしまうので注意です。

 

次回は図形を移動させてみたいと思います。