2012-01-02 3 views
-1

Я сделал код, но я не могу получить его увеличить:Html5 холст зум

function drawMap() { 
    var tileH = 31; 
    var tileW = 61; 
    for (i = 0; i < map.length; i++) { 
     for (j = 0; j < map[i].length; j++) { 
      var drawTile = map[i][j]; 
      var xpos = (i - j) * tileH + mapX; 
      var ypos = (i + j) * tileH/2 + mapY; 
      ctx.drawImage(tileImg[drawTile], xpos, ypos); 
      if (i == xmouse && j == ymouse) {} 
     } 
    } 
} 

Как я могу получить этот масштаб изображения при помощи JavaScript?

ответ

5

Использование ctx.scale, см. Это link.

+1

Это не работает –

+0

@JeffreyGearsoffun, пожалуйста, разместите свой код на jsfiddle, чтобы я мог его проверить. – qiao

+0

Мой код очень сложно вставить в него, что он использует функции mutch php для загрузки карты, могу ли я связаться с вами где-нибудь? –

3

Использование ctx.scale().

+0

Это не работает –

+0

Код + симптомы пожалуйста. –

+0

функция drawMap() { var tileH = 31; var tileW = 61; для (i = 0; i

0

Вы можете попробовать -

context.scale(zoom_x,zoom_y); 

context.translate(somex,somey); 

Я нашел пример кода here. Я не пробовал, но надеюсь, что это поможет.

+0

Я думаю, вы НЕОБХОДИМО переводить после масштабирования. – riship89

Смежные вопросы