首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android画布中绘制2D曲线?

在Android画布中绘制2D曲线?
EN

Stack Overflow用户
提问于 2012-12-21 05:43:27
回答 3查看 5.5K关注 0票数 1

如何在Canvas中绘制这样的2D曲线

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-21 06:27:52

如果你研究一下如何绘制2D曲线,你要么是绘制点,要么是绘制线,它看起来很平滑。

你的问题有两个参数形式和一个分形形式。所有这些都可以用线和点来绘制。参数形式可以直接通过问题中的算法完成,也可以转换为更一般的形式,如@leenephi中提到的Bezier曲线

大多数时候,用于生成分形的方程/算法使用线、Koch Snowflake或点、Mandelbrot集。如果你真正了解如何生成它们,你会发现分形不是关于绘制“曲线”,而是更多地关于过程(递归)和结果(自相似)。

票数 1
EN

Stack Overflow用户

发布于 2012-12-21 05:59:15

使用Path对象,您可以在画布中创建一些更华丽的直线和曲线。我只是随机找到了这两个关于这些问题的问题;我希望他们能给你指明正确的方向,因为我个人还没有用过它们。

Draw a perfect curve connecting three points

Bezier curve and canvas

票数 3
EN

Stack Overflow用户

发布于 2012-12-21 05:53:41

你必须用更简单的基元来近似曲线,例如短线段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13980974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档