import Tkinter
import math
def plot_x_axe(x0,y0,x1):
x_axe=[]
xx=(x0,y0)
x_axe.append(xx)
xx=(x1,y0)
x_axe.append(xx)
canvas.create_line(x_axe,fill="black",width=2)
def plot_y_axe(x0,y0,y1):
y_axe=[]
yy=(x0,y1)
y_axe.append(yy)
yy=(x0,y0)
y_axe.append(yy)
canvas.create_line(x_axe,fill="black",width=2)
def DrawGraph():
dta=sc.get()
alpha=dta*math.pi/180
dt|b|=clist.get()
canvas.create_rectangle(x1i-90,y1i-50,
x1i+50,y1i+10,fill="#eeeeff")
g=10
v0=63
S=int((v0**2)*math.sin(2*alpha)/g)
H=int(((v0*2)(math.sin(alpha))**2)/(2*g))
points=[]
for x in range(x0i,x1i):
xx=(x-x0)
y=(xx*math.tan(alpha))-((xx*2)*g/\
(2*(v0*2)(math.cos(alpha)**2)))
if y>0:
yy=int(y0-y)
else:
yy=y0i
pp=(x,yy)
points.append(pp)
canvas.create_line(points, fill=dt|b|, smooth=1)
plot_x_axe(x0i,y0i,x1i)
dtext="Дальность:_"+str(S)
vtext="Высота:_"+str(H)
dalnost=canvas.create_text(x1i-70,y1i-30,text=dtext,
fill=dt|b|,anchor="w")
visota=canvas.create_text(x1i-70,y1i-30,text=dtext,
fill=dt|b|,anchor="w")
tk=Tkinter.Tk()
tk.title("Моделирование_полёта")
menuframe=Tkinter.Frame(tk)
menuframe.pack({"side":"top","fill":"x"})
|b|=Tkinter.Label(menuframe)
|b|["text"]="Выбор_цвета:"
|b|.pack({"side":"left"})
clist=Tkinter.StringVar(tk)
clist.set('black')
cspis=Tkinter.OptionMenu(menuframe,clist,
'red'
'green'
'blue'
'cyan'
'magenda'
'purple'
'black')
cspis.pack({"side":"left"})
btnOk=Tkinter.Button(menuframe)
btnOk["text"]="Нарисовать"
btnOk["command"]=DrawGraph
btnOk.pack({"side":"left"})
button=Tkinter.Button(menuframe)
button["text"]="Закрыть"
button["command"]=tk.quit
button.pack({"side":"right"})
|b|2=Tkinter.Label(tk)
|b|2["text"]="Угол_градусы:"
|b|2.pack({"side":"left"})
sc=Tkinter.Scale(tk,from_=0,to=90,orient='horizontal")
sc.pack({"side":"top","fill":"x"})
canvas=Tkinter.Canvas(tk)
canvas["height"]=360
canvas["width"]=480
canvas["background"]="#eeeeff"
canvas["borderwidth"]=2
canvas.pack({"side":"bottom"})
x0=50.0
y0=300.0
x1=450.0
y1=50.0
x0i=int(x0)
x1i=int(x1)
y0i=int(y0)
y1i=int(y1)
plot_x_axe(x0i,y0i,x1i)
plot_y_axe(x0i,y0i,x1i)
tk.mainloop()