Задать вопрос
@alexnotonfire

Как перекрыть одно изображение другим в канвасе?

Например, в следующем примере я хочу чтобы зеленый ящик был поверху красного.

Как добиться этого?

Мой Codepen

HTML
<canvas id="canvas">
</canvas>


JS
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext('2d');

window.onload = draw;

img1 = new Image;
img1.src = 'http://www.thebouncingbox.com/images/thumbnail/produkte/large/California-Sunbounce-meterware-green-box.jpg';

img2 = new Image;
img2.src = 'http://www.front-porch-ideas-and-more.com/image-files/color-red.jpg';

function draw() {
 ctx.drawImage(img1, 0, 0, 200, 200);
 ctx.drawImage(img2, 100, 0, 200, 200);
}
  • Вопрос задан
  • 807 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
twobomb
@twobomb
Каждое следующие рисование накладывается поверх того что у уже есть на канвасе, следовательно просто рисуй в обратной порядке.
ctx.drawImage(img2, 100, 0, 200, 200);//Сначала красный
 ctx.drawImage(img1, 0, 0, 200, 200);//А далее поверх него зеленый
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Нарисовать в другом порядке?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы