Почему мой HTML5 холст рендерит меньше, чем должен? - PullRequest
1 голос
/ 03 марта 2012

Я слоняюсь с элементом canvas и рисунком, а простой прямоугольник отображает меньше пикселей, чем должно. Я не могу понять, почему - происходит в последних браузерах Firefox, Safari и Mobile Safari. Я ожидаю, что это заполнит весь холст.

screenshot

<html>
<body>
<canvas id="draw" style="width:100px;height:100px;border:1px solid #f00;"
onClick="doDraw(event)">
</canvas>
<script>
function doDraw(ev) {
    console.log(ev.clientX,ev.clientY);
    var el = document.getElementById('draw');
    var ctx = el.getContext('2d');

    ctx.fillRect(0,0,100,100);
}
</script>
</body>
</html>

1 Ответ

2 голосов
/ 03 марта 2012
<canvas id="draw" style="width:100px;height:100px;border:1px solid #f00;"
onClick="doDraw(event)">

должно быть

<canvas id="draw" width="100" height="100" style="border:1px solid #f00;"
onClick="doDraw(event)">

Вы изменяете стиль контейнера, а не контейнера.Если это имеет смысл.

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