cashapelayer相关内容

限制平移手势移动到90度

如果我为ex创建了一行.如图所示为通过CAShapeLayer连接A和B,在该行的中心,我有一个UIView,其中集成了平移手势. 如何使UIView移动到与该线成90度的某个方向,如图所示,红线表示UIView可以移动的方向? 中点应从线的中心开始朝我更新的图中所示的方向移动. 解决方案 我认为您可以处理平底锅,并且能够获得接触点.您想要的是计算触摸点到红线的投影并将UIVi ..
发布时间:2020-04-30 11:57:50 移动开发

UIView图层蒙版动画

我正在尝试对UIView上的遮罩层进行动画处理. 基本上,此代码显示以下图像: let bounds: CGRect = self.manualWBMaskView!.bounds let maskLayer: CAShapeLayer = CAShapeLayer() maskLayer.frame = bounds maskLayer.fillColor = UIColor.bla ..
发布时间:2020-04-30 07:18:53 移动开发

CAShapeLayer阴影

鉴于以下CAShapeLayer是否可以在提示处添加如下图所示的投影? 我正在使用 UIBezierPath 绘制条形图。 - (CAShapeLayer *)gaugeCircleLayer { if(_gaugeCircleLayer = = nil){ _gaugeCircleLayer = [CAShapeLayer layer]; _gaugeCircle ..
发布时间:2018-11-02 13:31:19 移动开发

iOS中的自定义图像蒙版

我遇到了屏蔽图片的问题。我做游戏“拼图”,并且必须制作自定义图像。我发现并尝试了两种自定义裁剪方式: 使用 CALayer.mask 属性。 使用 UIImage.mask 属性。 在第一个选项中,我创建自定义路径,然后将其分配给 CAShapeLayer.path property,然后将 CAShapeLayer 分配给 CALayer.mask 属性。最后我有自定义裁剪图像。 ..
发布时间:2018-09-30 11:27:26 移动开发

将渐变应用于CAShapeLayer

有没有人有将Gradient应用于CAShapeLayer的经验? CAShapeLayer是一个很棒的图层类,但它似乎只支持实心填充着色,而我希望它有一个渐变填充(实际上是一个可动画的渐变)。 其他与CAShapeLayer有关的事情(阴影,形状,笔触颜色,动画形状路径)非常棒。 我尝试在CAShapeLayer中放置一个CAGradientLayer,或者确实将CAShapeLay ..

使用CAShapeLayer对象使用Bezierpath绘制线条

我正在制作一个图像编辑器,可以创建不同形状的对象,如圆形,三角形和方形,也可以更新或删除。所以我使用 CAShapeLayer 来创建形状对象。 现在我还想在图像上画一条线也可以更新或删除所以我使用了bezierpath和 CAShapeLayer 创建该行,它工作正常。但现在的问题是,当我想选择任何现有的行时,可以选择任何接近行工具的地方,因为 CAShapeLayer 也设置了一条直线的 ..
发布时间:2018-09-21 19:16:14 移动开发

在Swift中检测CAShapeLayer上的点击?

我对iOS开发很新(所以请原谅我的无能 - 我到处寻找!),并且正在寻找一种方法来检测点击 CAShapeLayer 。到目前为止,我遇到了 hitTest 。是 hitTest 最好的方法,如果是这样的话,如何在Swift中使用它,尤其是 CAShapeLayer s?另外,如果我有很多CAShapeLayers,我如何使用hitTest方法单独引用它们? 这就是我创建CAShapeLay ..
发布时间:2018-09-19 21:23:47 移动开发

CAShapeLayer填充另一个CAShapeLayer作为掩码

我的问题是用另一个 CAShapeLayer 填充动画一个 CAShapeLayer 。所以,我编写了一些几乎达到我目标的代码。 我创建了一个基础层并用另一个填充它。代码如下: - (void)viewDidLoad { [super viewDidLoad]; //加载视图后进行任何其他设置,通常是从笔尖。 _shapeLayer = [CAShapeLayer图层]; ..
发布时间:2018-09-19 20:10:13 移动开发

圆到矩形变换动画

我是iOS新手,我需要做以下动画: 将圆转换为矩形应该是平滑的,但在上面的动画中它不是很平滑。 我做的是创建一个圆圈和使用以下代码的矩形在此教程: Circle: class OvalLayer:CAShapeLayer { let animationDuration:CFTimeInterval = 0.3 覆盖init(){ super.init() fi ..
发布时间:2018-09-19 20:05:48 移动开发

iOS:UIBezierPath和CAShapeLayer fillRule

我之前使用了 UIBezierPath 和 CAShapeLayer 。但几乎每次都与填充路径中包含的对象一起使用颜色。但我想这次填充 UIBezierPath 所包含的对象之外的颜色。 我刚刚编写并运行以下简单代码,试图让自己熟悉 fillRule 属性: CAShapeLayer * myLayer =(CAShapeLayer *)self.layer; // size:320 ..
发布时间:2018-09-19 13:44:27 移动开发

从CGPath修剪/减去CGPath?

我在 CAShapeLayer 上执行了一些 CGPath (带有两个圆圈的多边形)。 我可以修剪/减去这样的路径吗? 解决方案 而不是做数学,结果可以在绘图时使用 kCGBlendModeClear 实现。 //创建多边形。 CGContextBeginPath(context); CGContextMoveToPoint(context,a_.x,a_.y); ..
发布时间:2018-09-19 13:25:17 移动开发