1

我们如何绘制这样的二维曲线Canvas

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

所有相似的曲线都有mathematical formula或是fractals,但画布只有一些绘制简单形状的方法,如三角形或矩形。我知道大多数曲线可以分成更简单的形状,例如绘制Heart Curve,但是有没有更简单的方法可以用画布绘制 2D 曲线?

4

3 回答 3

3

使用 Path 对象,您可以在 Canvas 中制作一些更精美的线条和曲线。只是随机发现了这两个问题;我希望他们可以为您指明正确的方向,因为我个人没有使用过它们。

绘制连接三点的完美曲线

贝塞尔曲线和画布

于 2012-12-20T21:59:15.290 回答
1

如果您查看如何绘制一般的 2D 曲线,您将绘制点或线,并且它看起来很平滑。

您的问题有两种参数形式和一种分形形式。一切都可以用线和点来绘制。参数形式可以直接通过您问题中的算法完成,也可以转换为更通用的形式,如@leenephi 提到的贝塞尔曲线

大多数情况下,生成分形的方程/算法使用线、科赫雪花或点、曼德布罗集。如果您真正了解如何生成它们,您会发现分形不是关于绘制“曲线”,而是更多关于过程(递归)和结果(自相似性)。

于 2012-12-20T22:27:52.310 回答
0

您必须通过更简单的图元(例如短线段)来近似曲线。

于 2012-12-20T21:53:40.503 回答