【发布时间】:2014-04-21 15:57:27
【问题描述】:
使用 HTML5 Canvas,我基本上绘制了一个彩色矩形。现在我正在为同一个矩形绘制一个黑色的宽笔画,但使用全局复合运算符 Destination-In。我的预期结果是有一个半宽的红色笔触,没有别的,因为通过 Destination-In 绘制笔触应该只绘制画布中红色矩形“击中”笔触的部分。但结果是红色矩形的填充也使它穿过笔划之外..
我是不是误会了什么?这是实际使用的代码:
var ctx2 = document.getElementById('canvas2').getContext('2d');
ctx2.fillStyle = "red";
ctx2.fillRect (10, 10, 200, 100);
ctx2.strokeStyle = "rgba(0,0,0,1)";
ctx2.lineWidth = 10;
ctx2.globalCompositeOperation='destination-in';
ctx2.strokeRect (10, 10, 200, 100);
编辑:我添加了一个 jsFiddle 示例,它显示了我期望/想要的内容,并且低于我得到的实际结果:
【问题讨论】:
标签: html5-canvas