Я пытаюсь нарисовать структуру, подобную сетке, с помощью HTML Canvas(2d Context), но четкость линий моей сетки нечеткая, толстая и плохая при сравнении моей Canvas Grid и Div Grid. Пожалуйста помоги.

context.strokeWidth = 1;
context.lineWidth   = 1;

function scaleCanvas(canvas, width, height) {
        var ratio           = Math.ceil(Math.max(window.devicePixelRatio, 1));
        var context         = canvas.getContext('2d'); 
        canvas.width        = width * ratio;
        canvas.height       = height * ratio;
        canvas.style.width  = width + 'px';
        canvas.style.height = height + 'px';
        context.scale(ratio, ratio);
    }  
0
sathyan b 23 Окт 2019 в 09:45

1 ответ

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

Что вы можете сделать, так это добавить класс в свои теги HTML, таким образом, вы можете редактировать класс с помощью Javascript вместо прямого добавления встроенного стиля. Вы можете найти этот элемент, используя getElementByClass(your_class).

Чтобы дать лучшее решение вашей проблемы, мне нужно увидеть больше вашего кода. Попробуйте использовать Jsfiddle или Codepen!

0
Satyric Abyss 23 Окт 2019 в 10:05