繪制文本
在HTML5中,我們還可以在Canvas「畫(huà)布」上繪制我們所需的文本文字,其中所涉及到的CanvasRenderingContext2D對(duì)象的主要屬性和方法如下:
| 屬性或方法 | 基本描述 |
|---|---|
| font | 設(shè)置繪制文字所使用的字體,例如20px 宋體,默認(rèn)值為10px sans-serif。該屬性的用法與css font屬性一致,例如italic bold 14px/30px Arial,宋體 |
| fillStyle | 用于設(shè)置畫(huà)筆填充路徑內(nèi)部的顏色、漸變和模式。該屬性的值可以是一個(gè)表示CSS顏色值的字符串。如果你的繪制需求比較復(fù)雜,該屬性的值還可以是一個(gè)CanvasGradient對(duì)象或者CanvasPattern對(duì)象 |
| strokeStyle | 用于設(shè)置畫(huà)筆繪制路徑的顏色、漸變和模式。該屬性的值可以是一個(gè)表示CSS顏色值的字符串。如果你的繪制需求比較復(fù)雜,該屬性的值還可以是一個(gè)CanvasGradient對(duì)象或者CanvasPattern對(duì)象 |
| fillText(string text, int x, int y[, int maxWidth]) | 從指定坐標(biāo)點(diǎn)位置開(kāi)始繪制填充的文本文字。參數(shù)maxWidth是可選的,如果文本內(nèi)容寬度超過(guò)該參數(shù)設(shè)置,則會(huì)自動(dòng)按比例縮小字體以適應(yīng)寬度。與本方法對(duì)應(yīng)的樣式設(shè)置屬性為fillStyle。 |
| strokeText(string text, int x, int y[, int maxWidth]) | 從指定坐標(biāo)點(diǎn)位置開(kāi)始繪制非填充的文本文字(文字內(nèi)部是空心的)。參數(shù)maxWidth是可選的,如果文本內(nèi)容寬度超過(guò)該參數(shù)設(shè)置,則會(huì)自動(dòng)按比例縮小字體以適應(yīng)寬度。該方法與fillText()用法一致,不過(guò)strokeText()繪制的文字內(nèi)部是非填充(空心)的,fillText()繪制的文字是內(nèi)部填充(實(shí)心)的。與本方法對(duì)應(yīng)的樣式設(shè)置屬性為strokeStyle。 |
從上面的API描述信息中我們可以得知,在Canvas中可以使用兩種方式來(lái)繪制文本文字:一種是使用fillText()+fillStyle來(lái)繪制填充(實(shí)心)的文字;一種是使用strokeText()+strokeStyle繪制非填充(空心)的文字。
下面,我們先來(lái)看看如何使用canvas繪制實(shí)心文字,具體html代碼如下:
JavaScript Code復(fù)制內(nèi)容到剪貼板
學(xué)習(xí)交流
- 綠毒越獄軟件 完美越獄4.21教程12-21
- htcg15怎么刷機(jī)?htcg15刷機(jī)教程12-21
- HTC hd7刷安卓2.2全教程12-21
- mpkg軟件下載和卸載的方法12-21
熱門(mén)圖片
猜你喜歡的新聞
- 最牛同桌!我考了696分我同桌考了703分
- 650分!高二女生考入北大:遺憾不能上高三
- 男生估分600只考了397 媽媽?zhuān)焊呖茧m重要,但不
- 唐尚珺回應(yīng)是否會(huì)直播帶貨:有人出100萬(wàn)想和
- 名校搶人名場(chǎng)面:清華、北大太拼了!
- 男生高考語(yǔ)文滿分!網(wǎng)友:第一次聽(tīng)說(shuō)
- 第16次參加高考!唐尚珺今年成績(jī)超600分
- 語(yǔ)文145分學(xué)霸筆記公開(kāi)字跡清秀:多閱讀,該背
- 數(shù)學(xué)滿分!四川綿陽(yáng)一男生高考710分 理綜僅扣
- 阿里全球數(shù)學(xué)競(jìng)賽選手:決賽專(zhuān)業(yè)性太強(qiáng),6道題



















