【问题标题】:Does CGPathAddArc include the center pixel of a circle?CGPathAddArc 是否包括圆的中心像素?
【发布时间】:2013-03-22 15:55:22
【问题描述】:

我用CGPathAddArc创建一个圆,如果半径是5像素,那么整个圆的宽度是10像素还是11像素?

如果它最终有 10 个像素,也会令人困惑。那样的话,那个半径的中心是什么意思?

这里定义的CGPathAddArc

void CGPathAddArc (
CGMutablePathRef path,
const CGAffineTransform *m,
CGFloat x,
CGFloat y,
CGFloat radius,
CGFloat startAngle,
CGFloat endAngle,
bool clockwise
);

【问题讨论】:

    标签: ios core-graphics screen pixel quartz-2d


    【解决方案1】:

    它最终的直径为 10 像素,其中包括中心点。 正如苹果reference doc 所说:

    当您调用此函数时,您需要提供中心点、半径和 两个弧度角。 Quartz 使用此信息来确定 圆弧的端点

    确定端点“包括”中心点,因此整个直径为 10。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      相关资源
      最近更新 更多