canvas

徑向漸變
grd=createRadialGradient(x0,y0,r0,x1,y1,r1)
grd.addColorStop(位置督赤,color)
繪制背景圖
  • 把圖片填充為背景
    var img=document.getElementById('img')
    img.src='1.jpg
    var pattern=cxt.createPattern(img,repeat-x/repead-y/repeat/no-repeat)
    加載圖片需要寫在window.onload=function(){}里
變換(對(duì)繪圖環(huán)境進(jìn)行變換)
  • 縮放scale( scalewidth丽已,scaleheight)

    • oscalewidth : 縮放當(dāng)前繪圖的寬度 (1=100%, 0.5=50%, 2=200%, 依次類推)
    • scaleheight : 縮放當(dāng)前繪圖的高度 (1=100%, 0.5=50%, 2=200%, etc.)

    注意:縮放的是整個(gè)畫布,縮放后,繼續(xù)繪制的圖形會(huì)被放大或縮小

  • 位移translate(x,y)团驱,重新映射畫布上的(0,0)位置;

    • x:添加到水平坐標(biāo)(x)上的值
    • y:添加到垂直坐標(biāo)(y)上的值
    • 發(fā)生位移后,相當(dāng)于把畫布的0,0坐標(biāo) 更新到新的寫x,y的位置,所有繪制的新元素都被影響
  • rotate(弧度)

    • 如需將角度轉(zhuǎn)換為弧度仰美,請(qǐng)使用 degrees*Math.PI/180 公式進(jìn)行計(jì)算
繪制環(huán)境保存和還原
  • save() 保存當(dāng)前繪圖環(huán)境
  • restore()恢復(fù)之前的繪圖環(huán)境
設(shè)置透明度
  • globalAlpha=number 設(shè)置不透明度(0透明,1不透明)
  • 全局設(shè)置是對(duì)整個(gè)畫布(繪圖環(huán)境)進(jìn)行設(shè)置
畫布限定區(qū)域繪制
  • clip()方法從原始畫布中剪切任意形狀和尺寸
  • 一旦剪切了某個(gè)區(qū)域儿礼,則所有之后的繪圖都會(huì)被限制在被剪切的區(qū)域內(nèi)咖杂,不能訪問畫布上的其他區(qū)域
畫布保存base64編碼內(nèi)容
  • 把canvas繪制的內(nèi)容輸出成base64內(nèi)容
  • canvas.toDataURL(type,encoderOptions);
    eg:
    var canvas=document.getElementById('mycanvas')
    canvas.toDataURL(image/ipg,1)
  • 參數(shù)說明:
    • type蚊夫,設(shè)置輸入的類型诉字,image/png,image/jpeg等
    • encoderOptions:0-1之間的數(shù)字,用于標(biāo)識(shí)圖片的質(zhì)量知纷,1表示無損壓縮奏窑,o類型為: image/jpeg 或者image/webp才起作用。
畫布渲染畫布
  • context.drawImage(img,x,y)
  • img也可以是一個(gè)畫布整體的渲染到另一個(gè)畫布上
線條樣式
  • lineCap 設(shè)置或返回線條的結(jié)束斷點(diǎn)(線頭屈扎、線冒)樣式
    • butt:默認(rèn),向線條的每個(gè)末端添加平直的邊緣撩匕。
    • oround : 向線條的每個(gè)末端添加圓形線帽鹰晨。
    • square: 向線條的每個(gè)末端添加正方形線帽。
  • lineJoin 設(shè)置或返回兩條線相交時(shí)止毕,所創(chuàng)建的拐角類型
    • bevel:創(chuàng)建斜角模蜡。
    • round: 創(chuàng)建圓角.
    • miter: 默認(rèn)。創(chuàng)建尖角
  • miterLimit 設(shè)置或返回最大斜接長(zhǎng)度
    • 斜接長(zhǎng)度指的是在兩條線交匯處內(nèi)角和外角之間的距離扁凛。
    • 一般用默認(rèn)值:10就可以了忍疾。除非需要特別長(zhǎng)的尖角時(shí),使用此屬性谨朝。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末卤妒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子字币,更是在濱河造成了極大的恐慌则披,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洗出,死亡現(xiàn)場(chǎng)離奇詭異士复,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)翩活,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門阱洪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來便贵,“玉大人,你說我怎么就攤上這事冗荸〕辛В” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵俏竞,是天一觀的道長(zhǎng)绸硕。 經(jīng)常有香客問我,道長(zhǎng)魂毁,這世上最難降的妖魔是什么玻佩? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮席楚,結(jié)果婚禮上咬崔,老公的妹妹穿的比我還像新娘。我一直安慰自己烦秩,他們只是感情好垮斯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著只祠,像睡著了一般兜蠕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抛寝,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天熊杨,我揣著相機(jī)與錄音,去河邊找鬼盗舰。 笑死晶府,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钻趋。 我是一名探鬼主播川陆,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蛮位!你這毒婦竟也來了较沪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤失仁,失蹤者是張志新(化名)和其女友劉穎购对,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陶因,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡骡苞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片解幽。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贴见,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出躲株,到底是詐尸還是另有隱情片部,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布霜定,位于F島的核電站档悠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏望浩。R本人自食惡果不足惜辖所,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望磨德。 院中可真熱鬧缘回,春花似錦、人聲如沸典挑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽您觉。三九已至拙寡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間琳水,已是汗流浹背倒庵。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炫刷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓郁妈,卻偏偏與公主長(zhǎng)得像浑玛,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子噩咪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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

  • 一:canvas簡(jiǎn)介 1.1什么是canvas顾彰? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,683評(píng)論 2 32
  • 一、canvas簡(jiǎn)介 1.1 什么是canvas胃碾?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    Looog閱讀 3,942評(píng)論 3 40
  • 一涨享、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    J_L_L閱讀 1,516評(píng)論 0 4
  • 本文首發(fā)于我的個(gè)人博客:http://cherryblog.site/github項(xiàng)目地址:https://git...
    sunshine小小倩閱讀 1,986評(píng)論 1 8
  • 一仆百、簡(jiǎn)介 HTML5 中的定義:“它是依賴分辨率的位圖畫布厕隧,你可以在 canvas 上面繪制任何圖形,甚至加載照片...
    destiny0904閱讀 10,541評(píng)論 1 4