老师这样是对的嘛 那后面的小数点要怎么去改变成整数呢
来源:6-2 编程练习
qq_慕瓜7049344
2020-08-25 11:14:28
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
canvas {
border: 1px solid #ccc;
}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script>
/** @type {HTMLCanvasElement} */
var canvas = document.getElementById('canvas'),
xt = canvas.getContext('2d'),
str = '前端路径课程',
st = '字体的width是';
canvas.width='500';
canvas.height='500';
xt.fillStyle = 'blue';
xt.font='bold 15px 微软雅黑';
xt.fillText(str, 50, 50);
var width = xt.measureText(st).width;
parseInt(width)
xt.fillText(st+width+'px',40,100);
console.log(width);
</script>
</body>
</html>
2回答
好帮手慕久久
2020-08-25
同学你好,这回代码正确,很棒,祝学习愉快!
好帮手慕久久
2020-08-25
同学你好,文字没有水平垂直居中显示,建议使用textAlign和baseLine,设置第一行文字水平垂直居中显示,第二行字,在第一行字下面水平居中显示,如下:
问题解答:文字的宽度,可以使用parseInt将其转成整数,如下:
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
相似问题