def moveOrigin(self, newOrigin, dist=1):
dist = math.sqrt((origin.x - newOrigin.x)**2 +
(origin.y - newOrigin.y)**2) # ??????
xDist = origin.x - newOrigin.x # ????
yDist = origin.y - newOrigin.y # ????
ratio = dist / distance
xMove = abs(xDist) * ratio
yMove = abs(yDist) * ratio
if xDist > 0:
newX = origin.x - xMove
else:
newX = origin.x + xMove
if yDist > 0:
newY = origin.y - yMove
else:
newY = origin.y + yMove
return (newX, newY)
评论列表
文章目录