Você está na página 1de 43

PorTFolio

Zimaldo b
ARTes VisuAis

2010 | 2015

Somos os propositores, somos o molde; a vocs cabe o


sopro, no interior desse molde: o sentido de nossa
existncia.
Somos os propositores: nossa proposio o dilogo.
Ss, no existimos; estamos a vosso dispor.
Somos os propositores: enterramos "a obra de arte"
como tal e solicitamos a vocs para que o
pensamento viva pela ao.
Somos os propositores: no lhes propomos nem o
passado nem o futuro, mas o "agora".
Lgia Clark

POTICAS PARTCIPATIVAS

Artes
Visuais
UFRB
Proposta de logotipo
Para o curso de artes
visuais da UFRB. cada
aluno teria um logotipo
com a sua prpria mo.
2010

Desenho Aleatrio
Colaborativo
provA de artista
Arte Programao
2011

Desenho Aleatrio
Colaborativo
provAS de artista
Arte Programao
2011

//impotao de bibliotecas
import hypermedia.video.*;
import java.awt.Rectangle;
import processing.pdf.*;
// Instnceamento
OpenCV opencv;
Tinta tintas;
LetringLogo logos;
Serial seriais;
Cronometro cronometros;
String[] data;
int X, Y, contador, estado, tempoCorrido,
meuDelay, delay;
boolean ligado, pintando, inicio, testTitulo;

seriais = new Serial();


cronometros = new Cronometro();

noCursor();
X = displayWidth;
Y = displayHeight;
size(X, Y); // definio do canvas
data = loadStrings("data/contador.txt");
//println (contador);
//println (int(data[0]));
// declarao para contador
contador = (int(data[0]));
// definio do OpenCV
opencv = new OpenCV(this);
opencv.capture( X/4, Y/4, 12 );
// load the FRONTALFACE description file
Opencv.cascade
( OpenCV.CASCADE_FRONTALFACE_ALT );
ligado = false;
testTitulo = false;
pintando = false;
inicio = true;

tintas = new Tinta();


logos = new LetringLogo();

int salvaTempo, totalTempo;


Cronometro() { // Construtor
salvaTempo = 0;
totalTempo = 8000;
}

//
void draw() {
// parametros para execuo do desenho
// acesso ao OpenCV
opencv.read();
// espelhamento da imagem
Opencv.flip ( OpenCV.FLIP_HORIZONTAL );
Rectangle[] faces = opencv.detect(1.2, 2,
OpenCV.HAAR_DO_CANNY_PRUNING, width/16,
height/16);

//
void setup() {
// definio inicial, roda apenas uma vez

estado = 0;
meuDelay = 1000;
delay = meuDelay*2;
tempoCorrido = 0;

background(255);
logos.desenha();

//
//
class Cronometro { // Nome da Classe

if (millis()-tempoCorrido>delay &&
(faces.length>=1)
&& pintando == false) {
tempoCorrido = millis();
estado++;
}
else if (estado==1 && pintando==false) {
//logos.desenha();
}
else if (estado==2 && pintando== false) {
if (inicio == false) {
if (testTitulo == true) {
background(255);
logos.desenha();
testTitulo = false;
}
}
delay = meuDelay*8;
inicio = false;
}
else if (estado==3 && pintando==false) {
background(255);
delay = meuDelay*2;
}
if (estado == 4) {
pintando = true;
tintas.pintar();
cronometros.ligado();
}

// full Screen
boolean sketchFullScreen() {
return true;
}

void ligado() { // Funcionamento


opencv.read();
Opencv.flip
( OpenCV.FLIP_HORIZONTAL );
Rectangle[] faces = opencv.detect
(1.2, 2, OpenCV.HAAR_DO_CANNY_PRUNING,
width/32, height/32);
//image (opencv.image(),(width(captX/2))/2,(height-(captY/2))/2);
if (faces.length == 0 && ligado ==
true && salvaTempo == 0) {
salvaTempo = millis();
}
if (faces.length >=1 && legato == true &&
salvaTempo > 0) {
salvaTempo = 0;
}
int correTempo = 0;
if (salvaTempo > 0) {
correTempo = millis() - salvaTempo;
}

if (correTempo > totalTempo) {


//println ("Final da espera");
seriais.desenha();
ligado = false;
pintando = false;
estado = 0;
testTitulo = true;
salvaTempo = 0;
//println ("Desligado");
}

//
//
class LetringLogo {

data[0] = str(contador);
saveStrings ("data/contador.txt", data);

PFont fontTitulo;
LetringLogo() {
fontTitulo = createFont("OCRAStd", 32);
}

void desenha() {
fill(0);
textFont(fontTitulo, height/20);
textAlign(CENTER);
text ("Desenho Aleatrio
Colaborativo", width/2, height/2);
}

//
//
class Serial {
PFont fontSerie;
int textH;

textH = height-int(height/60);
textAlign(LEFT);
textFont(fontSerie, height/40);
text ("Bienal#" + contador, 20, textH);
textAlign(CENTER);
text ("Desenho Aleatrio Colaborativo",
width/2, textH);
int d = day(); // Values from 1 - 31
int m = month(); // Values from 1 - 12
int y = year(); // 2003, 2004, 2005, etc.
textAlign(RIGHT);
text(d+"/"+m+"/"+y,width-20,textH);
save("PAsBienal/Bienal#" + contador +".pdf");
contador++;

noiseX = noiseX + .01;


noiseY = noiseY + .01;

//println("saving to pdf finishing");


endRecord();
//println("saving to pdf done");

strokeWeight (randomStroke);
float X = noise(noiseX, 0) * width;
float Y = noise(0, noiseY) * height;

//
//
class Tinta {

for ( int i=0; i<faces.length; i++ ) {


float faceW = faces[i].x*12 +
faces[i].width/4;
float faceH = faces[i].y*12 +
faces[i].height/4;
if (faceW > width) {
faceW = width-10;
}
if (faceH > height-30) {
faceH = height-30;
}
line(faceW, faceH, X, Y);
}

int r, g, b, randomCicloS, randomCicloC,


randomStroke;
float noiseX, noiseY;
Tinta() {
// declarao de cor da linha
r = int(random(255));
g = int(random(255));
b = int(random(255));
// declarao de randomizao
randomCicloS = int(random(1, 100));
randomCicloC = int(random(1, 100));
randomStroke = int(random(1, 10));

Serial() {
fontSerie = createFont("OCRAStd", 28);
}
void desenha() {
fill(255);
noStroke();
rect(0,height-(height/20),width,height/13);
fill(0);

if (ligado == true) {

// declarao de vriaveis para


oscilao do ponto aleatrio
noiseX = 0.0;
noiseY = 0.0;

void pintar() {
opencv.read(); // acesso ao OpenCV
// espelhamento da imagem
Opencv.flip
( OpenCV.FLIP_HORIZONTAL );
Rectangle[] faces = opencv.detect(1.2, 2,
OpenCV.HAAR_DO_CANNY_PRUNING,
width/16, height/16);
if ((faces.length>=1) && (ligado==false)) {
ligado = true;
println("Ligado");
background(255);
println("saving to pdf - starting");
beginRecord(PDF,"Artes/DesnhoAleatorio#" +
contador+".pdf");
}

for ( int c=0; c < randomCicloC; c++) {


stroke( r*( random(-2.1, 2.1) ),
g*( random(-2.1, 2.1) ),
b*( random(-2.1, 2.1)));
}
r = int( random(255) );
g = int( random(255) );
b = int( random(255) );
randomCicloC = int( random(1, 100) );
randomCicloS = int( random(1, 100) );
randomStroke = int( random(1, 10) );

DesEnho aleAtrio
ColAborativo
Cdigo de ProgramAO
Processing v.2
2011

QRSelfie
QRCode e ASCII ART
2011

p
....
p
.d@K@Pf:l:.
p
:PNMWXK0&0XWKh.
p
:XMN&hoc;;;lxknc
p
.
.0MKf;,,,,,,,,:xx'
P
*NXo,;;;;;;;;;;;dc.
P
:N&:,,,,,,,,,,;:ff'
P
.
.xX&lfddho;;:hP&Pkk:
P
'0N&dPPKPPf;ck&OxxPf.
P
.
. ;XW&fdx&POh:cx&@&x&k' ....
P
........:NW@ohkPOxl;:oxkxhPk*..........P
........*ON@ocloolooflllllho...........P
.........ck@oc::clOOkPfc:cfl...........P
.........'k@xc::coxkOOhlcodl...........P
..........lPOocohkP00PPxfhkl...........P
..........:hkdfO&&&POP&&&px:...........P
..........':dOk&PkdhhdkP&Po............P
...........'d0&PhfxOOkdhk&l............P
...........*f@KPhodOOxfhP0c............&
...........' .DK@kxxkOO&@f.............&
............'ck@0POP&00@P*.............&
.............'d00000@@@0x*.............&
.............*hP&&@@@@0Pdoc:'..........&
.............:ohxkkkkOkdfoll,..........&
.............cloofhhfhffool: ..........&
.............;loooooooffolc,...........&
.............*lllooooooool:............&
..............:ololoollll:'............&
...............:lllllllc:..............&
................*:cll:;'...............&
.......................................&

Repong
provAs de artistA
Arte ProgramAo
2012

Observaes sobre
corpos nas estradas
Video arte
2012

POLLOCK 1/0
provAs de artista
Arte Programao
2012

HAIR CUT
performance
2012

HAIR CUT
performance
2012

MsicaVisual
Patituras
Arte Programao
2013

IrreprodutibilidadE
performance
2014

70cm

Carrinho de
Pintura aleatria
Instalao
2014

58cm

80cm
48cm

50cm

Pinturas aleatrias
Obras produzidaS pelos
participantes da exposio
A aRTE SOMOS NS
2014

Carrinho de
Pintura aleatria
Instalao
2014

DESENHOS & PINTURAS

The Joker I
Tcnica Mista
2011

CodesENHo
para
pedestres
FLUXOGRAMa
2012

if (

){

}
else {

Raizes
Esferogrfica
e hidrocor
Sobre canson

2012

Pginas Anteriores

srie SanpAcus
Rockabilly
Bico de pena
Sobre papel
de cigarros

2014
Boemia
Bico de pena
Sobre papel
de cigarros

2014
Lezeira
Bico de pena
Sobre blocos
De anotao

2015
Bicudo
Bico de pena
Sobre blocos
De anotao

2015
Nosferatus
Bico de pena
Sobre papel
de cigarros

2015
romantico
Bico de pena
Sobre blocos
De anotao

2015

Bactria or die
Pintura digital

2012

Pgina Anterior

Ns
Desenho de
Observao
Mesa digitalizadora

2012
Nesta Pgina
Andressa I
Desenho de
Observao
Lpis s/ papel

2015
Andressa II
Desenho de
Observao
Lpis s/ papel

2015

Pginas Anteriores

Estudo para
uma Natureza
Assassina
Pintura Digital

2012
A Natureza
Assassina
Aicrlica s/ Tela
7050 cm

2012

estudo para jack


Pintura Digital

2012
Jack
Aicrlica s/ Tela
3020 cm

2012

GRAVURAS

On the road
Xilografia
Opaline 150g
Mancha: 1826,2 cm
Formato: 2129,7 cm
Tiragem: 5 cpias

2012

Morte na Estrada
Linoleografia
Opaline 150g
Mancha: 1119,5 cm
Formato: 2129,7 cm
Tiragem: 5 cpias

2012

URUBUSERVANDO
Linoleografia
Fabriano 200G
Mancha: 9,814 cm
Formato: 14,8521 cm
Tiragem: 10 cpias

2015

Trs Urubus
inoleografia
Fabriano 200G
Mancha: 9,814 cm
Formato: 14,8521 cm
Tiragem: 15 cpias

2015

Pistols
Xilografia
Fabriano 200g
Mancha: 2024 cm
Formato: 2632 cm
Tiragem: 5 cpias

2012

Sid
gua Forte
Fabriano 200g
Mancha: 14,819,8 cm
Formato: 14,8521 cm
P/A

2012

My Way
gua Tinta
Fabriano 200g
Mancha: 14,819,8 cm
Formato: 14,8521 cm
P/A

2012

Joey CAts
Linografia 2 cores
Canson 180g
Mancha: 813,2 cm
Formato: 14,8521 cm
Tiragem: 3 cpias

2014

Deam
Xilografia
Opaline 150g
Mancha: 20,530 cm
Formato: 2129,7 cm
P/a

2013

Hansen
Linografia
Opaline 150g
Mancha: 1420,8 cm
Formato: 2129,7 cm
Tiragem: 50 cpias

2015

Flor
Linografia 3 cores
Opaline 150g
Mancha: 11,219,5 cm
Formato: 2129,7 cm
Tiragem: 5 cpias

2014

The Joker II
Xilografia
Opaline 150g
Mancha: 14,818,2 cm
Formato: 2129,7 cm
Tiragem: 5 cpias

2012

Me
Linografia
Verg 180g
Mancha: 1419,8 cm
Formato: 2129,7 cm
Tiragem: 6 cpias

2015

Heri (Azul/Verde)
Linografia
Opaline 180g
Mancha: 8,510,9 cm
Formato: 14,8521 cm
Tiragem: 10 cpias2

2015

oldschool
linografia
Opaline 150g
Mancha: 9,514,8 cm
Formato: 14,8521 cm
Tiragem: 15 cpias

2015

Pistols
Mista 3 cores
Opaline 150g
Mancha: 1524,2 cm
Formato: 2129,7 cm
Tiragem: 30 cpias

2015

Poeta
Linografia
Opaline 120g
Mancha: 9,415 cm
Formato: 14,8521 cm
P/A

2015

Belm
Linografia
Opaline 150g
Mancha: 13,218,5 cm
Formato: 2129,7 cm
P/A

2015

W WW. BAC T ER IA. A RT. BR

Você também pode gostar