• Android-绘制爱心


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

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

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

      直接上绘制效果图。

      

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

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

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

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

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

    Perfect!

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

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

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

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

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

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

        

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

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

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

  • 相关阅读:
    OpenCV+iOS开发使用文档
    Mac下OpenCV开发
    vs2010+cuda5.0+qt4.8
    对于基类添加虚析构函数问题
    PMVS学习中学习c++
    解决ubuntu上opengl的问题
    js中const,var,let区别
    phpstorm 快捷键
    Chrome 控制台console的用法
    【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
  • 原文地址:https://www.cnblogs.com/ryan-ys/p/5301658.html
Copyright © 2020-2023  润新知