自學android的圖形繪製,簡單的會用了Canvas和Paint,瞭解了他們的使用方法,便作了幾個愛心。這裏我記錄下個人幾種實現方式。java
1.超Low的,將心形圖分爲上下兩部分。android
對,沒錯。上部分採用貝塞爾曲線,下部分採用一元二次函數。函數
直接上繪製效果圖。google
好難看,不說了,看第二種方法。blog
2.這個稍微好看點,使用了不一樣的圖形搭配。文檔
正方形截取一半,再以正方形的一半的長度爲半徑做園。稍微好看了點~方法
好看是好看點了,不過不夠完美。im
3.不夠完美,那麼最完美的是怎麼樣的呢?我google到了這麼一張圖。img
Perfect!co
4. 再google發現有直接的表達式。這裏面還有笛卡爾的愛情故事~~
但是我發現,表達式不怎麼好表示,小弟愚昧。有知道的指教指教。。。
5.再來,我發現能夠利用醫用曲線去繪製。沒錯,java支持三階曲線繪製。
1.慢慢繪製沒問題,根據開始點,結束點 好肯定,怎麼精確肯定第三個控制點甚至第四個控制點,我不怎麼知道。
2.因而我就想,那就像小時候畫圓同樣,先畫個正方形,再畫圓同樣,這樣不就能夠粗略的肯定第三個點了麼。
因而,我就花了這麼一個圖。
大概就這麼一個圖。。。。
取其除去開始與結束的線段,取圖上的點,做爲控制點。就能畫出像樣的愛心。
以後我又google了下,發現仍是有點文檔的,感興趣的能夠去玩玩。