2013-09-25 3 views
0

행렬을 생성하려고합니다.Javascript에서 임의의 x 및 y 좌표를 사용하여 행렬을 생성합니다.

행렬의 너비와 높이를 알 수 없습니다. 전용 프로세스 마지막 내가 분 (X, Y)과 최대 (X, Y)

제가 매트릭스 필요 알 마음대로

는 m 1 [2]가 아닌 m의 [처럼 액세스 될 1,2]

각 요소는 개체를 저장해야합니다.

어떻게하면 php에서 매트릭스를 생성 할 수 있습니까?

height 속성을 알 수 없기 때문에, 내가 지금까지 가지고,하지만 난 액세스 캔트하거나 오류를 제공하기 때문에 데이터를 저장할 것입니다 :

matrix[row][min_column].height; 

image

내 코드 :

var matrix = new Array(); 

for (i = lastDrawn.length - 1; i >= 0; i--) { 

      ind++; 
//   console.log(tile.x); 
//   matrix[tile.x, tile.y] = 0; 

      tile = lastDrawn[ i ]; 

      if (!matrix[tile.y]) 
       matrix[tile.y] = new Array(); 

      if (!matrix[tile.y][tile.x]) 
       matrix[tile.y][tile.x] = new Array(); 

      //calculare tile cu min x,y si max x,y pt viewport curent 
      var size_x = Math.round(tile.size.x);//tile width 
      var size_y = Math.round(tile.size.y);//tile height 
      var position_x = tile.position.x; 
      var position_y = tile.position.y; 
      var min = OpenSeaDragonCustomSettings.save_viewport_min(tile.y, tile.x, size_x, size_y, position_x, position_y); 
      var max = OpenSeaDragonCustomSettings.save_viewport_max(tile.y, tile.x, size_x, size_y, position_x, position_y); 
      matrix[tile.y][tile.x] = {'x': tile.x, 'y': tile.y, 'width': size_x, 'height': size_y, 'position_x': position_x, 'position_y': position_y};//y:rand,x:coloana 
      console.log(matrix[tile.y][tile.x]); 

} 

답변

1

"매트릭스"를 작성하는 코드는 잘되어야합니다. 메시지 Uncought TypeError: Cannot read property 'height' of undefined은 액세스하려고하는 객체가 속성이 아니라 정의되지 않았 음을 의미합니다 ... matrix[row][min_column]은 정의되지 않은 것 같습니다. 단지 행을 확인하고 해당 인덱스가 유효하면 min_column ...

관련 문제