0
点赞
收藏
分享

微信扫一扫

typescript重写canvas --13.文字粗体效果

typescript重写canvas --13.文字粗体效果

1.使用 canvas 文字粗体效果

<!DOCTYPE HTML>
<html>
<head>
  <meta charset="utf-8" />
</head>
<body>
<canvas id="myCanvas" width="600" height="400">
你的浏览器不支持HTML5
</canvas>
<script type="text/javascript">
var canvas=document.getElementById("myCanvas");
var context=canvas.getContext("2d");  
    
context.textBaseline='alphabetic';
context.font='30px Arial';
context.fillText('Hello World',50,50);
context.moveTo(0,50);
context.lineTo(250,50);
context.stroke();

context.textBaseline='bottom';
context.font='30px Arial';
context.fillText('Hello World',50,100);
context.moveTo(0,100);
context.lineTo(250,100);
context.stroke();

context.textBaseline='hanging';
context.font='30px Arial';
context.fillText('Hello World',50,150);
context.moveTo(0,150);
context.lineTo(250,150);
context.stroke();

context.textBaseline='ideographic';
context.font='30px Arial';
context.fillText('Hello World',50,200);
context.moveTo(0,200);
context.lineTo(250,200);
context.stroke();

context.textBaseline='middle';
context.font='30px Arial';
context.fillText('Hello World',50,250);
context.moveTo(0,250);
context.lineTo(250,250);
context.stroke();

context.textBaseline='top';
context.font='30px Arial';
context.fillText('Hello World',50,300);
context.moveTo(0,300);
context.lineTo(250,300);
context.stroke();
    
</script>
</body>
</html>

显示效果如下

13.png

2.typescript重写canvas --文字大小

html文件

<!DOCTYPE HTML>
<html>
<body>
<canvas id="myCanvas" width="600" height="400">
你的浏览器不支持HTML5
</canvas>
<script src="./js/13.js"></script>

</body>
</html>

ts文件

const canvas=<HTMLCanvasElement>document.getElementById("myCanvas")
const context=canvas.getContext("2d") 
if (context){
context.textBaseline='alphabetic';
context.font='30px Arial';
context.fillText('Hello World',50,50);
context.moveTo(0,50);
context.lineTo(250,50);
context.stroke();

context.textBaseline='bottom';
context.font='30px Arial';
context.fillText('Hello World',50,100);
context.moveTo(0,100);
context.lineTo(250,100);
context.stroke();

context.textBaseline='hanging';
context.font='30px Arial';
context.fillText('Hello World',50,150);
context.moveTo(0,150);
context.lineTo(250,150);
context.stroke();

context.textBaseline='ideographic';
context.font='30px Arial';
context.fillText('Hello World',50,200);
context.moveTo(0,200);
context.lineTo(250,200);
context.stroke();

context.textBaseline='middle';
context.font='30px Arial';
context.fillText('Hello World',50,250);
context.moveTo(0,250);
context.lineTo(250,250);
context.stroke();

context.textBaseline='top';
context.font='30px Arial';
context.fillText('Hello World',50,300);
context.moveTo(0,300);
context.lineTo(250,300);
context.stroke();
}

生成的js文件

"use strict";
const canvas = document.getElementById("myCanvas");
const context = canvas.getContext("2d");
if (context) {
context.textBaseline='alphabetic';
context.font='30px Arial';
context.fillText('Hello World',50,50);
context.moveTo(0,50);
context.lineTo(250,50);
context.stroke();

context.textBaseline='bottom';
context.font='30px Arial';
context.fillText('Hello World',50,100);
context.moveTo(0,100);
context.lineTo(250,100);
context.stroke();

context.textBaseline='hanging';
context.font='30px Arial';
context.fillText('Hello World',50,150);
context.moveTo(0,150);
context.lineTo(250,150);
context.stroke();

context.textBaseline='ideographic';
context.font='30px Arial';
context.fillText('Hello World',50,200);
context.moveTo(0,200);
context.lineTo(250,200);
context.stroke();

context.textBaseline='middle';
context.font='30px Arial';
context.fillText('Hello World',50,250);
context.moveTo(0,250);
context.lineTo(250,250);
context.stroke();

context.textBaseline='top';
context.font='30px Arial';
context.fillText('Hello World',50,300);
context.moveTo(0,300);
context.lineTo(250,300);
context.stroke();
}
举报

相关推荐

0 条评论