from Line import Line from Segment import Segment import matplotlib.pyplot as plt line1 = Line(xy1=(3,5.5), xy2=(5, 8.5), color='red') line2 = Line(m=0.5, b= 3, color='y') line3 = Line(xy1=(3,5), m=2) line4 = line1.get_perpendicular((3, 5.5)) # prepare figure fig_1 = plt.figure(figsize=(6,6),dpi=100) axes_1 = fig_1.add_axes([0.1,0.1,0.8,.8]) axes_1.set_title("Lines example") axes_1.set_xlim([0,20]) axes_1.set_ylim([0,20]) line1.draw(axes_1) line2.draw(axes_1) line3.draw(axes_1) line4.draw(axes_1) print(line1) print(line2) print(line3) print(line4) axes_1.plot(4,7, 'bo') print(line1.is_inline((4,7))) x, y = line1.intersect_point(line4) axes_1.plot(x,y, 'go') seg = Segment((2.5,10), (15,15) , 'y') seg.draw(axes_1) print("seg",seg.is_inline((1,9.4))) axes_1.plot(1,9.4, 'ro') print (seg) xy = seg.intersect_point(line1) if xy: x,y = xy print(xy) axes_1.plot(x,y, 'go') x,y = (5, 11) axes_1.plot(x,y, 'co') line5 = seg.get_perpendicular((x,y)) line5.color = 'c' line5.draw() axes_1.legend(loc=0) plt.show()