canvas的学习笔记 10 文本

canvas提供两种方法来渲染文本

  1、fillText(text,x,y[,maxWidth])在指定的(x,y)位置填充指定文本,绘制的最大宽度是可选的

  2、strokeText(text,x,y[,maxWidth])在制定的(x,y)位置绘制文本边框,绘制的最大宽度是可选的

  3、font=value当前我们用来绘制文本的样式,这个字符串使用和css font属性相同的语法,默认字体是10px sans-serif

  4、textAlign=value文本对齐选项,可选的值包括:start、end、left、right、center、默认值是stare

  5、textBaseline=value基线对齐选项,可选的值包括:top、hanging、Middle、alphabeticideographicbottom。默认值是 alphabetic。

  6、direction=value文本方向,可能的值,trrtlinherit。默认值是 inherit。没有试出来

具体demo

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>绘制文本</title>
<style>
canvas{
border:1px solid red;
}
</style>
</head>
<body>
<canvas id="tutorial" width="500px" height="300px"></canvas>
</body>
<script>

function draw(){
var canvas= document.getElementById("tutorial")
if(!canvas.getContext) return;
var ctx=canvas.getContext("2d");
ctx.font = "100px sans-serif";
ctx.textBaseline="top";
ctx.fillText("大大小小",10,100);
ctx.strokeText("多多少少",50,200);
}
draw()
</script>
</html>

 

posted @ 2020-03-27 16:59  小小小~  阅读(140)  评论(0编辑  收藏  举报