DestinationFront
@DestinationFront

Как нарисовать картинку на канвасе, вписав ее в прямоугольник под углом?

Добрый день

У меня есть фотография дома, сфотографированного под углом. У дома есть окна. В эти окна мне нужно "вписать" "картинки". Время от времени фотографии дома и "картинки" будут меняться. Поэтому хочу автоматизировать работу и разобраться в вопросе "как работать с канвасом".

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

Возможно, эту задачу решает работа с "текстурами". Возможно, потребуется WebGL

У меня получился такой код:
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>House</title>
    <style>
        #canvas {
            border:1px solid #d3d3d3;
            background-image: url('<ФОТКА ДОМА>.jpg');
            background-repeat: no-repeat;
        }
    </style>
</head>

<body>
    <canvas width="923px" height="507px" id="canvas">Your browser does not support the HTML5 canvas tag.</canvas>
</body>

<script>
    const $canvas = document.getElementById("canvas");
    const context = $canvas.getContext("2d");

    const img = new Image();
    img.src = '<КАРТИНКА>.jpg';
    img.onload = function () {
        // Тут пытался "вертеть" канвас, но ничего не получилось
        context.drawImage(this, 100, 100, 30, 50);  // Рисую картинку, которая начинается в верхнем левом углу дома
    }
</script>
</html>
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
DestinationFront
@DestinationFront Автор вопроса
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы