Javascript - Canvas -在先前填充的颜色上叠加透明的png
Javascript - Canvas - overlaying a transparent png on a previousley filled color
如果我在画布上画一个矩形,用纯色填充。是否可以重新填充一个透明的png,这样我在背景中仍然可以看到原来的颜色?
类似于,虚拟代码-
ctx.beginPath();
ctx.lineTo( //draw a rectangle )
ctx.fillStyle = "#FF0000"
ctx.fill();
var imageObj = new Image();
function drawPattern() {
var pattern = ctx.createPattern(imageObj, "repeat");
ctx.fillStyle = pattern;
ctx.fill();
}
imageObj.onload = drawPattern;
imageObj.src = "images/dot.png"; //transparent png
我试过一个类似的方法,但不起作用。
还有别的方法吗?我错过什么了吗?
你得到的将会工作得很好。确保你有一个真正透明的PNG。
这是你的代码的一个工作示例:
http://jsfiddle.net/BDXc7/相关文章:
- 如何使线条的边缘像素保持半透明
- 三js黑色材质,透明
- 如何根据需要在传单上叠加光栅图像
- three.js:如何让透明的png精灵投射和接收阴影
- 蓝色和透明的按钮背景
- jQuery透明菜单向上滚动
- 将多个重叠的透明图像保存为一个图像
- Three.js奇怪的透明工件
- GWT-允许鼠标事件在两个叠加画布之间传播
- jQuery透明图像描述鼠标悬停时的幻灯片动画
- 渲染透明壳
- 制作一个完全透明的文本区域
- 图像内部的透明背景颜色不受影响
- 控制c3图表叠加顺序
- jQuery Mobile,透明的黑色叠加效果
- 把透明窗口叠加在文档上
- 如何叠加两个透明的背景图像
- 他们如何在javascript/jquery中实现这种半透明的叠加效果?
- Javascript - Canvas -在先前填充的颜色上叠加透明的png
- 将一个透明图像叠加到另一个透明图像上