@Speakermen

Как в canvas сделать 2 колонки?

6326dc9504382230726857.png

Почему вторая колонка становится больше по размеру? 12 grid system хочу сделать в идеале 8pt grid system. Но проблема с расположением колонок
w-col margin w-col
74x24x74

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            border: 0;
        }

        .grid {
            margin: 0 auto;
            width: 1280px;
            height: 720px;
            display: block;
        }
    </style>
</head>

<body>
    <canvas id="grid" class="grid"></canvas>
    <script>
        /*const grid = document.getElementById('grid');
        var ctx = grid.getContext('2d');
        ctx.beginPath();
        ctx.moveTo(0, 200); //передвигаем перо
        ctx.lineTo(0, 0); //offset
        ctx.strokeStyle = 'rgba(255, 0, 0, 0.1)';
        //ctx.closePath();
        ctx.lineWidth = 74; // width
        ctx.stroke();
        const grid = document.getElementById("grid");
        const ctx = grid.getContext('2d');
        ctx.strokeStyle = 'rgba(255, 0, 0, 0.1)';
        ctx.strokeWidth = 74;
        ctx.beginPath();

        for (i = 0; i <= 960; i++) {
            x = (i * 98);
            ctx.moveTo(x, 0);
            ctx.lineTo(x, 200);
            ctx.stroke();
        }*/

        const grid = document.getElementById("grid");
        const ctx = grid.getContext('2d');

        ctx.moveTo(0, 200);
        ctx.lineTo(0, 0);

        ctx.moveTo(98, 200);
        ctx.lineTo(98, 0);
        ctx.strokeStyle = 'rgba(255, 0, 0, 0.1)';
        ctx.lineWidth = 74;
        ctx.stroke();



        /*
        for (i = 0; i < 200; i += 74) {
            ctx.lineWidth(1.0 + ((i % 10) == 0));
            ctx.moveTo(0, i);
            ctx.lineTo(200, i);
            ctx.stroke();
        }
        */

        /*ctx.moveTo(0, 0);
        ctx.lineTo(0, 200);

        ctx.moveTo(98, 0);
        ctx.lineTo(98, 200);
        ctx.stroke();

        function drawGrid() {
            var cnv = document.getElementById("grid");

            var gridOptions = {
                minorLines: {
                    separation: 1,
                    color: 'rgba(255, 0, 0, 0.1)'
                },
                majorLines: {
                    separation: 8,
                    color: 'rgba(255, 0, 0, 0.1)'
                }
            };

            drawGridLines(cnv, gridOptions.minorLines);
            //drawGridLines(cnv, gridOptions.majorLines);

            return;
        }

        function drawGridLines(cnv, lineOptions) {


            var iWidth = cnv.width;
            var iHeight = cnv.height;

            var ctx = cnv.getContext('2d');

            ctx.strokeStyle = lineOptions.color;
            ctx.strokeWidth = 1;

            ctx.beginPath();

            var iCount = null;
            var i = null;
            var x = null;
            var y = null;

            iCount = Math.floor(iWidth / lineOptions.separation);

            for (i = 1; i <= iCount; i++) {
                x = (i * lineOptions.separation);
                ctx.moveTo(x, 0);
                ctx.lineTo(x, iHeight);
                ctx.stroke();
            }


            iCount = Math.floor(iHeight / lineOptions.separation);

            for (i = 1; i <= iCount; i++) {
                y = (i * lineOptions.separation);
                ctx.moveTo(0, y);
                ctx.lineTo(iWidth, y);
                ctx.stroke();
            }

            ctx.closePath();

            return;
        }

        drawGrid();*/
    </script>
</body>

</html>
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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