我有這個程序,使用戶繪製。我想要將您正在繪製的畫布疊加在背景上。如何使用CSS將畫布混合到背景?
這適用於firefox,但不適用於Chrome。
http://codepen.io/anon/pen/RRBywo
這是我試圖用使CSS它的工作:
body {
background-image: url('http://previews.123rf.com/images/pyzata/pyzata1307/pyzata130700105/20855013-black-and-white-brick-abstract-texture-background-Stock-Photo.jpg');
mix-blend-mode: normal;
}
canvas {
mix-blend-mode: overlay;
}
這裏是我的畫布P5JS代碼:
function setup() {
c = createCanvas(window.innerWidth, window.innerHeight);
c.position(0, 0);
}
var oldX = 0;
var oldY = 0;
function draw() {
if (mouseIsPressed) {
strokeWeight(10);
stroke(random(0,255),random(0,255),random(0,255));
if (mouseX == oldX && mouseY == oldY) {
point(mouseX, mouseY);
} else {graffitiLine(mouseX, mouseY, oldX, oldY);
}
}
oldX = mouseX;
oldY = mouseY;
}
function graffitiLine(x0, y0, x1, y1) {
line(x0, y0, x1, y1);
}
function disBetween(x0,y0,x1,y1){
return sqrt(((x0-x1)*(x0-x1))+((y0-y1)*(y0-y1)));
}
,是的,我知道圖像是醜陋的和水印的,我會稍後改變它。
我想你錯過了這個問題,這裏是一個固定的OP與鉻的問題(與FF比較)http://codepen.io/anon/pen/zBmOgd – Kaiido
我看到,他想混合背景圖像與圖紙。我會給它一個鏡頭。 – thor2k
然後它變成我的答案的副本,不是嗎? – Kaiido