国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

如何在HTML5畫布中繪制文本圖形

2020-03-24 16:04:39
字體:
來源:轉載
供稿:網友
在HTML5中,首先需要使用 canvas 標簽創建畫布,然后在畫布中使用javascript的font屬性、fillText()或strokeText()方法來繪制文本圖形。

HTML5的 canvas 標簽可以用于在網頁上繪制各種圖形,那么如何繪制文本圖形?本篇文章就給大家介紹在HTML5畫布中繪制文本圖形的方法,希望對你們有所幫助。【視頻教程推薦:HTML5教程】

使用 canvas 標簽創建畫布

html' target='_blank'>HTML頁面上,畫布是一個的矩形區域。它使用canvas標簽元素指定;默認情況下,畫布中是沒有邊框、沒有內容的,它就像一個容器。但我們可以使用它內置的屬性或者css來添加一些樣式。

例:使用width屬性和height 屬性設置寬高。

 canvas id = mycanvas width = 400 height = 250 /canvas 

2.jpg

我們還可以使用css來給畫布添加邊框、背景顏色,例:

 canvas id= myCanvas width= 300 height= 200 >

如果無法創建畫布時,就會顯示 canvas 標簽內的內容,提示當前的瀏覽器不支持HTML5 canvas標簽。

效果圖:

3.jpg

使用JavaScript在畫布中繪制文本圖形

首先我們來看看要在畫布上繪制文本圖形,需要用到的最重要的屬性和方法:

1、font屬性:定義文本的字體屬性,通過font屬性可以設置或返回畫布上文本內容的當前字體屬性。它的使用和CSS font屬性相似。

2、fillText()方法:在畫布上繪制“填充”文本,文本的顏色默認為:黑色。基本語法為:

fillText(text, x, y, [maxWidth])

3、strokeText()方法:在畫布上繪制文本(無填充),也就是說繪制文本輪廓圖形;同樣,文本顏色默認為:黑色。基本語法為:

strokeText(text, x, y, [maxWidth])

參數說明:

text:表示在畫布上需要輸出的文本圖形。

x,y:相對于畫布來說,開始繪制文本的 x 坐標、y 坐標位置

maxWidth:可選參數,表示允許的最大文本寬度,單位為像素。

我們來看看其他可能使用到的文本的樣式屬性:

1、textAlign樣式屬性:根據X軸坐標,設置或返回文本內容的當前對齊方式。

取值有:start(默認值,指定文本的開始位置)、end(指定文本的結束位置)、center(指定文本中心的放置位置)、left(左對齊)、right(右對齊)。

2、fillStyle屬性:設置或返回用于填充繪畫的顏色、漸變或模式。

下面我們來繪制文本圖形,通過示例來看看如何繪制:

例1:使用fillText()

 canvas id = myCanvas width = 400 height = 250 >
 script var canvas = document.getElementById( myCanvas var ctx = canvas.getContext( 2d ctx.font = 40px Arial ctx.fillText( PHP ! ,10,50); /script 

效果圖:

例2:使用strokeText()

 script var canvas = document.getElementById( myCanvas var ctx = canvas.getContext( 2d ctx.font = 40px Arial ctx.strokeText( PHP ! ,10,50); /script 

效果圖:

例3:添加顏色和中心文本

 script var canvas = document.getElementById( myCanvas var ctx = canvas.getContext( 2d ctx.font= 30px Comic Sans MS ctx.fillStyle = red ctx.textAlign = center ctx.fillText( PHP ! ,canvas.width/2, canvas.height/2); /script 

效果圖:

6.jpg

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上就是如何在HTML5畫布中繪制文本圖形的詳細內容,其它編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 棋牌| 玉屏| 新巴尔虎右旗| 崇州市| 秦安县| 嘉定区| 防城港市| 永修县| 民乐县| 宁城县| 五寨县| 两当县| 广东省| 赤峰市| 修文县| 绥宁县| 湘潭市| 兰溪市| 恭城| 鹿邑县| 西乌珠穆沁旗| 米脂县| 云梦县| 泾源县| 永宁县| 平陆县| 民丰县| 阿坝| 达州市| 兰州市| 仁寿县| 宁津县| 屏南县| 交城县| 揭东县| 朝阳区| 沁源县| 邹平县| 龙南县| 沁源县| 会东县|