问题标签 [cgpath]

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 投票
6 回答
3971 浏览

iphone - 找到 CGPath 的中心

我有一个任意的CGPath,我想找到它的地理中心。我可以得到路径边界框,CGPathGetPathBoundingBox然后找到该框的中心。但是有没有更好的方法来找到路径的中心?

喜欢看代码的人更新:这里是使用 Adam 在答案中建议的平均点法的代码(不要错过下面答案中更好的技术)......

如果你有更好的想法,请分享!

0 投票
2 回答
393 浏览

objective-c - 在地图上绘图时减少多边形

今天我们在 MKMapView 上绘制多边形。我们使用下面的伪代码来绘制多边形。

结果可能如下所示:

数据表

我们一次获取一行数据,根据我们收到的数据为单元格提供颜色。有没有一种方法或多边形减少算法可以将所有相同颜色的多边形组合在一起(假设它们相交)给我一个大多边形?所以在这个例子中,所有的红色都是一个大多边形。

0 投票
1 回答
2569 浏览

ios - 镜像翻转CGPath

我有一个简单的圆形 CGPath。我无法水平翻转它,就像镜面效果一样。

如果您正在回答这个问题,请尝试提供完整的代码,而不仅仅是一般参考...

谢谢

0 投票
1 回答
1618 浏览

iphone - 为 iPhone 创建一个 CGMutablePathRef 数组?

我正在尝试使用循环来构建可变数量的 CGMutablePathRef,以便在圆上绘制可变数量的填充楔形。但是,出于某种原因,在循环结束时,我的数组仅返回一个对象。这是我用来构造数组的方法:

编辑 使用 UIBezierPath 的新尝试:

调用此函数的代码:

0 投票
1 回答
663 浏览

xcode - CGPathContainsPoint:如果我放大或缩小?

问题是……

我需要处理点击手势。

现在,我有很多由 CGPath 构建的路径(每个路径都有一个 ID),并且通过 CGContextAddPath 我创建并填充了我的平面图。无论我点击路径,我都希望显示正确的 ID。

因此,我在 touchbegin 中使用 CGPathContainsPoint 来执行此操作,但是,如果我通过 CGAffineTransform 放大或缩小我的平面测量,如果我触摸(缩放的)路径,CGPathContainsPoint 方法也会返回错误信息(FALSE)。

我该如何解决?!我尝试通过添加 CGAffineTransform 元素作为 CGPathContainsPoint 方法的第二个参数,但触摸的点也没有缩放,所以没有任何反应(相反,同样的翻译问题也通过同样的方式解决了!)。

在这里您可以找到简化的代码

对不起我的英语(我是意大利人):P

提前谢谢

0 投票
1 回答
995 浏览

iphone - 来自文本的 CGPathRef

我们如何获得特定字符串的路径?我刚刚发现CTFontCreatePathForGlyph会给出CGPathRef,但它会是文本的轮廓。例如字母'O'我从上面的方法得到的路径就像一个圆圈。看看我们如何绘制字母'O'只是一个圆圈。我希望以上细节足以理解我的问题。让我知道任何更新

我需要这个文本路径来显示文本绘制动画..

更新 请看下图。(1)显示了我现在得到的东西..但我需要(2)中所示的路径

请看下图。(1)显示了我现在得到的东西..但我需要(2)中所示的路径

0 投票
1 回答
3462 浏览

iphone - 从文本中获取 CGPath

赫赫小伙伴们,

我目前正在尝试将一个字母和/或多个字母转换为 CGPathRef,以便手动将它们绘制到自定义 UIView 中。我尝试了 CoreText 和 Framesetters 的方法,包括这个小片段,但它似乎不起作用......

0 投票
2 回答
5229 浏览

ios - 对 UIBezierPath + applyTransform + CGPath 感到困惑

我在 x 和 y 方向上将 UIBezierPath(由一个 [0,0 - 1x1] rect 构建)缩放 2 倍。UIBezierPath ".bounds" 没问题(即按预期缩放),而 ".CGPath" 保持不变......

代码:

输出:

为什么?

0 投票
2 回答
1219 浏览

ios - 如何在 iOS 中创建多行字符串或多行标签作为 CGPath?

API 支持吗?如果没有,我该怎么做?

Core Text 中有CTFontCreatePathForGlyph,可以将单个字符翻译成路径。我可以在循环中使用它来创建我的字符串作为路径,但我必须处理间距和字距调整以及所有其他讨厌的事情。我正在寻找一个字符串路径,如果它是在具有相同字体和大小的 UILabel 中绘制的,它将看起来相同。

0 投票
2 回答
2019 浏览

ios - 如何从 NSData 源编写 PDF 文件

我有一个从 CGPathRef 返回 NSData 的方法,就像这样......

当我尝试使用它并从数据中写入 PDF 文件时,我得到了正确大小的文件,但路径没有绘制到 PDF 中……它基本上是一个空文档。

像这样写文件就够了吗...

还是他们更愿意跳起来把它写成PDF?