import numpy as np
from __future__ import print_function
from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets
import matplotlib.pyplot as plt
longueur_entre_porte=80
longueur_porte=60
def schema_graphique(a,b,x1,y1,r):
x = np.linspace(0, 1.0, 80)
y = np.linspace(0, 1.0, 80)
circle1 = plt.Circle((x1, y1), r, color='r')
x1, y1 = [0,longueur_porte*np.cos(np.radians(a))], [0,longueur_porte*np.sin(np.radians(a))]
x2, y2 = [longueur_entre_porte,longueur_entre_porte-longueur_porte*(np.cos(np.radians(b)))], [0,longueur_porte*np.sin(np.radians(b))]
plt.plot(x1, y1, x2, y2, marker = 'o')
fig = plt.gcf()
ax = fig.gca()
plt.xlim([0,80])
plt.ylim([0,80])
ax.add_artist(circle1)
taille_obstacle=80-(longueur_porte*np.cos(np.radians(a))+longueur_porte*np.cos(np.radians(b)))
print(taille_obstacle)
plt.show()
interact(schema_graphique, a=widgets.IntSlider(min=0, max=90, step=1, value=0),b=widgets.IntSlider(min=0, max=90, step=1, value=0),x1=widgets.IntSlider(min=0, max=80, step=1, value=0),y1=widgets.IntSlider(min=0, max=80, step=1, value=0),r=widgets.IntSlider(min=0, max=30, step=1, value=0));