用的库: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)
参考:
3D-Printing-Project/test_line.py at 6eff2181d087d93dab51b21e20835cd96275e976 · nishanthrs/3D-Printing-Project · GitHub
向量夹角:
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)



