- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
1. CGPathMoveToPoint' is unavailable: Use move(to:transform:) 2. 'CGPathAddLineToPoint' is unavailable: Use addLine(to:transform:)
(1 个回答)
5年前关闭。
我正在更新 swift 3 的代码。我为在 swift 2 中工作的 spritekit 对象创建了一个自定义路径。但是,现在我收到一个编译器错误:
Nil is not compatible with expected argument type 'Unsafe Pointer CGAffineTransform'
let offsetX = player.size.width * player.anchorPoint.x
let offsetY = player.size.height * player.anchorPoint.y
let path = CGMutablePath()
CGPathMoveToPoint(path, nil, 10 - offsetX, 16 - offsetY)
CGPathAddLineToPoint(path, nil, 10 - offsetX, 0 - offsetY)
CGPathAddLineToPoint(path, nil, 24 - offsetX, 0 - offsetY)
CGPathAddLineToPoint(path, nil, 24 - offsetX, 16 - offsetY)
CGPathAddLineToPoint(path, nil, 24 - offsetX, 16 - offsetY)
CGPathAddLineToPoint(path, nil, 28 - offsetX, 40 - offsetY)
CGPathAddLineToPoint(path, nil, 18 - offsetX, 46 - offsetY)
CGPathAddLineToPoint(path, nil, 6 - offsetX, 36 - offsetY)
CGPathAddLineToPoint(path, nil, 6 - offsetX, 18 - offsetY)
path.closeSubpath()
var tr = CGAffineTransform.identity
CGPathMoveToPoint(path, &tr, 10 - offsetX, 16 - offsetY)
....
CGPathMoveToPoint is unavailable. Use move(to: transform:)
最佳答案
大多数语法在 Swift 3 中都发生了变化,但它们没有删除任何 API 方法(如 CGPathMoveToPoint),它只是像下面那样重命名。
let path = CGMutablePath()
path.move(to: CGPoint(x: 10.0, y: 10.0))
path.addLine(to: CGPoint(x: 10.0, y: 10.0))
关于swift3 - CGPath 在 Swift 3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39523884/
我在 CAShapeLayer 上执行了一些 CGPath(一个带有两个圆圈的多边形)。 我可以像这样修剪/减去路径吗? 最佳答案 无需计算,可以在绘制时使用 kCGBlendModeClear 获得
我试图将 UITextField 的左上角和左下角四舍五入。这是我正在使用的代码: override func viewDidLayoutSubviews() { super.viewDidL
我有一个代表椭圆的 SKShape 节点。玩家被放置在基于椭圆 CGPath 的贝塞尔路径的当前点上: 我有两个玩家节点可以执行的操作。玩家可以顺时针或逆时针沿着路径行驶。 rotateCounter
我在 CGPath.h 头文件中找到了它。我很好奇这个 const 的作用是什么? typedef struct CGPath *CGMutablePathRef; typedef const str
我正在使用 CGPath 绘制形状并在绘制后添加到 CAShapeLayer。我正在使用 CGPathGetPathBoundingBox() 获取框架(此框架将设置为 CAShapeLayer)但它
下面的代码有点问题。 points 数组是由寻路算法提供的一组点,它给出了在下面的方法中创建的开始和结束 CGPoints 之间的最短路径。调试此代码后,我知道它有效。 我认为是 CGPath 导致了
我已经研究了一段时间了,作为一个初学者,我似乎无法完成它。我想要做的是采用简单的渐变,并用它来描边 CGPath。我尝试使用 CGContextSetStokePattern 和 PNG 线的宽度和一
我有一个 UIView,其中包含一个带有不规则大小切片的“饼图”,我需要它们是可点击的区域。通过大量的反复试验,我写了一个方法来制作馅饼,但现在我不知道如何将这些切片分成区域。目前这个方法返回 voi
我想创建一个类别来“扩展”CGPath 的“类别”并添加更多功能。因为 CGPath 不是 ObjectiveC 的常规对象,我该怎么做? 请原谅我对c/c++的了解不足 最佳答案 很简单,您只需编写
我正在使用 Swift 制作游戏,并且我有一个任意角度的 CGPath。现在让我们假设它始终是一条直线。 我想创建的是这样的: 我已经尝试了一种非常简单的方法,即以黑色的粗线宽进行描边,复制路径,然后
是否可以在创建时绘制 CGPath(添加每条线时)而不是立即绘制点的整个路径?我希望看到在添加线条时绘制的路径。 此外,是否可以一次绘制一条线作为较大路径的一部分,而不是每次都在自身上绘制一条额外的线
我正在尝试找到一种方法来创建随机闭合平滑路径(CGPath 或 UIBezierPath)。我读过 De Casteljau's algorithm以及其他关于贝塞尔路径的文章,但它似乎不符合我试图实
简单地说,我正在寻找可在 iOS 上使用的与 NSBezierPath 的 -bezierPathByFlatteningPath 等效的方法。这对我来说是直接处理 CGPath 的函数还是 UIBe
更新 我通过使用 OpenGL 绘制所有内容来绕过 CG 的限制。仍然存在一些问题,但到目前为止,它的工作速度要快得多。 一些有趣的点: GLKView :这是一个特定于 iOS 的 View ,它对
我正在尝试绘制一个 CGPath,它的笔划有一个笔划。 基本上我想使用 CGPath 画一条线。然后我想返回并在最后一个 CGPath 的两侧画线,使其具有轮廓效果。 这条线可以以任何方式弯曲和转动,
如何删除路径的某些部分?我在屏幕上绘制了一条路径,现在假设我想删除 1/3: 我试过这样做(路径是我的原始路径,cPath是将被剪切的副本): let sizePath = CGPathGetBoun
我的新游戏 Sprite 有问题... 我的“汽车”在第一圈完美地沿着赛道行驶,但从那时起,它似乎在每圈结束时都会发生偏移。有人能告诉我我做错了什么吗? - (void)createSceneCont
我需要一些示例代码,我可以在其中为曲线/圆弧路径设置动画,该路径应该绘制一个完整的圆作为动画? 我们将不胜感激。 谢谢,周六 最佳答案 更新:意识到这个问题有更好的解决方案。只需创建一个圆形路径并将
我意识到在 iPhone 上让图像遵循预先确定的路径并不是很困难(请参阅 here ),但我想知道图像是否有可能仅遵循部分的路径。例如,如果我有一条从 A 到 B 的路径,如何使图像仅以动画形式呈现朝
假设我有一个 CGPath,它是 CGContextRef 中的一个圆圈。我想做的是用颜色填充路径的反面。下面演示了其中圆圈是当前绘制的路径,我想用颜色填充圆圈的反面,留下一个空洞: 最佳答案 首先将
我是一名优秀的程序员,十分优秀!