11得票1回答
CGPathAddCurveToPoint的参数是什么意思?

我想根据白天不同时间太阳的坐标以编程方式构建一个CGPathRef,计算这些点不是问题,但我想制作一个平滑的CGPathRef,认为CGPathAddCurveToPoint是合适的。 我了解路径、变换、x和y参数,但对其他参数不确定。根据Apple文档,它们是控制点,我想它们就像您在矢量绘...

11得票2回答
从CGPath中剪除/减去CGPath?

我在 CAShapeLayer 上做了一些带有两个圆形的 CGPath 多边形。 我能像这样修剪/减去路径吗?

10得票6回答
寻找CGPath的中心

我有一个任意的CGPath,我想找到它的地理中心。我可以使用CGPathGetPathBoundingBox获取路径边界框,并找到该框的中心。但是有没有更好的方法来找到路径的中心? 更新:对于那些喜欢看代码的人:这里是使用Adam在答案中建议的点平均值方法的代码(不要错过下面答案中更好的技术...

9得票1回答
CGPath复制lineJoin和miterLimit似乎没有影响。

我正在使用copy(strokingWithWidth:lineCap:lineJoin:miterLimit:transform‌​:)来偏移CGPath。问题在于,偏移路径引入了各种各样的锯齿状线条,似乎是斜接的结果。将miterLimit更改为0没有任何效果,使用斜角线连接也没有任何区别...

9得票2回答
CGPath带有轮廓线。

我正在尝试绘制一个具有描边的CGPath。 基本上,我想要使用CGPath画一条线。然后我想回去在最后一个CGPath的两侧画线,使其呈现轮廓效果。 这条线可以弯曲和转向,但我始终需要外部的两条线跟随它。 编辑:我需要能够使线的中间透明,但轮廓为纯黑色。

8得票1回答
使用CGPath制作半圆路径,并使用SKAction沿着路径移动

我不知道如何使用CGPath制作半圆路径。这是我的代码: let path = CGPathCreateMutable() let Width: CGFloat = 38.0 let radius: CGFloat = (Width / 2.0) + (Treshold / 2....

8得票1回答
创建无限的 CGPath 路径而不掉帧

我需要不断地创建一个cgpath对象。目前我是这样做的: func createLine(){ var rand = randomBetweenNumbers(1, 2) currentY-- if rand < 1.5{ ...

8得票1回答
使用CGPathRef遮罩CGContext?

我正在使用CGContext进行一些绘图操作。目前我正在使用一个png文件作为遮罩来执行绘图操作,如下所示: UIImage * myImage = [UIImage imageNamed:@"frame.png"]; CGContextRef context = UIGraphicsGet...

8得票2回答
CAShapeLayer 动画路径出现问题 / 闪烁(从椭圆形到矩形再返回)

当我创建一个显式动画,将CAShapeLayer的路径从椭圆形更改为矩形时,出现了问题。 在我的画布控制器中,我设置了一个基本的CAShapeLayer并将其添加到根视图的图层中: CAShapeLayer *aLayer; aLayer = [CAShapeLayer layer]; a...

8得票1回答
在iOS中顺时针绘制弧形得到的结果是逆时针的弧形

我使用以下代码来画一个圆的下半部分弧线。 根据苹果的文档: 该方法创建了一个开放的子路径。创建的弧线位于指定圆的周长上。在默认坐标系中绘制时,起始和结束角度基于图1中显示的单位圆。例如,将起始角度设置为0弧度,结束角度设置为π弧度,并将顺时针参数设置为YES,则绘制圆的下半部分。然而,设置...