(一) 写在开端的话语: 本人是一个菜鸟,看了很多自定义view方面的教程,很多都是开始从画笔,画布,path等这些东西开始讲起,然后在配套几个相关的例子,可能那些大神们的数学基础都比较好吧,而当我面对这些的时候,总感觉无从下手,完全懵逼状态,什么画笔,画布,path,canvas,等等,我也都是学了。能够看懂别人的代码,但是总感觉自己写的时候很困难,我相信这也是很多初学者的一个困惑吧! 那么问题到底出在哪里呢?我根据自己的感觉总结如下:(可能每个人不一样,说的不对的地方也请见谅!)
1、练的太少,积累的太少。
2、自己的能力确实不如别人,不是差在智商,而是差在某些优秀的习惯上。以及学习的方法,技巧和心态上。所以,还是要像那些大神们看齐,学习他们身上的优点。
自定义view的一些基础固然重要,但是我觉得一些数学思想的 运用也是很重要,所以还是想记录下来这个学习过程。
(二)本系列博客,主要是记录自己在学习自定义view的时候所用到的一些知识,我主要是想从数学知识的角度去讲解,说错了是记录吧(主要是为了自己看,只学习不总结,等于白学)。因为很多自定义view都是离不开数学的计算的,我也看了很多的自定义view的基础方面的东西,所以在这里我并不会讲一些基础 画布,画笔这些...,而是一些实例Demo,这些并不一定能够实实在在应用到项目里面去,主要是为了学习这些经验性的东西,等到下一次在遇到类似的需求我不至于手忙脚乱,压力山大。当然如果我这一系列的博客有幸能够帮助你,也是我的荣幸。思想很重要,一个问题,只有想明白要怎么去解决了,写代码那都是很简单的事情。分析问题才是解决问题的关键。所以,本系列的博客重在分析一些思路的实现,可能很多例子不是自己原创,但是学习总的要有个过程,先邯郸学步,后面再发一些原创的东西。当然还是要打好基础,正所谓 基础不牢,地动山摇,对自定义view这块的api一定要熟悉,不懂就百度。
本课程分为以下几个板块,具体写几篇文章看我的时间来决定,每一个模块都会有多个例子讲解。先暂时定个计划吧
一、角度,弧度,象限
二、正弦,余弦,一次函数(斜率)
三、贝塞尔曲线
四、3D 图形(矩阵)
最后:高手请忽略,不喜勿喷,谢谢!
网友评论