Precedente Indice Successiva

Canvas e disegno

Immagine slide
  • 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

Valid XHTML 1.0! Valid CSS!