cashapelayer相关内容
如果我为ex创建了一行.如图所示为通过CAShapeLayer连接A和B,在该行的中心,我有一个UIView,其中集成了平移手势. 如何使UIView移动到与该线成90度的某个方向,如图所示,红线表示UIView可以移动的方向? 中点应从线的中心开始朝我更新的图中所示的方向移动. 解决方案 我认为您可以处理平底锅,并且能够获得接触点.您想要的是计算触摸点到红线的投影并将UIVi
..
我正在尝试对UIView上的遮罩层进行动画处理. 基本上,此代码显示以下图像: let bounds: CGRect = self.manualWBMaskView!.bounds let maskLayer: CAShapeLayer = CAShapeLayer() maskLayer.frame = bounds maskLayer.fillColor = UIColor.bla
..
我使用以下代码绘制图表: CAShapeLayer * curentGraph = [CAShapeLayer new]; CGMutablePathRef linePath = CGPathCreateMutable(); curentGraph.lineWidth = 3.0f; curentGraph.fillColor = [[UIColor clearColor] C
..
鉴于以下CAShapeLayer是否可以在提示处添加如下图所示的投影? 我正在使用 UIBezierPath 绘制条形图。 - (CAShapeLayer *)gaugeCircleLayer { if(_gaugeCircleLayer = = nil){ _gaugeCircleLayer = [CAShapeLayer layer]; _gaugeCircle
..
我遇到了屏蔽图片的问题。我做游戏“拼图”,并且必须制作自定义图像。我发现并尝试了两种自定义裁剪方式: 使用 CALayer.mask 属性。 使用 UIImage.mask 属性。 在第一个选项中,我创建自定义路径,然后将其分配给 CAShapeLayer.path property,然后将 CAShapeLayer 分配给 CALayer.mask 属性。最后我有自定义裁剪图像。
..
有没有人有将Gradient应用于CAShapeLayer的经验? CAShapeLayer是一个很棒的图层类,但它似乎只支持实心填充着色,而我希望它有一个渐变填充(实际上是一个可动画的渐变)。 其他与CAShapeLayer有关的事情(阴影,形状,笔触颜色,动画形状路径)非常棒。 我尝试在CAShapeLayer中放置一个CAGradientLayer,或者确实将CAShapeLay
..
我有一个填充颜色的CAShapeLayer,并希望在此形状的中心添加一个图标: var shape = CAShapeLayer() shape.fillColor = UIColor(白色:0.90,alpha:1).CGColor var image = UIImage(命名:“some_image”) shape.contents = image? .CGImage
..
我在使用CAShapeLayer-UIBezierPath剪切视图时遇到问题,我想剪切内容但最终得到一个带有UIBezierPath的笔画(帧),这是我的代码 UIBezierPath * path2Path = [UIBezierPath bezierPath]; [path2Path moveToPoint:CGPointMake(206.745,0)]; [path2Path
..
我正在制作一个图像编辑器,可以创建不同形状的对象,如圆形,三角形和方形,也可以更新或删除。所以我使用 CAShapeLayer 来创建形状对象。 现在我还想在图像上画一条线也可以更新或删除所以我使用了bezierpath和 CAShapeLayer 创建该行,它工作正常。但现在的问题是,当我想选择任何现有的行时,可以选择任何接近行工具的地方,因为 CAShapeLayer 也设置了一条直线的
..
在我的一个应用程序中,我试图绘制一个带有圆边的渐变弧。如下图所示。 这是什么到目前为止,我已使用以下代码完成。 - (void)startArc { UIBezierPath * roundedArc = [self arcWithRoundedCornerAt:centerPoint startAngle:DEGREES_TO_RADIANS(-90)endAngle:DE
..
我正在尝试创建一个像下面图片中的instagram三角形的bezier路径,但是我必须做错事。 Bezier路径没有显示! - (void)viewDidLoad { [super viewDidLoad]; //加载视图后进行任何其他设置。 } - (void)viewDidLayoutSubviews { [super viewDidLayoutSubview
..
我正在尝试实施下一个奇怪的事情: 我有一些点,我想用正弦波链接它们 下一步方法返回用于制作绘图的点数组: - (NSArray *)plotPointsBetweenPoint:(CGPoint)pointA andPoint:(CGPoint) pointB { double H = fabs(pointB.y - pointA.y); double L = fabs
..
我对iOS开发很新(所以请原谅我的无能 - 我到处寻找!),并且正在寻找一种方法来检测点击 CAShapeLayer 。到目前为止,我遇到了 hitTest 。是 hitTest 最好的方法,如果是这样的话,如何在Swift中使用它,尤其是 CAShapeLayer s?另外,如果我有很多CAShapeLayers,我如何使用hitTest方法单独引用它们? 这就是我创建CAShapeLay
..
我正在绘制一个基本圆圈的动画。这很好用,除了动画开始在3点位置绘制。有谁知道我怎么能在12点开始? self.circle = [CAShapeLayer layer]; self.circle.fillColor = nil; self.circle.lineWidth = 7; self.circle.strokeColor = [UIColor blackColor] .
..
我使用 UIBezierPath 和 CAShapeLayer 在iOS中编码如下半圈。 clockWiseLayer = [[CAShapeLayer alloc] init]; CGFloat startAngle = -M_PI_2; CGFloat endAngle = M_PI + M_PI_2; CGFloat width = CGRectGetWidth(
..
我的问题是用另一个 CAShapeLayer 填充动画一个 CAShapeLayer 。所以,我编写了一些几乎达到我目标的代码。 我创建了一个基础层并用另一个填充它。代码如下: - (void)viewDidLoad { [super viewDidLoad]; //加载视图后进行任何其他设置,通常是从笔尖。 _shapeLayer = [CAShapeLayer图层];
..
我是iOS新手,我需要做以下动画: 将圆转换为矩形应该是平滑的,但在上面的动画中它不是很平滑。 我做的是创建一个圆圈和使用以下代码的矩形在此教程: Circle: class OvalLayer:CAShapeLayer { let animationDuration:CFTimeInterval = 0.3 覆盖init(){ super.init() fi
..
我使用以下代码创建了一个矩形,现在我需要对此矩形的角进行舍入。但我找不到名为layer.cornerRadius的属性,有人可以帮助我吗? class OvalLayer:CAShapeLayer { let animationDuration:CFTimeInterval = 0.3 覆盖init(){ super.init() fillColor = Colors.gr
..
我之前使用了 UIBezierPath 和 CAShapeLayer 。但几乎每次都与填充路径中包含的对象一起使用颜色。但我想这次填充 UIBezierPath 所包含的对象之外的颜色。 我刚刚编写并运行以下简单代码,试图让自己熟悉 fillRule 属性: CAShapeLayer * myLayer =(CAShapeLayer *)self.layer; // size:320
..
我在 CAShapeLayer 上执行了一些 CGPath (带有两个圆圈的多边形)。 我可以修剪/减去这样的路径吗? 解决方案 而不是做数学,结果可以在绘图时使用 kCGBlendModeClear 实现。 //创建多边形。 CGContextBeginPath(context); CGContextMoveToPoint(context,a_.x,a_.y);
..