Así que el orden es muy importante en p5.js. Y como mencioné antes, comenzarás a ver estos diferentes patrones que emergen a medida que juntamos estos azulejos en una cuadrícula. Si los rotas, comenzarás a ver diferentes formas. Y puedes jugar con, como, el color e incluso, como, cómo se ve un azulejo individual.
Así que volviendo a lo que estamos construyendo hoy, este generador de trusset tile. Así que como dije antes, vamos a usar React para gestionar el estado de las entradas del usuario y p5.js para dibujar en el canvas. Así que encuentro que React es mucho mejor para gestionar estados complejos que p5.js. El propósito principal de p5.js es dibujar en un canvas. Y React también nos permitirá si queremos crear elementos de entrada de usuario, podemos posicionarlos usando, como, un árbol. Podemos posicionarlos usando, como, CSS para la posición en lugar de en el contexto de p5.js. Todo está dentro del canvas, y tenemos que determinar, como, cuáles son las coordenadas X e Y. Así que es mucho más desafiante lidiar con, como, el reflujo del diseño si estás usando p5.js. Así que definitivamente recomiendo si tienes más de uno o dos campos considerar usar algo como React u otra biblioteca para gestionar eso.
Así que cuando uses p5.js con React, hay un paquete wrapper de p5 muy útil que recomendaría usar para facilitarte la vida. Así que con el wrapper de p5.js para React, podemos importar ese wrapper y luego podemos renderizarlo dentro de nuestra aplicación React. Y vamos a pasarle un componente sketch como una prop. Y puedes notar aquí que estoy comprobando que la ventana no esté indefinida porque si lo está, no quiero renderizar o no quiero intentar llamar a la biblioteca p5 porque es una biblioteca solo del lado del cliente. Hay una versión node de p5 si quisieras crear un, como, en un momento creé un bot blue sky que estaba usando p5 para publicar imágenes.
Así que hay, como, un paquete node, pero típicamente es una biblioteca solo del lado del cliente. Así que además de la función setup, también está la función draw, y p5.js es una de las funciones principales que normalmente verías cuando tienes un sketch de p5.js. Y eso es algo que está dibujando continuamente en el canvas y por defecto corre 60 veces por segundo. Y cuando uses p5.js con React o con cualquier otra biblioteca, querrás usar p5.js en modo instancia. Así que eso significa que todo estará en un espacio de nombres a un objeto p5, mientras que si quieres usar rápidamente p5.js, simplemente lo usarías en modo global, lo que significa que no tienes que ponerlo en un espacio de nombres. Así que simplemente llamarías a set up y draw. Pero en modo instancia, tienes que poner p5.setup, p5.draw, y ese p5 realmente puede llamarse de cualquier manera. Solo necesita referirse a un objeto p5. Así que con el modo instancia, podemos tener múltiples sketches en una página. Es compatible con React u otras bibliotecas. El problema cuando no lo pones en un espacio de nombres es que podría haber una colisión.
Comments