【问题标题】:iPhone - Drawing something at a given point using angle from center of viewiPhone - 使用视角中心的角度在给定点绘制一些东西
【发布时间】:2011-08-30 14:59:19
【问题描述】:

我有一个中心点的视图。
我有一个角度(或弧度,这不是问题)。 我有一个圆,中心是视图的中心,半径是 R。

我想画画:

  • 放置在 圆,与垂直位置成 R 角。

  • 从相交的中心上方的垂直位置开始的弧 圆,到那个点

我该怎么做?

【问题讨论】:

    标签: iphone cocoa-touch geometry core-graphics angle


    【解决方案1】:

    我认为您可以使用以下方法计算图像位置:

    CGPoint center = self.view.center;
    float x = radius * cos(angle);
    float y = radius * sin(angle);
    
    CGPoint newPoint = CGPointMake(center.x + x, center.y + y);
    

    让我知道它是否有效。

    至于绘制圆弧,您将有两个点,一个是上面计算的 newPoint(在圆上取决于角度),另一个是与圆相交的圆心上方的点,这很容易计算:

    CGPoint pointAboveCenter = CGPointMake(center.x, center.y + radius);
    

    【讨论】:

    • 注意:cossin 采用弧度。
    猜你喜欢
    • 2011-06-26
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 2022-12-24
    相关资源
    最近更新 更多