Canvas line
Используется JavaScript для определения ширины экрана.document.documentElement.clientWidth
Затем использовал это, чтобы установить размер элемента canvas.canvas.width = screenWidth;
Затем нарисуйте прямоугольник шириной 2 пикселя высотой и его шириной, равной screenWidth.
ctx.fillRect(0, 10, screenWidth, 2)
Для чего нужна 10?В этом примере я установил холст на 20 высот.Итак, середина холста - 10.
document.addEventListener("DOMContentLoaded", function() {
draw();
});
function draw() {
var canvas = document.getElementById('demo');
//Set the canvas to viewport size
var screenWidth = document.documentElement.clientWidth;
canvas.width = screenWidth;
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'rgb(255, 100, 0)';
ctx.fillRect(0, 10, screenWidth, 2);
} else {
convas.addChild("No canvas here");
}
}
body {
margin: 0;
}
/*to make the canvas visible*/
#demo {
border-top: 1px solid black;
border-bottom: 1px solid black;
}
<p>Canvas</p>
<canvas id="demo" width="" height="20"></canvas>