Это на самом деле просто продолжение ответа выше. Я также столкнулся с проблемой изменения изображений CANVAS с использованием Javascript/CSS, который стал нечетким и размытым, потому что мое приложение сначала использовало HTML для создания нескольких DIV, один из которых содержал элемент управления CANVAS, а затем событие ONLOAD, называемое подпрограммой Javascript, чтобы получить экран размер, оптимизируйте размеры и позиции всех DIV и CANVAS соответственно и, наконец, нарисуйте CANVAS. Я сделал это таким образом, так как хотел, чтобы CANVAS всегда был настолько большим, насколько возможно для любого устройства, на котором он был просмотрен.
Мое решение заключается в использовании Javascript, чтобы динамически сделать управление РИСУНКА тоже, то есть для DIV, который содержит холсту просто включить ...
var CanvasWidth=screen.availWidth-30;
var CanvasHeight=screen.availHeight-190;
//The 30 and 90 above are arbitrary figures to allow for other DIVS on the page
var o=window.document.getElementById("IdOfDivContainingCanvas");
o.innerHTML="<canvas id='myCanvas' width='"+CanvasWidth+"' height='+CanvasHeight+'></canvas>";
... так что размер CANVAS эффективно динамический; Созданный с его размером, указанным с использованием атрибутов HTML, непосредственно перед выполнением операторов Javascript, которые фактически используют CANVAS.
Спасибо за ваш ответ это помогает, но я не могу понять, как это происходит.? вы можете объяснить это? (только для целей знания) –
Привет, Пула, tbh. Я понятия не имею, почему стили css приводят к тому, что в нем размыты целые рядовые параметры нет. Я мог бы рассмотреть это, когда у меня будет свободное время на руках. –
Спасибо, Бэн, я также посмотрю на это, и если я получу ответ, я добавлю его. & Btw его ** Пулах **. :) –