commiting in case the kivy trial fails
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
from kivy.app import App
|
||||
from kivy.uix.widget import Widget
|
||||
|
||||
|
||||
class MyPaintWidget(Widget):
|
||||
pass
|
||||
|
||||
|
||||
class MyPaintApp(App):
|
||||
def build(self):
|
||||
return MyPaintWidget()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
MyPaintApp().run()
|
||||
@@ -0,0 +1,16 @@
|
||||
from kivy.app import App
|
||||
from kivy.uix.widget import Widget
|
||||
|
||||
|
||||
class MyPaintWidget(Widget):
|
||||
def on_touch_down(self, touch):
|
||||
print(touch)
|
||||
|
||||
|
||||
class MyPaintApp(App):
|
||||
def build(self):
|
||||
return MyPaintWidget()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
MyPaintApp().run()
|
||||
@@ -0,0 +1,22 @@
|
||||
from kivy.app import App
|
||||
from kivy.uix.widget import Widget
|
||||
from kivy.graphics import Color, Ellipse
|
||||
|
||||
|
||||
class MyPaintWidget(Widget):
|
||||
|
||||
def on_touch_down(self, touch):
|
||||
with self.canvas:
|
||||
Color(1, 1, 0)
|
||||
d = 30.
|
||||
Ellipse(pos=(touch.x - d / 2, touch.y - d / 2), size=(d, d))
|
||||
|
||||
|
||||
class MyPaintApp(App):
|
||||
|
||||
def build(self):
|
||||
return MyPaintWidget()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
MyPaintApp().run()
|
||||
@@ -0,0 +1,26 @@
|
||||
from kivy.app import App
|
||||
from kivy.uix.widget import Widget
|
||||
from kivy.graphics import Color, Ellipse, Line
|
||||
|
||||
|
||||
class MyPaintWidget(Widget):
|
||||
|
||||
def on_touch_down(self, touch):
|
||||
with self.canvas:
|
||||
Color(1, 1, 0)
|
||||
d = 30.
|
||||
Ellipse(pos=(touch.x - d / 2, touch.y - d / 2), size=(d, d))
|
||||
touch.ud['line'] = Line(points=(touch.x, touch.y))
|
||||
|
||||
def on_touch_move(self, touch):
|
||||
touch.ud['line'].points += [touch.x, touch.y]
|
||||
|
||||
|
||||
class MyPaintApp(App):
|
||||
|
||||
def build(self):
|
||||
return MyPaintWidget()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
MyPaintApp().run()
|
||||
@@ -0,0 +1,28 @@
|
||||
from random import random
|
||||
from kivy.app import App
|
||||
from kivy.uix.widget import Widget
|
||||
from kivy.graphics import Color, Ellipse, Line
|
||||
|
||||
|
||||
class MyPaintWidget(Widget):
|
||||
|
||||
def on_touch_down(self, touch):
|
||||
color = (random(), random(), random())
|
||||
with self.canvas:
|
||||
Color(*color)
|
||||
d = 30.
|
||||
Ellipse(pos=(touch.x - d / 2, touch.y - d / 2), size=(d, d))
|
||||
touch.ud['line'] = Line(points=(touch.x, touch.y))
|
||||
|
||||
def on_touch_move(self, touch):
|
||||
touch.ud['line'].points += [touch.x, touch.y]
|
||||
|
||||
|
||||
class MyPaintApp(App):
|
||||
|
||||
def build(self):
|
||||
return MyPaintWidget()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
MyPaintApp().run()
|
||||
@@ -0,0 +1,38 @@
|
||||
from random import random
|
||||
from kivy.app import App
|
||||
from kivy.uix.widget import Widget
|
||||
from kivy.uix.button import Button
|
||||
from kivy.graphics import Color, Ellipse, Line
|
||||
|
||||
|
||||
class MyPaintWidget(Widget):
|
||||
|
||||
def on_touch_down(self, touch):
|
||||
color = (random(), 1, 1)
|
||||
with self.canvas:
|
||||
Color(*color, mode='hsv')
|
||||
d = 30.
|
||||
Ellipse(pos=(touch.x - d / 2, touch.y - d / 2), size=(d, d))
|
||||
touch.ud['line'] = Line(points=(touch.x, touch.y))
|
||||
|
||||
def on_touch_move(self, touch):
|
||||
touch.ud['line'].points += [touch.x, touch.y]
|
||||
|
||||
|
||||
class MyPaintApp(App):
|
||||
|
||||
def build(self):
|
||||
parent = Widget()
|
||||
self.painter = MyPaintWidget()
|
||||
clearbtn = Button(text='Clear')
|
||||
clearbtn.bind(on_release=self.clear_canvas)
|
||||
parent.add_widget(self.painter)
|
||||
parent.add_widget(clearbtn)
|
||||
return parent
|
||||
|
||||
def clear_canvas(self, obj):
|
||||
self.painter.canvas.clear()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
MyPaintApp().run()
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user