ios - 常见几何形状绘图背后的数学

标签 ios objective-c math drawing

<分区>


这个问题似乎与 help center 中定义的范围内的编程无关。 .

关闭 8 年前

在 Apple Dev 库网站上阅读 Core Graphics 指南时。我遇到了如下代码片段

CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat size = 20;
double r = 0.8 * size / 2;
double theta = 2 * M_PI * (2.0 / 5.0);
CGContextTranslateCTM(context, size / 2, size / 2);
CGContextMoveToPoint(context, 0, r);
for(int i = 0; i < 5; i++){
    CGContextAddLineToPoint(context, r * sin(i * theta), r * cos(i * theta));
}

CGContextClosePath(context);

上面的代码会画出一颗完美的星星。问题是,我知道平均几何和三角学,但我们从哪里知道这样的几何绘图方法?只是通过经验和大量阅读,还是应该研究一个特定的主题?

最佳答案

正如 Rex 所说,这是三角/极坐标的一个简单应用。看不懂还需要回去多研究trig。

我想说您至少应该对高中几何、代数 2 和三角学有深刻的理解(如今在美国,他们似乎在“初等微积分”中涵盖了三角学)。

如果你想做 3D 图形,那么你也应该学习矩阵数学。这些东西应该可以满足您 90% 的需求。

微积分很酷,我真的很喜欢它,但老实说,在我 30 多年的软件开发生涯中,我从未使用过它。我唯一一次使用它是为了理解分形数学的更神秘的方面。

关于ios - 常见几何形状绘图背后的数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941595/

上一篇:python - CryptoDigest/SHA1 的 Base64 编码 - 字符串与 Java/Python 的结果不匹配

下一篇:ios - 有没有办法检测 NSDate 在哪个千年?

相关文章:

ios - 如何将 pickerColumn 的宽度调整为 pickerColumns 内的文本?

ios - UITapGestureRecognizer 用于检测在我的屏幕上点击了哪个 UIView

ios - NSDictionary通过属性值获取对象

ios - 如何修复此执行但不起作用的代码?

ios - 在 UIActivityViewController 中与不同类型共享数据

ios - NSFetchedResultsController 仍然带回了已经被删除的 NSManagedObject

ios - locationInNode : inaccurate after scaling the scene

java - java 循环的意外行为

c++ - 欧拉数展开

c# - 用于找峰的数学库