1

我正在编写将向用户解释复数的 iOS 应用程序。复数可以在笛卡尔坐标中显示,这就是我想要做的;在屏幕上打印一个或多个矢量。

我正在寻找将 3 个矢量打印到坐标系中的最简单方法,该坐标系将自行调整为矢量大小(如果 x-coord > y-coord 将两个轴都调整为 x-coord,反之亦然)。

我尝试使用 Core Plot,我认为它对于我的目的来说太多功能了。现在我正在使用 PowerPlot,我的坐标系看起来已经不错了,但我仍然遇到一些问题(x 轴和 y 轴设置为 x 和 y 值,这会导致 45 度角线,无论用户输入如何)。

CorePlot 和 PowerPlot 中示例的功能似乎不能满足我的需求。

我的最后两种方法是使用 HTML 和 web 视图,并使用 Quartz 自己完成(不是简单的方法......)

你有什么建议如何以简单的方式做到这一点,因为这是一个简单的问题,我猜?

4

2 回答 2

1

如果您不想做太多实际的绘图和绘图,那么使用 Core Plot 或类似的东西对我来说听起来有点矫枉过正。将 coreplot 添加到您的项目中的额外膨胀,更不用说您了解如何使用它所花费的时间,对于一些简单的图形来说可能不值得。

假设您对花哨的 3D 图形不感兴趣,Quartz 可以很好地在屏幕上显示一些矢量。有很多使用 Core Graphics (AKA Quartz) 绘制线条等的教程和示例。如果你要走 Quartz 路线,也许可以在 Quartz 中进行一些简单的线条绘制,然后在需要数学帮助时提出更多问题它的一个方面。

使用 Quartz 进行渲染时使用的典型技术是在drawRect其中覆盖UIView并调用 Core Graphics 绘图函数。

一个体面的问题和石英线图的例子在这里:

如何在 iPhone 上画线?

于 2012-05-04T10:24:22.650 回答
0

如果您不反对使用 Google Chart Image,您可以通过调用适当的 URL 然后将图像放入 UIImageView 以简单的方式加载相当复杂的数据集。它只需要很少的代码:这是一个带有示例代码的博客文章解释。

限制是

  • 数据集的长度受您可以从 Google 请求的最大 URL 长度(2048 个字符,编码很大)的限制,尽管我已经绘制了 4 个系列的 120 个数据点。
  • 需要网络连接(至少要获得初始图表)
  • 也许最大的问题是,API 已被弃用,并将在 2015 年的某个时候停止使用。然后,您将不得不切换到 UIWebView/Javascript Google Chart API 实现......

示例图片:

在此处输入图像描述

于 2012-07-16T19:28:39.350 回答