0
次の例では、すべての画像ピクセルの不透明度をゼロに設定しました。グレーの背景矩形が表示されないのはなぜですか?形状と画像データのレンダリング処理で何か不足していますか?キャンバス画像のデータ不透明度がキャンバス形状の上に
<!DOCTYPE html>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v4.min.js"></script>
<body>
<canvas id='myCanvas'></canvas>
</body>
<script type="text/javascript">
var width = 500;
var height = 500;
var canvas = document.getElementById('myCanvas')
context = canvas.getContext("2d"),
canvas.width = width;
canvas.height = height;
context.fillStyle = "grey";
context.fillRect(0,0,100,100);
var imageData = context.createImageData(width, height);
for (var i = 0, l = 0; i<height; ++i) {
for (j = 0; j<width; ++j, l += 4) {
imageData.data[l+0] = Math.round(Math.random() * 255);
imageData.data[l+1] = Math.round(Math.random() * 255);
imageData.data[l+2] = Math.round(Math.random() * 255);
imageData.data[l+3] = 0;
}
}
context.putImageData(imageData, 0, 0);
</script>
すばらしい答え!どうもありがとう。 – spyrostheodoridis