2.2 canvas 文字的绘制API

92 阅读1分钟

1.绘制文字api

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title> 绘制一个三角形</title>
    <canvas style="border: solid 2px red; 	" id="one">
		
	</canvas>
	<script>
		var cas = document.querySelector('#one');
		// 获取工具
		var cxt = cas.getContext('2d');
		//调取文字工具 
		  //在指定位置和宽度内绘制文字 --填充绘制
		 // context.fillText(text,x,y,maxWidth); //最大宽度
		cxt.fillText('画布',30,30,22); 
		
		//设置字体名称和形状
		 // context.font='字体属性' //bold 32px sans-serif
		cxt.font ='bold 32px sans-serif';
	   // cxt 画笔描边
		cxt.strokeText('画布',50,50,22);
		
	</script>
</head>
<body>
	
</body>
</html>

2.绘制文字带方位

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title> 绘制一个三角形</title>
    <canvas style="border: solid 2px red; 	" id="one">
		
	</canvas>
	<script>
		var cas = document.querySelector('#one');
		// 获取工具
		var cxt = cas.getContext('2d');
		
		
		// 设置一个x线
		cxt.moveTo(10,30);
		cxt.lineTo(100,30);
		cxt.stroke();
		// 设置一个y线
		cxt.beginPath();
		cxt.moveTo(30,30);
		cxt.lineTo(30,-130);
		cxt.stroke();
		//调取文字工具
		  //在指定位置和宽度内绘制文字 --填充绘制
		 // context.fillText(text,x,y,maxWidth); //最大宽度
		cxt.fillText('画布',30,30); 
		// 水平对齐
		cxt.textAlign = 'center';
		// context.textBaseline='垂直方位值' //top|middle|bottom
		cxt.textBaseline = 'middle';
		
		 //当前绘制内容存为图片
		  context.toDataURL(type, encoderOptions);//image/png图片格式,0到1区间图片质量
	</script>
</head>
<body>
	
</body>
</html>