Oracle: OALL8 находится в непоследовательном состоянии

Убедитесь, что ваше изображение загружено, прежде чем рисовать с ним.

Вы можете сделать это, позвонив drawMap в testBlock.onload.

Вот рабочая демонстрация (просто нажмите Run code snippet):

var testMap = [
  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
  [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
];

var testBlock = new Image();
testBlock.onload = drawMap;
testBlock.src = "https://i.stack.imgur.com/R6JFX.png"

function drawMap() {

  var canvas = document.getElementById("GameCanvas")
  var ctx = canvas.getContext("2d")
  
  var posX = 0;
  var posY = 0;

  for (var i = 0; i < testMap.length; i++) {
    for (var j = 0; j < testMap[i].length; j++) {
      if (testMap[i][j] == 1) {
        ctx.drawImage(testBlock, 0, 0, 16, 16, posX, posY, 16, 16);
      }
      posX += 16;
    }
    posX = 0;
    posY += 16;
  };
}
<body>

  <canvas id="GameCanvas" width="160" height="96" style="border:1px solid #000000;" />

</body>

8
задан Goyuix 12 August 2009 в 04:28
поделиться

2 ответа

Так... использование связывают переменные?

Необходимо использовать их (через cfqueryparam) для безопасности так или иначе, и если это решает проблему, это - еще больше причины сделать так.


Если Вы интересуетесь тем, что означает фактическая ошибка, Google имеет много из результаты, предполагая, что это - ошибка с драйвером JDBC и даже предполагает, что патч доступен.


Но я не вижу фактического вопроса в Вашем сообщении...?

8
ответ дан 5 December 2019 в 19:02
поделиться
1
ответ дан 5 December 2019 в 19:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: