Python 2 - Grafica - 15

# Canvas e disegno

- Se vogliamo, possiamo cambiare lo sfondo del pannello di disegno con il metodo set_canvas_background(<colore>) di frame, nel nostro caso finestra, dove <colore> è un colore in formato CSS o una costante predefinita:
  finestra.set_canvas_background('#ffffcc')
- Se però vogliamo disegnare nel pannello, non possiamo farlo direttamente, ma dobbiamo creare una funzione di disegno che verrà chiamata dal sistema a tempo debito.
- Dobbiamo poi associare questa funzione alla finestra con il metodo add_draw_handler(<funzione_di_disegno>) di frame, nel nostro caso finestra:
  finestra.set_draw_handler(disegno)
- La funzione di disegno deve avere un parametro, che rappresenterà il pannello e che useremo per disegnare; per ora preparo una funzione vuota:

      def disegno (pannello):
          pass

- Il programma completo è:

      import simplegui
      def disegno (pannello):
          pass
      finestra = simplegui.create_frame("Prova", 300, 200, 5)
      finestra.set_canvas_background('#ffffcc')
      finestra.set_draw_handler(disegno)
      finestra.start()

© Ing. Stefano Salvi - released under FDL licence