问题标签 [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 投票
2 回答
3391 浏览

iphone - 是否可以在 CAKeyFrameAnimation 中向后播放路径?

我想根据 CGPath 为 CALayer 的位置设置动画,但我想倒着播放。

有什么方法可以使路径向后动画,或反转 CGPath?

0 投票
2 回答
1731 浏览

core-graphics - 使用 CGAffineTransform 缩放上下文中的所有点时保留线宽

我有一个CGPath我想绘制的坐标系。这样做涉及将旧坐标系缩放到上下文的坐标系上。为此,我使用CGContextConcatCTM()which 确实可以转换所有点。但是,由于它是缩放操作,因此水平/垂直线宽会更改为。例如,x 方向的比例为 10,而 y 方向的比例为 1,将导致垂直线的粗度是水平线的 10 倍。有没有办法保持平移矩阵(例如)的易用性,CGAffineTransform但不能同时缩放线宽,例如像这样的函数CGPathApplyAffineTransformToPoints

干杯

法师先生

0 投票
7 回答
18929 浏览

cocoa - 如何将 NSBezierPath 转换为 CGPath

我怎样才能NSBezierPathCGPath.

谢谢。

0 投票
5 回答
21114 浏览

iphone - 如何用 CGPath 绘制多边形?

我一直在阅读文档,但是我并不清楚如何使用 CGPath 绘制多边形。我需要做的就是围绕这样的东西绘制 CGPath:

谁能提供一个关于如何做到这一点的片段?

此外,我假设 CGPathContainsPoint 将帮助我确定一个点是否在这样的路径内?或者路径必须是实体图

另外我怎样才能移动cgpath?这是否像在 cgrect 中一样更改原点之类的东西一样简单?

谢谢你。

-奥斯卡

0 投票
2 回答
7055 浏览

iphone - 如何在不创建新路径的情况下移动 CGPath

我正在创建一个CGPath来定义我的游戏中的一个区域,如下所示:

我知道这只是一个正方形,我可以使用另一个CGRect,但我希望实际创建的路径实际上并不是一个矩形(我现在只是在测试)。然后简单地检测触摸区域:

这一切都很好,问题是CGPath每秒可能移动多达 40 次。我怎样才能移动它而不必创建一个新的?我知道我可以做这样的事情来“移动”它:

但是我必须以每秒 40 次的速度发布并创建一条新路径,我认为这可能会降低性能;这是真的?

我希望能够CGRects通过简单地将原点设置为不同的值来移动它,就像我目前正在移动一些一样,这可能CGPath吗?

谢谢你。

编辑:我忘了提到我没有 GraphicsContext,因为我没有在UIView.

0 投票
1 回答
3130 浏览

iphone - CGPathContainsPoint 问题?

这是在 GameViewController.m

这是在 GameView.m

我无法弄清楚我写“这里发生了什么”的地方发生了什么?我想要这样,如果一只鸟被困在形状内,那么 [doDie] 就会发生。如果鸟没有被困在形状中,它会被填充。任何想法都非常感谢。

0 投票
3 回答
928 浏览

iphone - CoreGraphics 圆角厚度

每当我在 iPhone 上用圆角描边时,圆角都比描边路径的其余部分厚。请参阅此处了解我的意思:

圆角厚度 http://img181.imageshack.us/img181/6372/screenshot20100320at123.png

不知道为什么会发生这种情况,有什么想法吗?

0 投票
1 回答
1348 浏览

iphone - 来自点的 CGPath 曲线 (iPhone)

我正在寻找一种将曲线(可能是参数函数?)绘制到 CGContext 中的方法

我能想到的最好的例子是 Adob​​e Ideas iPad 应用程序。当用户拖动手指时,应用程序会为每个 touchesMoved 绘制线条:使用 CGContextAddLineToPoint。在用户在 touchesEnded: 处拿起手指后,应用程序会进行一些数学运算,并用一条平滑的曲线替换所有线条。

我拥有的是 CGPoints 列表,我希望绘制一条平滑曲线,将这些 CGPoints 跟随到 CGContext 中。

有什么帮助吗?

0 投票
1 回答
739 浏览

macos - 从 CGPath 创建 NSView

我有一个 CGPath,我想将它绘制一次到 NSView。似乎相对简单,但我还没有在 AppKit(非 iphone)中找到方法。

0 投票
0 回答
170 浏览

iphone - iphone剪辑一个MyPicker:pickerview:uiview

只是检查是否有人以前这样做过。

我曾经有办法修改 UIPickerView 的大小。但似乎自从iOS4.0以来它似乎被锁定了。如果我做通常的诡计并以 3.0 为目标进行编译,它会像往常一样工作。但这是一个带有 iAd 的免费应用程序,因此它只适用于 iOS4。

所以我正在考虑对pickerview(如MyPciker)进行子分类。由于 UIPickerView 继承自 UIView,我可以用 CGPath 将它剪辑到 -drawRect 吗?我的选择器只需要显示三行,每行 50 像素将返回一个高度为 150 像素的选择器。

只是想知道是否有人在我即将开始编码会议之前尝试过这个;)

提前问候和感谢,大卫