¿Cómo crear un objeto de punto que contenga x, y y crear su matriz? para que pueda recorrer esos puntos, agregar/eliminar puntos dinámicamente.¿Cómo creo una matriz de Puntos?
7
A
Respuesta
17
var points = [{x:45, y:64}, {x:56, y:98}, {x:23, y:44}];
var len = points.length;
for(var i = 0; i < len; i++) {
alert(points[i].x + ' ' + points[i].y);
}
// to add more points, push an object to the array:
points.push({x:56, y:87});
Demostración: http://jsfiddle.net/gjHeV/
2
le sugiero que lea sobre JavaScript arrays para aprender todo eso. Es importante que conozcas los conceptos básicos.
Ejemplo para añadir:
var points = [];
points.push({x:5, y:3});
7
Puede crear un constructor para un objeto Point como esto:
function Point(x, y) {
this.x = x;
this.y = y;
}
Ahora puede crear objetos Point utilizando el new
palabra clave:
var p = new Point(4.5, 19.0);
Para crear una matriz de objetos Point, simplemente crea una matriz y coloca Point objetos en él:
var a = [ new Point(1,2), new Point(5,6), new Point(-1,14) ];
O:
var a = [];
a.push(new Point(1,2));
a.push(new Point(5,6));
a.push(new Point(-1,14));
se utiliza el operador .
acceder a las propiedades del objeto Point. Ejemplo:
alert(a[2].x);
O:
var p = a[2];
alert(p.x + ',' + p.y);
1
más rápido, más eficiente:
var points = [ [45,64], [56,98], [23,44] ];
for(var i=0, len=points.length; i<len; i++){
//put your code here
console.log('x'+points[i][0], 'y'+points[i][1])
}
// to add more points, push an array to the array:
points.push([100,100]);
La eficiencia será realmente sólo se notará en una gran variedad de puntos.
Cuestiones relacionadas
- 1. ¿Cómo creo una matriz JSON?
- 2. ¿Cómo creo una matriz de botones C#?
- 3. ¿Cómo creo una matriz de punteros?
- 4. ¿Cómo creo una matriz vacía en YAML?
- 5. ¿Cómo creo una matriz 2D en Perl?
- 6. ¿cómo creo una matriz en jquery?
- 7. ¿Cómo creo una matriz heterogénea en Scala?
- 8. ¿Cómo creo una matriz/matriz vacía en NumPy?
- 9. ¿Cómo creo una matriz numpy a partir de una cadena?
- 10. ¿Cómo creo una matriz de valores regularmente espaciados en MATLAB?
- 11. ¿Cómo creo una matriz de JavaScript (formato JSON) dinámicamente?
- 12. ¿Cómo creo una matriz de bits en Javascript?
- 13. ¿Cómo creo una lista de matriz multidimensional en C#?
- 14. Cómo crear CGPathRef desde una matriz de puntos
- 15. ¿Cómo creo una clase Perl?
- 16. comprobando si los puntos del puntero dentro de una matriz
- 17. Java: ¿Cómo creo una película a partir de una matriz de imágenes?
- 18. ¿Cómo creo una tabla hash en Java?
- 19. Impresión con matriz de puntos en C#?
- 20. ¿Cómo creo una lista o una matriz de objetos en PHP?
- 21. ¿Cómo creo una matriz de imágenes con una línea dibujada en MATLAB?
- 22. ¿Cómo creo una ruta aleatoria?
- 23. ¿Cómo creo una página 404?
- 24. ¿Cómo obtendría una matriz de puntos de código Unicode de una cadena .NET?
- 25. ¿Cómo creo una matriz mutable de longitud fija de objetos de Python en Cython?
- 26. ¿Cómo creo una biblioteca de solo encabezado?
- 27. ¿Cómo creo una ventana de Cocoa programáticamente?
- 28. ¿Cómo creo una cantidad variable de variables?
- 29. ¿Cómo creo un `NSArray` fuera de una matriz administrada (C#) de, digamos,` int`s?
- 30. 3 puntos y una coma en NumPy pantalla matriz