Ive been working with an html canvas and after doing some drawing using lines, I notice that the background image is showing through.
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var x=0;
while(x <= 256) {
ctx.beginPath();
ctx.moveTo(x, 0);
ctx.lineTo(x, 256);
ctx.stroke();
x++;
}
body {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TpSoVh3YQcchQnSxIFXHUKhShQqgVWnUwufQLmhiSFBdHwbXg4Mdi1cHFWVcHV0EQ/ABxdHJSdJES/5cUWsR4cNyPd/ced+8AoVFlmtU1Dmi6bWZSSTGXXxFDr+hFCGFEkJCZZcxKUhq+4+seAb7exXmW/7k/R79asBgQEIlnmGHaxOvEU5u2wXmfOMrKskp8Tjxm0gWJH7muePzGueSywDOjZjYzRxwlFksdrHQwK5sa8SRxTNV0yhdyHquctzhr1Rpr3ZO/MFzQl5e4TnMYKSxgERJEKKihgipsxGnVSbGQof2kj3/I9UvkUshVASPHPDagQXb94H/wu1urOJHwksJJoPvFcT5GgNAu0Kw7zvex4zRPgOAzcKW3/RsNYPqT9Hpbix0BA9vAxXVbU/aAyx1g8MmQTdmVgjSFYhF4P6NvygORW6Bv1euttY/TByBLXaVvgINDYLRE2Ws+7+7p7O3fM63+fgBhUnKgA0cniQAAAAZiS0dEAMwAzADM38FfGgAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+YJBw4lNF/XAa8AAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAg0lEQVQ4y63Uyw2AIBAE0HE62P5rowZK0JOG4ML+4ERk5mkIeLXWbhij9w4AEBErCnqxeZ4CNcBCGcE8a4wWrAwz2C7LLLbqsIJpXVaxGeUJbESJg0NEQM918mLfHlbRsU/tYRb7ncMoquXpCXmx5V220N06oyXrZYx8yZE/9ot49/YB4Ag88RP6jmkAAAAASUVORK5CYII=");
}
canvas {
margin: 8 px;
border: 1px solid red;
}
<canvas id="myCanvas" width="256" height=256 />
I tried various setting for stroke style and transparency settings, and checked for anti-aliasing problems, but to no luck at all.
Im using firefox 101.0.1 on ubuntu 20.04