一,、甚忙,短言之最近谷歌那誰誰因為自己的相好被老大搶了,,就去小米了,!狗血的三角關(guān)系要比爛掉的TVB神劇好看多了。 但這只是小菜,,貝塞爾曲線才是很角色,,因為有外國血統(tǒng),因此,,和CSS3動畫,、SVG以及canvas都有基情,基情綻放如盛夏的菊花,。 然而,,有基情好啊,搞在一起就可以一鍋端了,,不是有這么一首歌嘛~ 互擼娃,,互擼娃,一根藤上七朵花,; 連根一拔,,全死啦!啦~啦啦啦…… so, 如此一鍋端的好戲怎能錯過呢,! 二,、認(rèn)識主角——貝塞爾考考你,下面哪個貝塞爾是“貝塞爾曲線”的那個貝塞爾,?只有一次機(jī)會哦?。c擊選擇) 回答正確?。?nbsp;
三、貝塞爾曲線作用貝塞爾曲線作用:曲線,、畫曲線,、畫美女曲線、規(guī)律可循地畫美女曲線,。由于有此特性,,所以被SVG, Canvas, CSS3等寵幸,搞基從此開始,。 四,、如何用貝塞爾曲線畫曲線如果給你一個點,,你能做什么? 如果給你兩個點,,你能做什么? 是條件不足的,。 一個標(biāo)準(zhǔn)的3次貝塞爾曲線需要 無論SVG, Canvas還是CSS3動畫與貝塞爾搞基,,都牽扯到這4個點,。我們來瞅瞅~~ 五、SVG和貝塞爾曲線的基情史SVG之前有多次介紹,,可縮放矢量圖形(Scalable Vector Graphics),、二維、XML標(biāo)記,,類似下面: <svg width="160px" height="160px"> <path d="M10 80 ..." /> </svg> 本質(zhì)就是HTML類似東西,。 對于設(shè)計獅,也是可以把玩SVG的,,可以在線繪制,,或者在Illustrator中繪制并導(dǎo)出。 SVG的代碼不具體展開(說開了可以連載好幾篇),,提一下其中一個 三次貝塞爾曲線指令: 看看下面一些描述貝塞爾曲線的代碼(片段),,大家可以好好地感受下(其中字母 <svg width="190px" height="160px"> <path d="M10 10 C 20 20, 40 20, 50 10" stroke="3" fill="none"/> <path d="M70 10 C 70 20, 120 20, 120 10" stroke="3" fill="none"/> <path d="M130 10 C 120 20, 180 20, 170 10" stroke="3" fill="none"/> <path d="M10 60 C 20 80, 40 80, 50 60" stroke="3" fill="none"/> <path d="M70 60 C 70 80, 110 80, 110 60" stroke="3" fill="none"/> <path d="M130 60 C 120 80, 180 80, 170 60" stroke="3" fill="none"/> <path d="M10 110 C 20 140, 40 140, 50 110" stroke="3" fill="none"/> <path d="M70 110 C 70 140, 110 140, 110 110" stroke="3" fill="none"/> <path d="M130 110 C 120 140, 180 140, 170 110" stroke="3" fill="none"/> </svg> 曲線效果類似下面這張圖: 可以看到 六、Canvas與貝塞爾曲線的基情史Canvas之前也介紹過,,HTML 畫布元素,,腳本化客戶端繪圖。 其中Canvas有個 代碼走起: var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.moveTo(20,20);
ctx.bezierCurveTo(20,100,200,100,200,20);
ctx.stroke(); 開始點:moveTo(20,20) 控制點 1:bezierCurveTo(20,100,200,100,200,20) 控制點 2:bezierCurveTo(20,100,200,100,200,20) 結(jié)束點: bezierCurveTo(20,100,200,100,200,20) 對比SVG代碼,,大家有木有發(fā)現(xiàn),本質(zhì)上都是一個德行——有個 七,、CSS3動畫與貝塞爾曲線的基情史貝塞爾曲線決定了CS3S動畫那個那個的節(jié)奏~ 是先快后慢呢,還是先慢后快~~ 為了更好地搞基,,CSS3還專門留了個VIP屬性,,叫做 具體用法類似: transition:cubic-bezier(.25,.1,.25,1) 其中 有專門的頁面讓大家感受CSS3動畫如何與貝塞爾曲線搞基的,點擊這里走起: 以上鏈接是個非常好的工具,,大家想要什么效果,,可以自己調(diào)整,然后copy 有人會疑問,,CSS3動畫那個 那是因為CSS3動畫貝塞爾曲線的起點和終點已經(jīng)固定了,分別是 八,、搞基史大集合CSS3似乎稍稍不同步,,于是,我們稍作調(diào)整,,來個完美同頻率共振開天辟地?zé)o敵大搞基:
其中,,完全一致的,, 于是,,三者與貝塞爾曲線完美搞基了,!撒花,,放鞭炮~~ 九、結(jié)語以及參考內(nèi)容與我們實際接觸更多應(yīng)該是CSS3的貝塞爾曲線,擼一遍就發(fā)現(xiàn)貝塞爾曲線其實就是那么個回事,,多一點感性直觀認(rèn)識,,處理問題就更加得心應(yīng)手了,希望本文內(nèi)容能夠?qū)δ膶W(xué)習(xí)有所幫助,。 參考文章: |
|