首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态UIBezierPath

动态UIBezierPath
EN

Stack Overflow用户
提问于 2015-01-02 23:31:55
回答 1查看 282关注 0票数 1

我想让动态UIBezierPath看起来像下面的视频一样发生变化

动态BezierPath实例

我首先尝试做一个点数组,并在它们之间画线,然后改变点,数组,改变路径,但它并没有给我完美的视图。

代码语言:javascript
复制
for (int i=0; i<frame.size.width; i++)
        {
            [_screenPoints addObject:[NSValue valueWithCGPoint:CGPointMake(i, height)]];

        }

有人能给我一个如何使someThing那样的想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-07 02:40:27

您可以使用CAShapeLayer和CGPath来做您描述的事情。然后,您将创建一个CABasicAnimation来对您的CGPath进行更改。

(CGPath是UIBezierPaths的核心基础对象。如果不习惯使用CGPath对象,则可以从UIBezierPath中获取CGPath。)

动画更改路径的诀窍是,路径需要在动画前后保持相同数量和类型的控制点。所以在你发布的游戏视频中,你会把你的路径分成一个固定数量的线段(比如说5个线段)。当这条线是直线时,它仍然是由5条直线组成的一组连接的直线。然后,要将其动画成不同的形状,只需移动路径中的控制点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27750012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档