Как мне увеличить холст? - PullRequest
0 голосов
/ 27 марта 2012

Так что я довольно новичок в Javascript и HTML5, и я пытаюсь понять, как увеличить холст. Допустим, мой код JavaScript выглядит так:

window.addEventListener('load', function() {
            var theCanvas = document.getElementById('myCanvas');
            theCanvas.style.border = "black 1px solid";
            if(theCanvas && theCanvas.getContext) {
                var context = theCanvas.getContext('2d');

                if(context) {
                    var x = 10;
                    var y = 10;
                    var z = 255;
                    var color = "rgb(0," + z + ",0)";
                    context.fillStyle = "rgb(100,0,0)";
                    for(var y = 0; y <= 290; y += 10) {

                        for(var x = 0; x <= 290; x += 10) {
                            if(z >= 1) {
                                z -= 1;
                            }
                            color = "rgb(0," + z + ",0)";

                            if(x % 20 === 0) {
                                context.fillStyle = color;
                            } else {
                                context.fillStyle = color;
                            }
                            context.fillRect(x, y, 10, 10);
                        }
                    }

                }

            }
        }, false);

Таким образом, этот код просто заполняет холст плиточными прямоугольниками с изменяющимся цветом. Но как можно увеличивать и уменьшать масштаб чего-то подобного?

1 Ответ

2 голосов
/ 27 марта 2012

Вам понадобится масштаб метод context.

И обратите внимание, что после того, как вы нарисовали что-то на холсте, оно не может быть действительно масштабировано или масштабировано - вам нужно перерисовать весь холст с новым «уровнем масштабирования».

...