gpt4 book ai didi

c# - 如何在WPF中捏

转载 作者:行者123 更新时间:2023-11-30 18:43:08 29 4
gpt4 key购买 nike

我正在尝试管理多点触控。所以,我试图分离触摸的行为。假设这个人想要缩放他们的照片,他们需要捏合才能缩放。但是,两个触摸点距离太远的两个手指将不允许缩放,如下图所示: enter image description here

我怎样才能把它分开。有什么功能可以做到这一点吗?

问候,C.波拉瓦特

最佳答案

这是关于区分单手和双手缩放操作,还是关于对操作对象施加某些最小/最大缩放因子?

在第一种情况下,这是不可能的(可靠地)。据我所知,联系人不携带可识别信息,使您能够区分一只手的手指和另一只手的手指。正如 Cody 指出的那样,缩放手势也是不可取的。

但是,我认为您真正想要实现的是防止用户将对象缩放到极端尺寸。作为您收到的 ManipulationDelta 事件(在您的情况下最好是原始触摸事件,因为您必须自己推导增量变换矩阵/比例因子)公开一个 DeltaManipulation.Scale 属性,你应该能够检查这个和被操纵对象的当前比例因子(由对象变换矩阵的行向量的大小指定;如果有方便的功能来为你检索它?)施加最小/最大比例因子。

甚至可能某些操作处理器或 UIElement 已经为您预先构建了相应的边界。

关于c# - 如何在WPF中捏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873992/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com