Показать карту на веб-странице в виде серии изображений - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь создать веб-страницу, которая позволит пользователю отображать карту подземелий из изображений, хранящихся в массиве (напрямую или по ссылке), в блок.Достаточно сказать, что мне не повезло, и я исследовал, пока я не посинел в лицо.Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю не так ...

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Dungeons and Dragons 3.5 Map Generator</title>
    <script src="GenerateMaps.js"></script>

    <link rel='stylesheet'>
    <link rel="stylesheet" type="text/css" href="index.css">
</head>
<body onload="runExperiments();">
    <div id="row">
        <div class="page_items" id="map">
            <script>
                window.onload=function() {
                    let c = document.getElementById("map");
                    let ctx = c.getContext("2d");
                    let x;
                    let y;
                    c.width = (window.innerWidth / 2)-(window.innerWidth % 30);
                    c.height = (window.innerHeight)-(window.innerHeight % 30);
                    ctx.width = c.width - 30;
                    ctx.height = c.width - 30;
                    let elem = document.createElement("image");
                    elem.setAttribute("src", "floor.png");
                    elem.setAttribute("height", "30");
                    elem.setAttribute("width", "30");
                    elem.setAttribute("src", "floor.png");
                    for (x = 30; x < ctx.height; x += 30) {
                        for (y = 30; y < ctx.width; y += 30) {
                            c.appendChild(elem);
                        }
                    }
                }
            </script>
        </div>
    </div>
</body>

1 Ответ

0 голосов
/ 15 октября 2018

У вас могут быть другие проблемы, но ближайшая из них будет выделена, если вы посмотрите на консоль инструментов разработчика в вашем браузере.

Uncaught TypeError: c.getContext не является функцией окна.onload

getContext - это функция, найденная в canvas элементах , но вы пытаетесь вызвать ее в div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...