最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

HTML5Canvas實(shí)現(xiàn)文本對齊的方法總結(jié)

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 15:05:26
文檔

HTML5Canvas實(shí)現(xiàn)文本對齊的方法總結(jié)

HTML5Canvas實(shí)現(xiàn)文本對齊的方法總結(jié):這篇文章主要介紹了HTML5 Canvas實(shí)現(xiàn)文本對齊的方法總結(jié),包括使用水平對齊的context.textAlign與垂直對齊的context.textBaseline兩種方式及各種參數(shù),需要的朋友可以參考下水平對齊textAlignJavaScript Code復(fù)制內(nèi)容到剪貼板context.te
推薦度:
導(dǎo)讀HTML5Canvas實(shí)現(xiàn)文本對齊的方法總結(jié):這篇文章主要介紹了HTML5 Canvas實(shí)現(xiàn)文本對齊的方法總結(jié),包括使用水平對齊的context.textAlign與垂直對齊的context.textBaseline兩種方式及各種參數(shù),需要的朋友可以參考下水平對齊textAlignJavaScript Code復(fù)制內(nèi)容到剪貼板context.te
這篇文章主要介紹了HTML5 Canvas實(shí)現(xiàn)文本對齊的方法總結(jié),包括使用水平對齊的context.textAlign與垂直對齊的context.textBaseline兩種方式及各種參數(shù),需要的朋友可以參考下

水平對齊textAlign

JavaScript Code復(fù)制內(nèi)容到剪貼板

context.textAlign="center|end|left|right|start";

其中各值及意義如下表。

<!DOCTYPE html> 
<html lang="zh"> 
<head> 
 <meta charset="UTF-8"> 
 <title>textAlign</title> 
 <style> 
 body { background: url("./images/bg3.jpg") repeat; } 
 #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; } 
 </style> 
</head> 
<body> 
<p id="canvas-warp"> 
 <canvas id="canvas"> 
 你的瀏覽器居然不支持Canvas?!趕快換一個(gè)吧??! 
 </canvas> 
</p> 
 
<script> 
 window.onload = function(){ 
 var canvas = document.getElementById("canvas"); 
 canvas.width = 800; 
 canvas.height = 600; 
 var context = canvas.getContext("2d"); 
 context.fillStyle = "#FFF"; 
 context.fillRect(0,0,800,600); 
 
 // 在位置 400 創(chuàng)建藍(lán)線 
 context.strokeStyle="blue"; 
 context.moveTo(400,100); 
 context.lineTo(400,500); 
 context.stroke(); 
 
 
 context.fillStyle = "#000"; 
 context.font="50px Arial"; 
 
 // 顯示不同的 textAlign 值 
 context.textAlign="start"; 
 context.fillText("textAlign=start", 400, 120); 
 context.textAlign="end"; 
 context.fillText("textAlign=end", 400, 200); 
 context.textAlign="left"; 
 context.fillText("textAlign=left", 400, 280); 
 context.textAlign="center"; 
 context.fillText("textAlign=center", 400, 360); 
 context.textAlign="right"; 
 context.fillText("textAlign=right", 400, 480); 
 }; 
</script> 
</body> 
</html>
描述
start默認(rèn)。文本在指定的位置開始。
end文本在指定的位置結(jié)束。
center文本的中心被放置在指定的位置。
left文本左對齊,
right文本右對齊。

我們通過一個(gè)例子來直觀的感受一下。

JavaScript Code復(fù)制內(nèi)容到剪貼板

<!DOCTYPE html> 
<html lang="zh"> 
<head> 
 <meta charset="UTF-8"> 
 <title>textBaseline</title> 
 <style> 
 body { background: url("./images/bg3.jpg") repeat; } 
 #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; } 
 </style> 
</head> 
<body> 
<div id="canvas-warp"> 
 <canvas id="canvas"> 
 你的瀏覽器居然不支持Canvas?!趕快換一個(gè)吧??! 
 </canvas> 
</div> 
 
<script> 
 window.onload = function(){ 
 var canvas = document.getElementById("canvas"); 
 canvas.width = 800; 
 canvas.height = 600; 
 var context = canvas.getContext("2d"); 
 context.fillStyle = "#FFF"; 
 context.fillRect(0,0,800,600); 
 
 //在位置 y=300 繪制藍(lán)色線條 
 context.strokeStyle="blue"; 
 context.moveTo(0,300); 
 context.lineTo(800,300); 
 context.stroke(); 
 
 context.fillStyle = "#00AAAA"; 
 context.font="20px Arial"; 
 
 //在 y=300 以不同的 textBaseline 值放置每個(gè)單詞 
 context.textBaseline="top"; 
 context.fillText("Top",150,300); 
 context.textBaseline="bottom"; 
 context.fillText("Bottom",250,300); 
 context.textBaseline="middle"; 
 context.fillText("Middle",350,300); 
 context.textBaseline="alphabetic"; 
 context.fillText("Alphabetic",450,300); 
 context.textBaseline="hanging"; 
 context.fillText("Hanging",550,300); 
 }; 
</script> 
</body> 
</html>

運(yùn)行結(jié)果:

2016324114332033.jpg (850×500)

垂直對齊textBaseline

JavaScript Code復(fù)制內(nèi)容到剪貼板

context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";

其中各值及意義如下表。

描述
alphabetic默認(rèn)。文本基線是普通的字母基線。
top文本基線是em方框的頂端。
hanging文本基線是懸掛基線。
middle文本基線是em方框的正中。
ideographic文本基線是表意基線。
bottom文本基線是em方框的底端。


首先咱們通過一個(gè)圖來看一下各個(gè)基線代表的位置。
2016324114358024.gif (600×268)

我們通過一個(gè)例子來直觀的感受一下。

JavaScript Code復(fù)制內(nèi)容到剪貼板

<!DOCTYPE html> 
<html lang="zh"> 
<head> 
 <meta charset="UTF-8"> 
 <title>textBaseline</title> 
 <style> 
 body { background: url("./images/bg3.jpg") repeat; } 
 #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; } 
 </style> 
</head> 
<body> 
<p id="canvas-warp"> 
 <canvas id="canvas"> 
 你的瀏覽器居然不支持Canvas?!趕快換一個(gè)吧!! 
 </canvas> 
</p> 
 
<script> 
 window.onload = function(){ 
 var canvas = document.getElementById("canvas"); 
 canvas.width = 800; 
 canvas.height = 600; 
 var context = canvas.getContext("2d"); 
 context.fillStyle = "#FFF"; 
 context.fillRect(0,0,800,600); 
 
 //在位置 y=300 繪制藍(lán)色線條 
 context.strokeStyle="blue"; 
 context.moveTo(0,300); 
 context.lineTo(800,300); 
 context.stroke(); 
 
 context.fillStyle = "#00AAAA"; 
 context.font="20px Arial"; 
 
 //在 y=300 以不同的 textBaseline 值放置每個(gè)單詞 
 context.textBaseline="top"; 
 context.fillText("Top",150,300); 
 context.textBaseline="bottom"; 
 context.fillText("Bottom",250,300); 
 context.textBaseline="middle"; 
 context.fillText("Middle",350,300); 
 context.textBaseline="alphabetic"; 
 context.fillText("Alphabetic",450,300); 
 context.textBaseline="hanging"; 
 context.fillText("Hanging",550,300); 
 }; 
</script> 
</body> 
</html>

運(yùn)行結(jié)果:
2016324114419550.jpg (850×500)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

HTML5Canvas實(shí)現(xiàn)文本對齊的方法總結(jié)

HTML5Canvas實(shí)現(xiàn)文本對齊的方法總結(jié):這篇文章主要介紹了HTML5 Canvas實(shí)現(xiàn)文本對齊的方法總結(jié),包括使用水平對齊的context.textAlign與垂直對齊的context.textBaseline兩種方式及各種參數(shù),需要的朋友可以參考下水平對齊textAlignJavaScript Code復(fù)制內(nèi)容到剪貼板context.te
推薦度:
標(biāo)簽: html5 對齊方式 文本對齊
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top