Canvas 魅力

H5里有兩個(gè)透明的標(biāo)簽,一個(gè)是video疹味,另一個(gè)就是canvas仅叫。
canvas的兼容性是IE9+帜篇,性能高。
它就相當(dāng)于畫布 路徑就是選區(qū)惑芭。
畫圖的步驟就是:
1.獲取畫布
var oC = document.querySelector('#c1');
2.創(chuàng)建畫筆
var gd = oC.getContext('2d');
3.起始點(diǎn) 連接點(diǎn) -> 路徑 //moveTo lineTo
4.closePath(可選) 閉合
5.描邊/填充 stroke/fill
line 理論上可以畫任何圖形

    注意:
        1.先做好選區(qū)后填充描邊
        2.先設(shè)置好畫筆 后填充描邊
        3.注意抬起畫筆  gd.beginPath.

例子:
畫矩形
gd.strokeRect(x,y,w,h);
gd.fillRect(x,y,w,h);
gd.clearRect(x,y,w,h);

    簡(jiǎn)易柱狀圖
        1.分析
            `strokeRect(x,y,w,h)`
            `fillRect`

        2.求最大值
        `var arr=[300,200,50,800,150,900];`
        `var iMax=Math.max.apply(null,arr);`

        3.高度
            循環(huán)創(chuàng)建 aHeight=[];
            `aHeight[i] = arr[i]/iMax*oC.height;`

        4.寬度
            `var w = oC.width/(aHeight.length*3-2);`
            `var iSpace = w*2;`

        5.`for(var i = 0;i<aHeight.length;i++){
              gd.fillStyle = '';
              gd.fillRect((w+iSpace)*i,oC.height - aHeight[i],w,aHeight[i]);
          }`

    簡(jiǎn)易畫板
        事件  onmousedown  onmousemove  onmouseup
        `gd.moveTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop);
        gd.lineTo(ev.clientX-oC.offsetLeft,ev.clientY-oC.offsetTop);
        gd.stroke();`

    隨機(jī)生成形狀
        `var arr = []; -> [{x:100,y:200}坠狡,{x:300,y:400},{}遂跟,{},{}]
        arr[i] = {
            x:rnd(0,oC.width),
            y:rnd(0,oC.height)
        };
        gd.moveTo(arr[0].x,arr[0].y);
        for(var i = 1;i<arr.length;i++){
            gd.lineTo(arr[i].x,arr[i].y);
        }
        gd.closePath();
        gd.stroke();`
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末婴渡,一起剝皮案震驚了整個(gè)濱河市幻锁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌边臼,老刑警劉巖哄尔,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異柠并,居然都是意外死亡岭接,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門臼予,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸣戴,“玉大人,你說我怎么就攤上這事粘拾≌” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵缰雇,是天一觀的道長(zhǎng)入偷。 經(jīng)常有香客問我,道長(zhǎng)械哟,這世上最難降的妖魔是什么疏之? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮暇咆,結(jié)果婚禮上锋爪,老公的妹妹穿的比我還像新娘。我一直安慰自己糯崎,他們只是感情好几缭,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沃呢,像睡著了一般年栓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薄霜,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天某抓,我揣著相機(jī)與錄音纸兔,去河邊找鬼。 笑死否副,一個(gè)胖子當(dāng)著我的面吹牛汉矿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播备禀,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼洲拇,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了曲尸?” 一聲冷哼從身側(cè)響起赋续,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎另患,沒想到半個(gè)月后纽乱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昆箕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年鸦列,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鹏倘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薯嗤。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖第股,靈堂內(nèi)的尸體忽然破棺而出应民,到底是詐尸還是另有隱情,我是刑警寧澤夕吻,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布诲锹,位于F島的核電站,受9級(jí)特大地震影響涉馅,放射性物質(zhì)發(fā)生泄漏归园。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一稚矿、第九天 我趴在偏房一處隱蔽的房頂上張望庸诱。 院中可真熱鬧,春花似錦晤揣、人聲如沸桥爽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)钠四。三九已至,卻和暖如春跪楞,著一層夾襖步出監(jiān)牢的瞬間缀去,已是汗流浹背侣灶。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缕碎,地道東北人褥影。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像咏雌,于是被迫代替她去往敵國(guó)和親凡怎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 一:canvas簡(jiǎn)介 1.1什么是canvas赊抖? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,693評(píng)論 2 32
  • 一栅贴、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    J_L_L閱讀 1,520評(píng)論 0 4
  • 一熏迹、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    Looog閱讀 3,942評(píng)論 3 40
  • 0x001 Canvas是啥凝赛? 說白了Canvas就是一塊畫布注暗,可以使用js當(dāng)畫筆在上面繪畫的畫布,可以顯示在網(wǎng)頁(yè)...
    賣梳子的鯉魚閱讀 1,859評(píng)論 1 21
  • 線條樣式 繪制直線墓猎,第五章知識(shí)簡(jiǎn)單回顧 lineWidth 設(shè)置或返回當(dāng)前的線條寬度捆昏,單位為像素 lineCap ...
    Zd_silent閱讀 478評(píng)論 0 0