【发布时间】:2020-11-15 18:24:26
【问题描述】:
假设我有一个包含两个点的图像。
pointA = (100,100)
pointB = (200,200)
我想旋转和缩放图像,使两个点现在位于不同的位置。
newPointA = (250,320)
newPointB = (540, 330)
在伪代码中我正在寻找类似的东西
adjusted = im.transformToPoint(originalA, originalB, newA, newB)
换句话说,如果 pointA 和 pointB 是触摸时的手指,而 newPointA 和 newPointB 是抬起时的手指,那么缩放和旋转将如何在触摸屏设备上工作。
创建黑色边框不是问题。
我知道这可能是一个简单的操作,因为它是在触摸屏设备上用两根手指缩放和旋转的方式,但不幸的是,我对几何的理解太有限,无法弄清楚。
【问题讨论】:
-
您可能想阅读此stackoverflow.com/a/57058389/2836621 以及Fred 的@fmw42 答案,其中包含Python 实现。
标签: python geometry python-imaging-library