canvas基礎(chǔ)知識(shí)總結(jié)

一、Canvas-繪制文字

1、屬性

   1)與css的font屬性類(lèi)似,接受值也完全相同

       font
       
   2)水平對(duì)齊方式,值可以是left、right和center 
   
       textAlign

       //繪制文本的基準(zhǔn)線(xiàn)
           context.beginPath();
           context.moveTo(200,0);
           context.lineTo(200,400);
           context.stroke();


   3)文本基線(xiàn),設(shè)置垂直方向?qū)R,值可以是top、middle和bottom,alphabetic(默認(rèn)值,字母基線(xiàn))hanging( 懸掛基線(xiàn))

       textBaseline

   注意: 無(wú)論是水平方向?qū)R還是垂直方向?qū)R,都是基準(zhǔn)線(xiàn)對(duì)齊,并不是文字對(duì)齊

2、方法

   1)在指定位置繪制空心文字,后面的x,y指的是左下角的坐標(biāo)

       strokeText(text,x,y)
    
   2)在指定位置繪制實(shí)心文字

       fillText(text,x,y)

   3)返回指定文字的大小信息

       measureText("指定文本")

二、canvas-設(shè)置陰影

 1、使用CSS語(yǔ)法聲明陰影顏色

    shadowColor

 2、接受一個(gè)數(shù)字,確定對(duì)象陰影的水平投射距離
  
    shadowOffsetX

 3、接受一個(gè)數(shù)字,確定對(duì)象陰影的垂直投射距離
  
    shadowOffsetY

 4、為陰影生成模糊效果

    shadowBlur

三、canvas-創(chuàng)建路徑-繪制矩形和圓形

1、標(biāo)識(shí)方法

  開(kāi)始創(chuàng)建路徑,每次繪制新圖形之前,都要先重新創(chuàng)建一個(gè)路徑

    beginPath() 

  結(jié)束創(chuàng)建路徑,主要用于讓線(xiàn)條閉合

    closePath()

2、設(shè)置方法

  設(shè)置矩形形狀

    rect(x,y,width,height) 

    x和y - 矩形的左上角
    width/height - 矩形的寬和高

  設(shè)置圓形形狀

    arc(x,y,radius,startAngle,endAngle,direction)

    x/y - 設(shè)置圓心的坐標(biāo)值
    radius - 圓形的半徑
    startAngle - 開(kāi)始位置
    endAngle - 結(jié)束位置
    direction - 方向:默認(rèn)值為false,表示順時(shí)針
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一:canvas簡(jiǎn)介 1.1什么是canvas? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,878評(píng)論 2 32
  • 一、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    Looog閱讀 4,034評(píng)論 3 40
  • 書(shū)中代碼示例效果展示:Core HTML5 Canvas Examples 基礎(chǔ)知識(shí) canvas元素 canva...
    szu_bee閱讀 3,044評(píng)論 2 28
  • 一、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    J_L_L閱讀 1,683評(píng)論 0 4
  • 不必回答 杜雨森 一 夜里,我的枷鎖打開(kāi)著 白天又會(huì)合上。 自由不必長(zhǎng)存, 我也不會(huì)厭煩。 而你不必回答...
    晝水夜江閱讀 243評(píng)論 6 0

友情鏈接更多精彩內(nèi)容