// An highlighted block
# -*- coding: utf-8 -*-
x1, y1 = [23,45]
x2, y2 = [67,45]
x3, y3 = [10,22]
x4, y4 = [0,0]
if x1 == x2:
x4 = x3
y4 = 2 * y1 - y3
elif y1 == y2:
x4 = x3
y4 = 2 * y1 - y3
else:
A = y1 - y2
B = x2 - x1
C = x1 * y2 - y1 * x2
x4 = x3 - 2 * A * ((A * x3 + B * y3 + C) / (A * A + B * B))
y4 = y3 - 2 * B * ((A * x3 + B * y3 + C) / (A * A + B * B))
print(x4,y4)
Python 点关于直线对称
最新推荐文章于 2023-12-04 19:38:05 发布