O'Reilly logo

Kivy – Interactive Applications and Games in Python - Second Edition by Roberto Ulloa

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Drawing basic shapes

Before starting, let's introduce the Python code that we will reuse in all the examples of this chapter:

1. # File name: drawing.py
2. from kivy.app import App
3. from kivy.uix.relativelayout import RelativeLayout
4. 
5. class DrawingSpace(RelativeLayout):
6.     pass
7. 
8. class DrawingApp(App):
9.     def build(self):
10.         return DrawingSpace()
11. 
12. if __name__=="__main__":
13.     DrawingApp().run()

We created the subclass DrawingSpace from RelativeLayout. It could have been inherited from any Widget but using RelativeLayout is generally a good choice for graphics because we usually want to draw inside the widget, and that means relative to its position.

Let's start with the canvas. There are basically two types of instructions that ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required