canvas畫布寫文字 fillText

2021-09-24 19:36:45 字數 1485 閱讀 6134

ctx.textalign文字水平對齊方式,相對繪製座標來說的

ctx.direction屬性css(rtl ltr) start和end於此相關

ctx.textbaseline 設定基線(垂直對齊方式 )

measuretext() 獲取文字寬度obj.width

//繪製一段文字

var ctx = document.

queryselector

("canvas").

getcontext

("2d");

var w = ctx.canvas.width;

var h = ctx.canvas.height;

//文字

var txt =

"好冷好冷"

;//繪製水平垂直線

ctx.

beginpath()

; ctx.

moveto(0

, h /2-

0.5)

; ctx.

lineto

(w, h /2-

0.5)

; ctx.

moveto

(w /2,

0); ctx.

lineto

(w /

2, h )

; ctx.strokestyle =

"#eee"

; ctx.

stroke()

;//繪製文字

ctx.

beginpath()

; ctx.font =

"40px microsoft yahei"

;//水平對齊方式

ctx.textalign =

"center"

;//垂直對齊方式

ctx.textbaseline =

"middle"

; ctx.

filltext

(txt, w /

2, h /2)

;//畫下劃線和文字一樣長

ctx.

beginpath()

;var width = ctx.

measuretext

(txt)

.width;

ctx.

moveto

(w /

2- width /

2, h /2+

20); ctx.

lineto

(w /

2+ width /

2, h /2+

20); ctx.strokestyle =

"#000"

; ctx.

stroke()

;

效果圖

了解canvas畫布

一 什麼是 canvas?二 canvas基本使用 mycanvas width 300 height 300 canvas canvas畫布的預設尺寸是300 150 1 獲取到canvas元素 var c document.getelementbyid mycanvas 2 執行上下文 繪製畫筆...

學習canvas畫布

我們可以用畫布 canvas 繪製各種圖形,下面 是繪製的乙個圓形 doctype html html head title canvas畫布 title meta charset utf 8 meta name viewport content width device width,initial...

Canvas的fill 填充規則

在canvas中使用fill 進行填充,遵循非零環繞填充規則。非零環繞填充規則 如果想知道某一區域是否被填充,就從這一區域畫一條直線向外,在與其他線的交點處,如果其他線是順時針方向畫的,就 1,逆時針則 1,如果最後總和為0,則不會填充,非零則填充。例如 假設有兩個長方形,外面大的長方形是順時針反方...