代码之家  ›  专栏  ›  技术社区  ›  Kristina

使用核心图形绘制“方向盘”?

  •  1
  • Kristina  · 技术社区  · 15 年前

    有人能提供一个画 类iPhone 方向盘使用 核心图形 . 我知道这可以通过画一系列的线来完成,但这需要 数学公式 计算线条点。 有人能帮我吗?

    它应该是这样的:

    alt text http://img88.imageshack.us/img88/6692/spinner0yd.png

    它看起来像是由几条圆边组成的线,中间画了一个圆。画线需要复杂的数学知识。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Sven    15 年前

    这不需要复杂的数学,只需要简单的几何。圆上的点用方程描述。

     x = r * cos a
     y = r * sin a
    

    对于半径 r 任何角度 a 从0到2。

    您可以通过将整个圆(2)除以所需的行数来计算角度。有了这些信息,你就可以计算出线条的起点和终点,并画出它们。

    但最好是使用系统提供的进度指示器,或者将动画帧存储为图像并绘制,而不是依靠代码来完成所有的绘制。