Package muntjac :: Package addon :: Package canvas :: Module canvas_app
[hide private]
[frames] | no frames]

Source Code for Module muntjac.addon.canvas.canvas_app

 1   
 2  import math 
 3   
 4  from muntjac.api import Application, Window 
 5   
 6  from muntjac.addon.canvas.canvas import Canvas 
 7   
 8   
9 -class CanvasApp(Application):
10
11 - def init(self):
12 self.setMainWindow(Window(self.__class__.__name__)) 13 14 canvas = Canvas() 15 canvas.setWidth('400px') 16 canvas.setHeight('400px') 17 18 # Draw some shapes to the canvas 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