android绘制心形_Android-绘制爱心

本文作者分享了自学Android图形绘制的心路历程,从基础的Canvas和Paint出发,尝试用贝塞尔曲线、一元二次函数、组合图形、数学公式和医用曲线实现爱心图案。重点介绍了从低级方法到高级表达式的进化过程和技巧应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自学android的图形绘制,简单的会用了Canvas和Paint,了解了他们的使用方法,便做了几个爱心。这里我记录下我的几种实现方式。

1.超Low的,将心形图分为上下两部分。

对,没错。上部分采用贝塞尔曲线,下部分采用一元二次函数。

直接上绘制效果图。

好难看,不说了,看第二种方法。

2.这个稍微好看点,使用了不同的图形搭配。

正方形截取一半,再以正方形的一半的长度为半径作园。稍微好看了点~

好看是好看点了,不过不够完美。

3.不够完美,那么最完美的是怎么样的呢?我google到了这么一张图。

Perfect!

4. 再google发现有直接的表达式。这里面还有笛卡尔的爱情故事~~

可是我发现,表达式不怎么好表示,小弟愚昧。有知道的指教指教。。。

5.再来,我发现可以利用医用曲线去绘制。没错,java支持三阶曲线绘制。

1.慢慢绘制没问题,根据开始点,结束点 好确定,怎么精确确定第三个控制点甚至第四个控制点,我不怎么知道。

2.于是我就想,那就像小时候画圆一样,先画个正方形,再画圆一样,这样不就可以粗略的确定第三个点了么。

于是,我就花了这么一个图。

大概就这么一个图。。。。

取其除去开始与结束的线段,取图上的点,作为控制点。就能画出像样的爱心。

之后我又google了下,发现还是有点文档的,感兴趣的可以去玩玩。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值