我正在使用 HTML 画布和 javascript,并且需要清除通过关闭路径创建的形状下方的所有像素(例如,我正在使用flot http://code.google.com/p/flot/,并且我想制作圆角,为此,我首先需要通过在角的顶部绘制一条曲线来删除方角,以删除所需的像素)。
现在,我通过使用与背景相同的颜色填充形状来做到这一点,这可以模仿我想要做的事情,但是,它并不理想,因为它使得无法将图表放置在非实体之上背景而看不到方角。我知道有一个clearRect方法可以做我想做的事情,但是只有矩形,我需要用任何闭合形状来完成它。是否可能,如果可以,我该怎么做?
Brainjam 的代码朝着正确的方向前进,但并没有完全解决问题。这是解决方案:
context.save();
context.globalCompositeOperation = 'copy';
context.fillStyle = 'rgba(0,0,0,0)';
//draw shape to cover up stuff underneath
context.fill();
context.restore();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)