如何在Canvas
中绘制这样的2D曲线
所有类似的曲线都有mathematical formula
或fractals
,但画布只有一些方法来绘制简单的形状,如三角形或矩形。我知道大多数曲线都可以分成更简单的形状,比如绘制Heart Curve,但是有没有更简单的方法来用画布绘制2D曲线呢?
发布于 2012-12-21 06:27:52
如果你研究一下如何绘制2D曲线,你要么是绘制点,要么是绘制线,它看起来很平滑。
你的问题有两个参数形式和一个分形形式。所有这些都可以用线和点来绘制。参数形式可以直接通过问题中的算法完成,也可以转换为更一般的形式,如@leenephi中提到的Bezier曲线
大多数时候,用于生成分形的方程/算法使用线、Koch Snowflake或点、Mandelbrot集。如果你真正了解如何生成它们,你会发现分形不是关于绘制“曲线”,而是更多地关于过程(递归)和结果(自相似)。
发布于 2012-12-21 05:59:15
使用Path对象,您可以在画布中创建一些更华丽的直线和曲线。我只是随机找到了这两个关于这些问题的问题;我希望他们能给你指明正确的方向,因为我个人还没有用过它们。
发布于 2012-12-21 05:53:41
你必须用更简单的基元来近似曲线,例如短线段。
https://stackoverflow.com/questions/13980974
复制相似问题