HTML5 Canvas: Comment frontière un fillRect?

En HTML5, je veux faire une fillRect() (avec une couleur de remplissage blanc) et un border (noir). Je ne veux pas utiliser strokeRect() à moins que je puisse remplir plus tard. Je suis en train de faire un jeu où vous cliquez sur les carrés et ils changent de couleur (c'est plus complexe que ça, mais qu'est ce que cela met l'accent sur).

<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>

La frontière autour de la toile est pour référence.
Je peux utiliser les CSS, mais actuellement tout est en HTML.

autant que je sache, il y a seulement deux façons de le faire, soit dessiner la bordure autour de l'élément canvas, ou de tracer la frontière à l'intérieur de la toile à l'aide de la strokeRect(). Je ne comprends toujours pas bien, pourquoi vous ne pouvez pas utiliser aucune de ces options.

OriginalL'auteur I. Golsby | 2016-07-03