У меня есть эта программа, которая позволяет пользователю рисовать. Я хочу, чтобы холст, на котором вы рисуете, накладывался поверх фона.Как смешать холст на фоне CSS?
Это работает в firefox, но не в хроме.
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