void rectRound( float x, float y, float ancho, float alto, float radio, boolean con_relleno, color relleno, boolean con_borde, color borde, float trazo ) { rectMode(CENTER); noStroke(); if ( con_relleno ) { fill(relleno); rect(x, y, ancho-2*radio, alto-2*radio); rect(x-ancho/2+radio/2, y, radio, alto-2*radio); rect(x+ancho/2-radio/2, y, radio, alto-2*radio); rect(x, y-alto/2+radio/2, ancho-2*radio, radio); rect(x, y+alto/2-radio/2, ancho-2*radio, radio); } else noFill(); if ( con_borde ) { stroke(borde); strokeWeight(trazo); strokeCap(SQUARE); line(x-ancho/2+radio, y-alto/2, x+ancho/2-radio, y-alto/2); line(x-ancho/2+radio, y+alto/2, x+ancho/2-radio, y+alto/2); line(x-ancho/2, y-alto/2+radio, x-ancho/2, y+alto/2-radio); line(x+ancho/2, y-alto/2+radio, x+ancho/2, y+alto/2-radio); } arc(x-ancho/2+radio, y-alto/2+radio, radio*2, radio*2, PI, TWO_PI-PI/2); arc(x+ancho/2-radio, y-alto/2+radio, radio*2, radio*2, TWO_PI-PI/2, TWO_PI); arc(x-ancho/2+radio, y+alto/2-radio, radio*2, radio*2, PI/2, PI); arc(x+ancho/2-radio, y+alto/2-radio, radio*2, radio*2, 0, PI/2); }