Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Toro - grafica.py

grafica.py

Caricato da: Poggi Marco
Scarica il programma completo

  1. from punto import *
  2. import math
  3. import turtle    
  4.  
  5. class Grafica:
  6.  
  7.      def __init__(self, titolo=None):
  8.           """Costruttore"""
  9.           self.tavola=turtle
  10.           self.tavola.Screen()
  11.           self.penna=turtle.Turtle()
  12.           self.penna.color("red")
  13.           self.tavola.bgcolor('black')
  14.           self.penna.speed('fast')
  15.           self.penna.color('red')
  16.           self.tavola.clear()
  17.           turtle.forward(20)
  18.           if (type(titolo)!=type(None)):
  19.                self.tavola.title(str(titolo))
  20.          
  21.  
  22.      def linea(self, inizio, fine):
  23.           """Disegna una linea tra 2 punti"""
  24.           a=inizio.assIsometrica()
  25.           b=fine.assIsometrica()
  26.           self.penna.up()
  27.           self.penna.goto(a.x, a.y)
  28.           self.penna.down()
  29.           self.penna.goto(b.x, b.y)
  30.  
  31.      def lineaTo(self, fine):
  32.           """Linea che raggiunge il punto a"""
  33.           a=fine.assIsometrica()
  34.           self.penna.goto(a.x, a.y)
  35.  
  36.      def chiudi(self):
  37.           """Chiusura della finestra"""
  38.           self.tavola.clear()
  39.           self.tavola.exitonclick()
  40.  
  41.      def cancella(self):
  42.           """Cancella il disegno"""
  43.           self.tavola.clearscreen()
  44.  
  45.      def assi(self):
  46.           """disegna gli asssi"""
  47.           self.penna.color('green')
  48.           origine=Punto3D()
  49.           fine=Punto3D()
  50.           fine.z=360.0
  51.           self.linea(origine, fine)
  52.           fine.z=0.0
  53.           fine.x=360.0
  54.           self.linea(origine, fine)
  55.           fine.x=0.0
  56.           fine.y=360.0
  57.           self.linea(origine, fine)
  58.           self.penna.color('red')