1
2 import math
3
4 from muntjac.api import Application, Window
5
6 from muntjac.addon.canvas.canvas import Canvas
7
8
10
12 self.setMainWindow(Window(self.__class__.__name__))
13
14 canvas = Canvas()
15 canvas.setWidth('400px')
16 canvas.setHeight('400px')
17
18
19 canvas.saveContext()
20 canvas.clear()
21 canvas.translate(175, 175)
22 canvas.scale(1.6, 1.6)
23 for i in range(1, 6):
24 canvas.saveContext()
25 canvas.setFillStyle('rgb(%d,%d,255)' % (51 * i, 255 - (51 * i)))
26
27 for _ in range(i * 6):
28 canvas.rotate((math.pi * 2) / (i * 6))
29 canvas.beginPath()
30 canvas.arc(0, i * 12.5, 5, 0, math.pi * 2, True)
31 canvas.fill()
32
33 canvas.restoreContext()
34
35 canvas.restoreContext()
36
37 canvas.drawImage(
38 'http://www.google.ru/intl/en_com/images/srpr/logo1w.png',
39 10, 10)
40
41 self.getMainWindow().addComponent(canvas)
42
43
44 if __name__ == '__main__':
45 from muntjac.main import muntjac
46 muntjac(CanvasApp, nogui=True, forever=True, debug=True)
47