用的库:sympy
点平移:
from sympy.geometry import ( Line, Point)
if __name__ == '__main__':
p1 = Point(10, 10)
p2 = Point(100, 8)
ccc= p1.translate(1, 1)
print(ccc)
python移动平行线:
p1是起点的新位置,
from sympy.geometry import ( Line, Point)
p1 = Point(3, 3)
p3 = Point(2, 5)
p4 = Point(4, 1)
l2_1 = Line(p3, p4)
line3=l2_1.parallel_line(p1) #== Line(Point(0, 0), Point(0, -1))
print(line3)
参考:
向量夹角:
angle_between
垂线
perpendicular_line
点到直线距离:
distance
线段焦点:
from sympy.geometry import ( Line, Point)
p1 = Point(3, 1)
p2 = Point(1, 8)
l1 = Line(p1, p2)
p3 = Point(2, 2)
p4 = Point(4, 4)
l2_1 = Line(p3, p4)
line3=l2_1.intersection(l1)
print(line3)