Variable enfocada p5.js

La variable enfocada en p5.js se usa para verificar si la ventana o el boceto actual están enfocados o no. Cuando el boceto está enfocado, la variable enfocada tendrá un valor verdadero, de lo contrario sería falso. Es similar a la propiedad de foco en CSS. En p5.js, esta variable solo brinda información sobre la ventana principal o el boceto. Si el usuario cambia la pestaña o hace clic en una ventana de inspección, establece la variable en falso.

Sintaxis :

focused

Los siguientes programas ilustran la variable enfocada en p5.js:

Ejemplo 1:

Javascript

let img;
  
function preload(){
  img = loadImage("gfg.png");
}
  
function setup() {
  createCanvas(400, 400);
}
  
function draw() {
  background('green');
  
  image(img, width/2 - img.width/2,
        height/2 - img.height/2);
  
  // Check if the sketch is currently
  // not focused
  if (!focused) {
    
      // Draw lines if the sketch 
    // is not focused
    stroke(200, 0, 0);
    line(0, 0, height, height);
    line(height, 0, 0, height);
  }
}

Producción:

  • Cuando el boceto está enfocado.

  • Cuando el boceto no está enfocado.

Ejemplo 2:

Javascript

let cylinder;
function preload() {
  
  // Load the model
  cylinder = loadModel('/cylinder.stl', true);
}
  
function setup() {
  
  createCanvas(400, 400, WEBGL);
}
  
function draw() {
  background('green');
  
  // Rotate the model
  rotateX(90);
    
  // Check if the sketch is
  // not focused
  if (!focused) {
      
    // Use stroke of red color
    stroke(200, 0, 0);
  } else {
    // Else use stroke of black color
    stroke(0);
  }
  
  // Display the model
  model(cylinder);
}

Producción:

  • Cuando el boceto está enfocado.

  • Cuando el boceto no está enfocado.

Referencia: https://p5js.org/reference/#/p5/focused

Publicación traducida automáticamente

Artículo escrito por pratikraut0000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *