- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Apple 的 CoreGraphics 库定义了两个用于描述弧的函数。
详细信息在the CGPath API reference中解释.为什么有两个函数?简单方便?一个比另一个更有效率吗?一个是根据另一个来定义的吗?
最佳答案
CGContextAddArc
这样做:
红线是要画的,sA是startAngle
,eA是endAngle
,r是radius
,x和y 是 x
和 y
。如果您有一个先前的点,该函数将从该点到弧的起点绘制直线(除非您小心,否则这条线不会与弧的方向相同)。
CGContextAddArcToPoint
的工作方式如下:
其中P1是路径的当前点,x1,x2,y1,y2匹配函数x1
,x2
,y1
, y2
和 r 是 radius
。圆弧的起始方向与当前点和 (x1, y1)
之间的线方向相同,结束方向在 (x1, y1)
和 之间(x2, y2)
。它不会排到 (x2, y2)
它会停在圆圈的尽头。
关于CGPathAddArc 与 CGPathAddArcToPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/78127/
我使用 CGPathAddArc 创建一个圆,如果半径是 5 像素,那么整个圆最终的宽度是 10 像素还是 11 像素? 如果它以 10 像素结尾,也会令人困惑。在那种情况下,半径的中心是什么意思?
嘿伙计们,我一直在尝试创建一条路径,但它总是以错误告终 ''无法将 NSNull 类型的值转换为预期的参数 UnsafePointer '' 我不知道如何获取 UnsafePointer为零 这是代码
我有一个自定义的 UIControl,如下所示: 白色圆环在drawRect中绘制如下: //Get current context CGContextRef mainContext = UIGrap
Apple 的 CoreGraphics 库定义了两个用于描述弧的函数。 CGPathAddArc 根据中心点、半径和一对角度添加弧。 CGPathAddArcToPoint 根据半径和一对切线添加弧
在 iPad 应用程序中,我想沿着圆弧逆时针移动图层,该圆弧的中心点为 (768, 512),半径为 512。我希望它从 12 点钟开始(即顶部)屏幕右上角)并在 6 点钟方向(右下角)完成。 经过多
我正在尝试将我的 Swift 2 代码转换为最新的语法 (Swift 3)。我收到以下错误: Nil 与预期的参数类型“UnsafePointer”不兼容 (Swift 2 代码) CGPathAdd
我想知道使用CGPath方法CGPathAddArc生成的弧的起点和终点。 我想绘制“环”的一部分,并考虑将两个具有不同半径的圆弧组合起来,并绘制连接起点和终点的两条线。 CGPathAddArc(a
我试图理解为什么我只看到我的一个 CGPathAddArc。 代码: var r: CGRect = self.myView.bounds var lay: CAShapeLayer = CAS
我正在尝试制作动画,其中一个圆圈围绕 View 的中心旋转。 我希望圆圈出现在点击手势的位置下方,因此我计算了 View 中心与圆圈之间的距离和角度。 然后我在 CGPathAddArc 中为动画路径
升级到 Mavericks 后,使用 PyQt 4.10.4、Qt 4.8.5、python 2.7.5,我试图重建 PyQt 应用程序并遇到以下中止陷阱: Assertion failed: (CG
使用 Xcode 6 beta 6,我能够绘制一条直线路径,但是每当我使用 CGPathAddArc 或 CGPathAddArcToPoint 时,路径都不会出现。 根据这个 this questi
我知道,如果您使用 CGPath 函数进行绘制,您无论如何都必须在最后将该 CGPath 添加到 CGContext (CGContextAddPath),但是选择第一种方法比第二种方法有什么优势/劣
我是一名优秀的程序员,十分优秀!