如何解决旋转变换点
在Power Point等各种编辑器中,我们经常可以看到这样的转换点:
我有一个实现。当检测到点击哪个点时,鼠标位置存储为xClick
和yClick
。当光标移动时,我们有 xPos
和 yPos
。要获得图像应拉伸多少的值,我只需执行以下操作:h = xPos - xClick
和 v = yPos - yClick
,然后使用此矩阵:
{
{0,0},/* pad */
{h,v},{0,{-h,{h,/* pad */
{-h,-v},-v}
}
作为查找表,将其提供给接受这些值 h
和 v
并相应地执行拉伸的函数。问题是当图像旋转到任意角度时。例如:
现在第 2 点应该被视为前 4 点(即 {h,0}
),但它会被这样处理:{0,v}
这意味着当光标移高而不是水平时,图像将垂直拉伸当光标向左移动时。我真的不知道从这里做什么。我曾尝试以多种方式轮换 h
和 v
,但这只是又一次可悲的蒙眼试错尝试。
我应该怎么做才能正确旋转变换点? (注意变换点的位置被正确旋转,因此它检测哪个点已经被点击,而不是拉伸值是如何插值的)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。