記錄canvas學(xué)習(xí)3

1.文本繪制

1.1繪制方法

strokeText(text,x,y) 描邊文本
fillText(text,x,y) 填充文本

    context.strokeStyle='#00f'
    context.fillStyle='#f00'
    context.strokeText('helloWorld',60,60)
    context.fillText('helloWorld',60,100)
image.png

1.2文本樣式

可以通過設(shè)置文本的font屬性來設(shè)置文本的樣式
可按順序設(shè)置一系列font的樣式,如style,weight,size,fontFamily等
至少要設(shè)置size和fontFamily

    context.strokeStyle='#00f'
    context.fillStyle='#f00'
    context.font='700 30px Arail'
    context.strokeText('helloWorld',60,60)
    context.fillText('helloWorld',60,100)
image.png

1.3文本垂直對(duì)齊方式

首先以繪制文本的起始點(diǎn)(60,60)的縱坐標(biāo)為基點(diǎn)畫一條直線

    context.moveTo(10,60)
    context.lineTo(390,60)
    context.stroke()
    context.strokeStyle='#00f'
    context.fillStyle='#f00'
    context.font='700 30px Arail'
    context.strokeText('helloWorld',60,60)
image.png

由上圖可以發(fā)現(xiàn),文本在垂直方向是以基線的頂端對(duì)齊的。
可通過修改textBaseLine屬性來調(diào)整垂直對(duì)齊方式。

top:基線位于文本頂部
hanging:懸掛基線
middle:居中基線
ideogeophic:表意基線
bottom:底部基線


Collage_Fotor_Fotor.jpg

1.4文本水平對(duì)齊方式

可以通過設(shè)置textAlign屬性來設(shè)置文本的對(duì)齊方式

常用屬性如
left 左對(duì)齊
right 右對(duì)齊
center 居中
start 以基線起始x坐標(biāo)左對(duì)齊
end 以基線起始x坐標(biāo)右對(duì)齊

1.5文本投影

文本投影需要的常用屬性
shadowColor:設(shè)置投影的顏色
shadowBlur:設(shè)置模糊的階數(shù),默認(rèn)為0不模糊
shadowOffsetX:設(shè)置陰影x軸偏移量
shadowOffsetY:設(shè)置陰影y軸偏移量

    context.fillStyle='#f00'
    context.font='700 30px Arail'
    context.shadowColor='#0f0'
    context.shadowBlur=10
    context.shadowOffsetX=10
    context.shadowOffsetY=10
    context.fillText('helloWorld',60,60)
image.png
最后編輯于
?著作權(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)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 一、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    Looog閱讀 4,034評(píng)論 3 40
  • 一:canvas簡(jiǎn)介 1.1什么是canvas? ①:canvas是HTML5提供的一種新標(biāo)簽 ②:HTML5 ...
    GreenHand1閱讀 4,874評(píng)論 2 32
  • 一、canvas簡(jiǎn)介 1.1 什么是canvas?(了解) 是HTML5提供的一種新標(biāo)簽 Canvas是一個(gè)矩形區(qū)...
    J_L_L閱讀 1,671評(píng)論 0 4
  • 轉(zhuǎn)載請(qǐng)聲明 原文鏈接 關(guān)注公眾號(hào)獲取更多資訊 這篇文章主要總結(jié)H5的一些新增的功能以及一些基礎(chǔ)歸納,這里只是一個(gè)提...
    前端進(jìn)階之旅閱讀 9,213評(píng)論 22 225
  • “讓我的愛伴著你直到永遠(yuǎn),你有沒有感覺到我為你擔(dān)心,在相對(duì)的視線里才發(fā)現(xiàn)什么是緣,你是否也在等待有一個(gè)知心愛人?”...
    大咖口才秀閱讀 685評(píng)論 0 0

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