是的!
您可以在矩形内部使用填充颜色,也可以在矩形周围使用描边颜色。
这是一个小提琴的代码:http: //jsfiddle.net/m1erickson/myGky/
<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<style>
body{ background-color: ivory; }
canvas{border:1px solid red;}
</style>
<script>
$(function(){
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
ctx.beginPath();
ctx.fillStyle = "red";
ctx.fillRect(100,100,50,50);
ctx.fillStyle = 'rgba(0, 0, 0, 0.2)';
ctx.fillRect(100,100,50,50);
ctx.fillStyle = this.color;
ctx.fillRect(105, 105, 40, 40);
ctx.fill();
ctx.beginPath();
ctx.rect(160,102.5,45,45);
ctx.fillStyle = 'rgb(163,0,0)';
ctx.fill();
ctx.lineWidth = 5;
ctx.strokeStyle = 'rgb(204,0,0)';
ctx.stroke();
}); // end $(function(){});
</script>
</head>
<body>
<canvas id="canvas" width=600 height=400></canvas>
</body>
</html>