martes, 9 de noviembre de 2021

P5JS Interaccion Creando Elipses

 P5JS Interaccion Creando Elipses





https://editor.p5js.org/laurajunco/sketches/HJNTa7dcX


//contador de tiempo presionado

var contador;


//variable para saber si esta contando o no

var contar;


function setup() {

  

  //crea un canvas del tamano de la ventana

  createCanvas(windowWidth, windowHeight);

  background(0);

  

  contador = 0;

  contar = false;

}


function draw() {

  

  //cuadrado texto

  fill(0);

  noStroke();

  rect(0, 0, 400, 50);

  

  //texto

  fill(255);

  noStroke();

  text("Mantenga presionada la pantalla para crear una elipse", 20, 20);

  text("Tiempo presionado: " + contador, 20, 40);

  


  

  //contar: la cuenta aumenta si contar es true y si el numero de frame es multiplo de 10

  if (frameCount % 10 != 0 && contar) {


    //aumenta el valor del contador

    contador++;

  }


  //va dibujando la elipse mientras se esta presionando la pantalla

  if (contar) {

    stroke(255);

    strokeWeight(4);

    fill(255, 0, 0);


    //el valor del contador determina el tamaño de la elipse

    ellipse(mouseX, mouseY, contador*2, contador*2);

  }

}


//esta funcion se activa cuando la pantalla es tocada: cambia contar a verdadero

function touchStarted() {

  contar = true;

}


//cuando se deja de tocar la pantalla se activa esta funcion

function touchEnded() {


  //contar vuelve a ser falso y se reinicia el contador

  contar = false;

  contador = 0;

}


No hay comentarios:

Publicar un comentario