Kivy 「canvas.remove」を利用して図形を消す(Python 図形の削除)
はじめに
今回は「canvas.remove」を利用して図形を消します。
図形の削除
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()」を使うと画像を含めて全て消えてしまうので注意です。
次回は図形を移動させてみたいと思います。