gpt4 book ai didi

iphone - 沿着 Iphone 中的路径拖动

转载 作者:行者123 更新时间:2023-12-03 19:24:27 24 4
gpt4 key购买 nike

我有一张图片。我想沿着路径拖动该图像。路径可以是圆形或矩形。如果图像被触摸和拖动,它只能沿着路径移动,而不应该离开路径。我尝试过使用核心图形和核心动画,但找不到正确的方法。我在网上搜索过,但它总是显示如何沿着路径移动对象。找不到有关沿路径拖动对象的任何信息。我还发现苹果提供的没有方法从 UIBezierPath 中提取点。

他们无论如何都会这样做吗?

最佳答案

UIBezierPath 类有一个名为 - (BOOL)containsPoint: 的实例方法。使用此方法和 2 个 UIBezierPath,您可以检查对象是否沿着路径移动。

+---------+
|xxxxxxxxx|
|x+-----+x|
|x| |x|
|x| |x|
|x| |x|
|x+-----+x|
|xxxxxxxxx|
+---------+

这里的技巧是使 1 条路径略小于第一个路径(可能是 2 个像素),同时确保两条路径有一个共同的中心。您的对象现在必须行进的路径/路线将是贝塞尔曲线路径面积的差异,您可以通过调用 - (BOOL)containsPoint: 获得该值。

如果您的对象包含在大 UIBezierPath 中,但不包含在小 UIBezierPath 中,那么您就知道自己处于正确的路径上。

关于iphone - 沿着 Iphone 中的路径拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12674177/

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