问题标签 [cashapelayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7851 浏览

ios - 在 UIImageView IOS 上绘制圆圈的最佳方法

我有一个 UIImageView 显示用户刚刚用相机拍摄的照片。在该图像上,我需要绘制一个设置大小的透明可移动圆圈。因此,当用户在图像上拖动手指时,圆圈会随之移动。然后,如果用户停止移动他们的手指,圆圈会停留在同一个地方。

我一直在阅读CAShapeLayer上的苹果文档,但我仍然不确定最好的方法,我应该绘制 UIView 吗?

任何例子都会很棒。谢谢。

0 投票
1 回答
171 浏览

ios - 使用 CAKeyFrameAnimation 实现时变绘图的高效动画

我目前的目标是在我的 iOS 应用程序中为图片绘制动画,以便用户可以在他们的屏幕上看到类似http://www.youtube.com/watch?v=xlDmk5WdaHk的内容。

我的绘图速度会随时间而变化,因此我使用CAKeyFrameAnimation和构建了我的动画keyTimes。目前,我只有一个指定绘图的所有点的 Bezier 路径,我将路径添加到CAShapeLayer对象,然后在开始动画时将路径传递给动画对象。

我的问题:完成的绘图立即出现在屏幕上,然后我的笔光标根据我的值沿着图片移动keyTimes,而不是让笔触颜色与我的笔光标在屏幕上的移动同时填充以产生与视频。

我注意到这个 SO 问题,推荐的解决方案是为动画中的每个点生成一个单独的路径:How to Animate CoreGraphics Drawing of Shape Using CAKeyframeAnimation

鉴于我有 100-300 个单独的点,是否有一种更有效的方法来生成时变绘图,而不是使用这种形式的路径创建一个包含几百条路径(每条路径中有几百个值)的数组:

然后采用该路径数组,将其传递给myAnimation.valuesvalueskeyTimes? 或者这真的是解决这个问题的最好方法吗?

提前致谢

0 投票
1 回答
770 浏览

ios - 顺序 CAKeyFrameAnimations 在屏幕上消失

编辑:附加代码CAAnimationGroup,动画按顺序绘制,但我仍然遇到firstAnimation一旦开始就消失的问题,secondAnimation我在文档中注意到CAAnimationGroup它说:

Animations 属性中动画的 removedOnCompletion 属性当前被忽略。

我该如何解决这个问题?


我正在尝试为CAKeyFrameAnimation同一图层上的多个对象设置动画,以便firstAnimation完成后,它绘制的路径在启动时仍保留在屏幕上,secondAnimation因此最终结果是由屏幕上两个对象的路径共同制作的图片。

目前,如果我将两个动画对象(按顺序)放在同一个方法中并调用它,则只会secondAnimation在屏幕上绘制。如果我将它们分开并按顺序调用它们,firstAnimation被绘制到屏幕上,然后在secondAnimation开始时消失。就其本身而言,动画完全按预期工作。

我已经尝试四处寻找CAAnimationGroup示例,因为它似乎是我正在寻找的东西,但是从我看到的几个示例中,我不太清楚发生了什么,或者如何产生我正在寻找的效果因为,谁能告诉我如何按顺序绘制两个动画并将结果保留在屏幕上?

这是我的图层、我的两个动画和我的组:

0 投票
1 回答
130 浏览

iphone - 我用 CGPath 做了一张有 4 个 CALayers 的图片,如何放大和缩小?

我用 CGPath 做了一张有 4 个 CALayers 的图片,如何放大和缩小?

图片包含四个不同的圆形、一个矩形和一个更复杂的形状。但是,我想让它像 UIRefreshControl 一样放大和缩小。同时控制每个形状以使其看起来像原始形状是不现实的。

0 投票
1 回答
34 浏览

ipad - 如何从照片卷中加载图像并将卷中的其他图像添加到其顶部,可能对其进行排序并保存最终产品?

我正在尝试从照片卷中当前存在的图像中制作一些合成图像。我的代码似乎可以将照片卷中的图像加载到 UIImageView 上并将其显示给用户;(这是执行此操作的操作:)

接下来,我希望能够选择更多照片,但不是替换当前的照片,而是希望它们一层一层地层叠。最后,当用户完成图像分层后,我希望他们能够将最终产品保存到照片卷中。

我该如何实施?不知道从哪里开始...

提前致谢,

码头

0 投票
1 回答
813 浏览

ios - 检测对子层元素的触摸

我将 MyCustomView 视图作为 UIControl 类的子类。我在我的视图上画这样的东西:

无论如何检测“线”上的触摸并做一些工作?例如移动“线”。

0 投票
1 回答
257 浏览

objective-c - 将任意形状的 CGPath 动画化为矩形

我正在使用 aCAShapeLayer来显示当用户在屏幕上跟踪他/她的手指时更新的路径。我想将此路径转换为仅包含路径的矩形。我可以很好地计算矩形;棘手的部分是动画转换。

文档说这是关于动画path属性的CAShapeLayer

如果两条路径具有不同数量的控制点或段,则结果未定义。

那么如何向矩形添加更多控制点CGPath呢?或者有没有更好的方法来实现这个动画?谢谢。=)

0 投票
1 回答
11688 浏览

iphone - 将 CAShapeLayer 蒙版应用到 UIView

我正在使用此代码将图层应用于 UIview:

由于我要剪切的矩形发生了变化,我想知道是否有一种快速的方法来更改蒙版的大小,而不是仅仅从 UIview 中删除它并以不同的尺寸重新应用它:

例如

和...

0 投票
3 回答
8672 浏览

ios - 缩放 CGPath 以适应 UIVIew

我需要知道如何缩小或放大 CGPath 以适应 UIView?

将背景颜色设置为黄色,以便清楚地看到视图

绘制 CAShapeLayer

然后我得到这个: 在此处输入图像描述

我想要的是这样的: 在此处输入图像描述

谢谢开发者:)

0 投票
1 回答
19919 浏览

iphone - 如何为 CAShapeLayer 路径和填充颜色设置动画

如何为 CAShapeLayer 路径和填充颜色设置动画?

如何为 strokeEnd 设置动画以显示正在绘制的路径?以及如何为填充颜色设置动画?