"""rifrazione della luce basta fare clic in un punto per disegnare raggio incidente e raggio rifratto cancellando quelli precedenti Il testo STOP viene usato come un bottone per finire""" from graftarta2 import Graf from graphics import * import math gr=Graf("coordinate",500,450) gr.coordinate(-500,-450,500,450,True) ferma=Text(Point(300,360),'STOP') ferma.draw(gr) continua=True n=1.33 dep=Point(-300,300) raggio_incidente=Line(dep,Point(0,0)) raggio_incidente.draw(gr) dist=math.sqrt(2*300**2) #i=atan(P.getX()/P.getY()) x1=300/n y1=-math.sqrt(dist**2-x1**2) raggio_rifr=Line(Point(0,0),Point(x1,y1)) raggio_rifr.draw(gr) while continua: P=gr.getMouse() #testo=Text(P,str(int(round(P.getX())))+' '+str(int(round(P.getY())))) #testo.draw(gr) if 290