Android-绘制爱心
2016-03-21 13:54
302 查看
自学android的图形绘制,简单的会用了Canvas和Paint,了解了他们的使用方法,便做了几个爱心。这里我记录下我的几种实现方式。
1.超Low的,将心形图分为上下两部分。
对,没错。上部分采用贝塞尔曲线,下部分采用一元二次函数。
直接上绘制效果图。
好难看,不说了,看第二种方法。
2.这个稍微好看点,使用了不同的图形搭配。
正方形截取一半,再以正方形的一半的长度为半径作园。稍微好看了点~
好看是好看点了,不过不够完美。
3.不够完美,那么最完美的是怎么样的呢?我google到了这么一张图。
Perfect!
4. 再google发现有直接的表达式。这里面还有笛卡尔的爱情故事~~
可是我发现,表达式不怎么好表示,小弟愚昧。有知道的指教指教。。。
5.再来,我发现可以利用医用曲线去绘制。没错,java支持三阶曲线绘制。
1.慢慢绘制没问题,根据开始点,结束点 好确定,怎么精确确定第三个控制点甚至第四个控制点,我不怎么知道。
2.于是我就想,那就像小时候画圆一样,先画个正方形,再画圆一样,这样不就可以粗略的确定第三个点了么。
于是,我就花了这么一个图。
大概就这么一个图。。。。
取其除去开始与结束的线段,取图上的点,作为控制点。就能画出像样的爱心。
之后我又google了下,发现还是有点文档的,感兴趣的可以去玩玩。
1.超Low的,将心形图分为上下两部分。
对,没错。上部分采用贝塞尔曲线,下部分采用一元二次函数。
直接上绘制效果图。
好难看,不说了,看第二种方法。
2.这个稍微好看点,使用了不同的图形搭配。
正方形截取一半,再以正方形的一半的长度为半径作园。稍微好看了点~
好看是好看点了,不过不够完美。
3.不够完美,那么最完美的是怎么样的呢?我google到了这么一张图。
Perfect!
4. 再google发现有直接的表达式。这里面还有笛卡尔的爱情故事~~
可是我发现,表达式不怎么好表示,小弟愚昧。有知道的指教指教。。。
5.再来,我发现可以利用医用曲线去绘制。没错,java支持三阶曲线绘制。
1.慢慢绘制没问题,根据开始点,结束点 好确定,怎么精确确定第三个控制点甚至第四个控制点,我不怎么知道。
2.于是我就想,那就像小时候画圆一样,先画个正方形,再画圆一样,这样不就可以粗略的确定第三个点了么。
于是,我就花了这么一个图。
大概就这么一个图。。。。
取其除去开始与结束的线段,取图上的点,作为控制点。就能画出像样的爱心。
之后我又google了下,发现还是有点文档的,感兴趣的可以去玩玩。
相关文章推荐
- [引用]Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息
- android studio 自定义路径安装报错"You are attempting to install the android SDK
- Android 主题的更换支持在线主题
- 2015总结和Android开发工程师简历的书写
- Android之ContentProvider与ContentResolver
- 腾讯 Bugly for Xamarin Android 的插件
- Android Fragment 完全解析
- Android滑动事件冲突详解
- 关于沉浸模式 状态栏颜色 底部虚拟键相关
- Android xposed框架开发入门
- Android图片加载缓存框架Glide
- Android规范文档使用
- 最火的Android开源项目整理
- 最流行的android组件大全
- Android中SQLite数据库存储
- Android开发笔记(八十三)多语言支持
- Android+FFmpeg+OpenSL ES音频解码播放
- Android+FFmpeg+ANativeWindow视频解码播放
- Android内存信息:VSS、RSS、PSS、USS
- Android可以纵向滚动的textView