<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>像素操作</title>
<style>
canvas {
border: 1px solid red;
}
</style>
</head>
<body>
<canvas width="400" height="200" id="canvas"></canvas>
<script>
window.onload = function () {
let canvas = document.querySelector('#canvas');
if (!canvas.getContext) return;
let ctx = canvas.getContext('2d');
let imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
for (let i = 0; i < imageData.data.length; i++) {
imageData.data[4 * i] = 255; // R 拿到每个像素点的第一个小点
imageData.data[4 * i + 1] = 0; // G
imageData.data[4 * i + 2] = 0; // B
imageData.data[4 * i + 3] = 122; // 透明度
}
ctx.putImageData(imageData, 0, 0);
}
</script>
</body>
</html>
通过操作像素点改变画布颜色
最新推荐文章于 2024-02-09 08:49:51 发布