from punto import *
import math
import turtle
class Grafica:
def __init__(self, titolo=None):
"""Costruttore"""
self.tavola=turtle
self.tavola.Screen()
self.penna=turtle.Turtle()
self.penna.color("red")
self.tavola.bgcolor('black')
self.penna.speed('fast')
self.penna.color('red')
self.tavola.clear()
turtle.forward(20)
if (type(titolo)!=type(None)):
self.tavola.title(str(titolo))
def linea(self, inizio, fine):
"""Disegna una linea tra 2 punti"""
a=inizio.assIsometrica()
b=fine.assIsometrica()
self.penna.up()
self.penna.goto(a.x, a.y)
self.penna.down()
self.penna.goto(b.x, b.y)
def lineaTo(self, fine):
"""Linea che raggiunge il punto a"""
a=fine.assIsometrica()
self.penna.goto(a.x, a.y)
def chiudi(self):
"""Chiusura della finestra"""
self.tavola.clear()
self.tavola.exitonclick()
def cancella(self):
"""Cancella il disegno"""
self.tavola.clearscreen()
def assi(self):
"""disegna gli asssi"""
self.penna.color('green')
origine=Punto3D()
fine=Punto3D()
fine.z=360.0
self.linea(origine, fine)
fine.z=0.0
fine.x=360.0
self.linea(origine, fine)
fine.x=0.0
fine.y=360.0
self.linea(origine, fine)
self.penna.color('red')