我们如何绘制这样的二维曲线Canvas
?
所有相似的曲线都有mathematical formula
或是fractals
,但画布只有一些绘制简单形状的方法,如三角形或矩形。我知道大多数曲线可以分成更简单的形状,例如绘制Heart Curve,但是有没有更简单的方法可以用画布绘制 2D 曲线?
我们如何绘制这样的二维曲线Canvas
?
所有相似的曲线都有mathematical formula
或是fractals
,但画布只有一些绘制简单形状的方法,如三角形或矩形。我知道大多数曲线可以分成更简单的形状,例如绘制Heart Curve,但是有没有更简单的方法可以用画布绘制 2D 曲线?
使用 Path 对象,您可以在 Canvas 中制作一些更精美的线条和曲线。只是随机发现了这两个问题;我希望他们可以为您指明正确的方向,因为我个人没有使用过它们。
如果您查看如何绘制一般的 2D 曲线,您将绘制点或线,并且它看起来很平滑。
您的问题有两种参数形式和一种分形形式。一切都可以用线和点来绘制。参数形式可以直接通过您问题中的算法完成,也可以转换为更通用的形式,如@leenephi 提到的贝塞尔曲线
大多数情况下,生成分形的方程/算法使用线、科赫雪花或点、曼德布罗集。如果您真正了解如何生成它们,您会发现分形不是关于绘制“曲线”,而是更多关于过程(递归)和结果(自相似性)。
您必须通过更简单的图元(例如短线段)来近似曲线。