<分区>
在 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/