【发布时间】:2016-11-05 13:05:50
【问题描述】:
在 HTML5 中,我想制作一个 fillRect()(填充颜色为白色)和一个 border(黑色)。我不想使用strokeRect(),除非我以后可以填写。我正在制作一个游戏,您可以在其中单击方块并改变颜色(它比这更复杂,但这就是本文的重点)。
<canvas id="canvas1" width="400" height="300" style="border:1px solid #000000;"></canvas>
<script>
var c=document.getElementById("canvas1");
var ctx=c.getContext("2d");
ctx.strokeStyle="rgba(0,0,0,1)";
ctx.strokeRect(0,0,100,100);
</script>
画布周围的边框仅供参考。 我也可以使用 CSS,但目前一切都在 HTML 中。
【问题讨论】:
-
据我所知,只有两种方法可以做到这一点,要么在画布元素周围绘制边框,要么使用 strokeRect() 在画布内绘制边框。不过我还是不明白,为什么你不能使用这两个选项。
-
为什么不使用 fillRect 后跟 strokeRect?它完全符合您的要求。
标签: javascript css html canvas