问题标签 [cgpathref]

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 回答
134 浏览

ios - 在 Objective C 中描边一个 CGPathRef

我在这里看过类似的问题,但我不能让这些例子对我有用。由于我创建此路径的方式与前面的示例有些不同,我将说明我的问题:

我正在尝试将精灵在 SpriteKit 游戏中遵循的路径可视化。

我在另一种方法中调用它,我shipPathSKAction

CGPathRef shipPath = [self buildEnemyShipMovementPath:enemy];

路径创建方法:

鉴于此,为了调试目的,我应该怎么做才能“看到”屏幕上的路径,可能我想打开和关闭它。

0 投票
0 回答
403 浏览

core-text - iOS:我无法让 Core Text 使用自动换行。我哪里错了?

我有一个包含多个单词的属性字符串。我正在尝试在 iOS7 上使用 Core Text 沿着 CGPathRef 绘制它。但是,即使我将 CTLineBreakMode 设置为 kCTLineBreakByWordWrapping,文本也不会在单词上换行,而是在字符上换行。例如,红色、绿色、蓝色和紫色的饼图都有足够的空间来使用自动换行来显示字符串,但 Core Text 坚持在这些情况下对字符进行换行。我究竟做错了什么?

在此处输入图像描述

0 投票
1 回答
546 浏览

sprite-kit - 如何跟随路径:矩形路径的顺时针方向?

我看到了这个关于如何使用 SKAction 顺时针方向跟随 Circle CGPathRef 的 答案。

矩形路径呢?默认为逆时针方式:

尝试更改端点,但结果是相同的。

0 投票
0 回答
198 浏览

ios - 给定一个 X,如何获得 CGPathRef 上的 Y 值?

我正在处理一个贝塞尔曲线的 CGPathRef。我想在路径参考上获得 100 个均匀分布的 X、Y 坐标。

例如,在这条线上,我想为均匀分布的 X 值获得 100 个 Y 值。

CGPathRef 目前,我正在创建一个 UIView 并使用 speed = 0.f 对其进行动画处理,然后等待动画停止,然后获取视图的 x,y 坐标:

然而,当它做了很多事情时,它的性能非常差——更不用说它是令人难以置信的hacky。有一个更好的方法吗?

0 投票
2 回答
1576 浏览

ios - 使用 Touch iOS Sprite Kit 画线

我使用以下代码在我的精灵套件场景中绘制线条,但没有显示任何内容。但是节点数增加了。任何人都可以看到可能是什么问题。我一直在与这段代码作斗争

编辑-----删除后台节点后代码可以工作。如何设置后台节点以便我可以在上面进行操作?谢谢

0 投票
5 回答
3085 浏览

swift - 无法在 Swift 中使用 nil 调用 CGPathMoveToPoint()

我尝试使用 CGMutablePathRef 和 CGPoint 作为输入和 NULL/nil 而不是像这样的 CGAffineTransformation 在 Swift 中调用 CGPathMoveToPoint()

但是,我总是收到一条错误消息,指出无法将表达式转换为 NilLiteralConvertible 类型。你知道为什么这段代码不起作用吗?在 Swift 中应该使用什么来代替 nil 参数?我尝试使用 CGAffineTransformidentity 而不是 nil 但它也不起作用。谢谢!

0 投票
2 回答
6735 浏览

ios - 不能在 UICollectionViewCell 上设置阴影并且有圆角。一次只能完成一项工作

我有一个UICollectionViewCell子类,我需要圆角并添加阴影。细胞看起来像一张方形卡片,细胞之间有很大的空间。

所以“在”每个单元格的“下面”,我想添加一些阴影。我可以成功地做到这一点,但是我的单元格底部只有圆角。顶部只有正常的角落。我需要所有四个角的圆角。

我在这里找到了解决方案UIViews,建议添加一个单独UIView的 as a subview,但出于性能原因,我宁愿避免这种情况。

我确实找到了一种使用这种方法的解决方案,您可以在下面的代码中找到它:

[UIBezierPath bezierPathWithRoundedRect: cornerRadius:]

但这对我也不起作用。是否有可能它对我不起作用,因为我试图只在单元格底部添加阴影“下方”/?似乎这些答案中的大多数都是针对开发人员想要在整个单元格周围添加阴影的问题提供的。

我想我愿意为subview我的UICollectionViewCell子类添加一个特殊的,但我想把它作为最后的手段。

我的目标iOS 7+和使用Xcode 6.1.1.

这是我在UICollectionViewCell子类中使用的代码,用于尝试实现阴影和圆角:

编辑:如果我设置self.layer.masksToBoundsNO,阴影有效,但顶角不圆。如果我设置self.layer.masksToBoundsYES,阴影不起作用,但现在所有四个角都是圆角的。我只是不知道如何绕过所有四个角并让阴影起作用。

0 投票
1 回答
465 浏览

sprite-kit - CGPathMoveToPoint/CGPathAddLineToPoint 方法参数混乱

我正在使用此处提供的答案SpriteKit 的 SKPhysicsBody 和多边形辅助工具来为我的精灵节点创建物理体多边形。

但是 CGPathMoveToPoint/CGPathAddLinetoPoint 方法的偏移参数令人困惑(我也无法在 Apple 的文档中找到参考)。

在脚本生成的代码中,offsetX 和 offsetY 定义为:

在为演示提供的 gif 中,它是:

这两个偏移量都用于更正 CGPathMoveToPoint/CGPathAddLinetoPoint 方法中的参数,例如:

  1. 为什么我们需要这个偏移量?

  2. 对于纹理的左下角,为什么我不能只提供 (0,0) 之类的:

    CGPathMoveToPoint(路径, NULL, 0, 0);

  3. 当精灵节点在屏幕上移动时,这个偏移量(如果需要)会改变吗?

  4. 如果父场景的锚点在左上角,这些方法的偏移量应该是多少?

0 投票
1 回答
657 浏览

ios - CGPathCreateCopyByStrokingPath 的对面?

是否有任何核心或其他框架方法来返回表示路径对象的填充部分的某种类型的 CGPath 或集合?

我正在寻找基本上与CGPathCreateCopyByStrokingPath相反的东西。

在一篇关于低级文本渲染的文章的帮助下,我能够想出一个代表字母表中每个字母的路径。

问题是路径是字母的轮廓,而我真正想要的是一条仅代表字母填充部分而不是笔划的路径。例如,字母“A”将仅包含 3 个不同的行。

我目前正在尝试使用类似于过于复杂的 16 段显示的类来解决这个问题。以下是该工作的一些示例代码,供有兴趣的人使用:

0 投票
1 回答
149 浏览

xcode6 - 使用 self.physicsBody = [SKPhysicsBody bodyWithEdgeLoopF​​romPath:

我想用

在 spriteKit 中,但我不知道该怎么做。我已经用谷歌搜索了如何创建路径但找不到太多然后当我制作 UIBezierPath 时,我无法弄清楚如何将其更改为 CGPath,然后在 about 中使用它。我想用这些点来创建一个路径 (91,6),(184,222),(2,222) 然后回到 (91,6) 来制作一个三角形。有人能帮我吗。