Я пытаюсь нарисовать структуру, подобную сетке, с помощью 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);
}
1 ответ
Не могли бы вы загрузить весь свой код, включая HTML, чтобы его можно было запустить.
Что вы можете сделать, так это добавить класс в свои теги HTML, таким образом, вы можете редактировать класс с помощью Javascript вместо прямого добавления встроенного стиля. Вы можете найти этот элемент, используя getElementByClass(your_class)
.
Чтобы дать лучшее решение вашей проблемы, мне нужно увидеть больше вашего кода. Попробуйте использовать Jsfiddle или Codepen!
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.