Upload
zimaldo-melo
View
222
Download
3
Embed Size (px)
DESCRIPTION
Portfólio com trabalhos em artes visuais realizados por Zimaldo Bactéria entre os anos de 2010 e 2015 a partir do curso de Bacharelado em Artes Visuais da Universidade Federal do Recôncavo da Bahia - UFRB.
Citation preview
PorTFolio
Zimaldo b
ARTes VisuAis
2 0 1 0 | 2 0 1 5
Somos os propositores, somos o molde; a vocês cabe o sopro, no interior desse molde: o sentido de nossa existência.
Somos os propositores: nossa proposição é o diálogo. Sós, não existimos; estamos a vosso dispor.
Somos os propositores: enterramos "a obra de arte" como tal e solicitamos a vocês para que o pensamento viva pela ação.
Somos os propositores: não lhes propomos nem o passado nem o futuro, mas o "agora".
Lígia Clark
POÉTICAS PARTCIPATIVAS
Proposta de logotipoPara o curso de artes
visuais da UFRB. cada aluno teria um logotipo com a sua própria mão.
2010
ArtesVisuaisUFRB
Desenho Aleatório Colaborativo
provA de artistaArte Programação
2011
Desenho Aleatório Colaborativo
provAS de artistaArte Programação
2011
//impotação de bibliotecasimport hypermedia.video.*; import java.awt.Rectangle;import processing.pdf.*;
// InstânceamentoOpenCV opencv;Tinta tintas;LetringLogo logos;Serial seriais;Cronometro cronometros;
String[] data;int X, Y, contador, estado, tempoCorrido, meuDelay, delay;
boolean ligado, pintando, inicio, testTitulo;
//——————————————————————————————————void setup() { // definição inicial, roda apenas uma vez
noCursor(); X = displayWidth; Y = displayHeight;
size(X, Y); // definição do canvas
data = loadStrings("data/contador.txt"); //println (contador); //println (int(data[0])); // declaração para contador contador = (int(data[0]));
// definição 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;
estado = 0; meuDelay = 1000; delay = meuDelay*2; tempoCorrido = 0;
tintas = new Tinta(); logos = new LetringLogo();
seriais = new Serial(); cronometros = new Cronometro();
background(255); logos.desenha();}
//——————————————————————————————————void draw() { // parametros para execução 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);
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 Screenboolean sketchFullScreen() { return true;}
//——————————————————————————————————//——————————————————————————————————class Cronometro { // Nome da Classe
int salvaTempo, totalTempo;
Cronometro() { // Construtor salvaTempo = 0; totalTempo = 8000; }
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 {
PFont fontTitulo;
LetringLogo() { fontTitulo = createFont("OCRAStd", 32); }
void desenha() { fill(0); textFont(fontTitulo, height/20); textAlign(CENTER); text ("Desenho Aleatório Colaborativo", width/2, height/2); }}
//——————————————————————————————————//——————————————————————————————————class Serial {
PFont fontSerie; int textH;
Serial() { fontSerie = createFont("OCRAStd", 28); }
void desenha() { fill(255); noStroke(); rect(0,height-(height/20),width,height/13); fill(0);
textH = height-int(height/60); textAlign(LEFT); textFont(fontSerie, height/40); text ("Bienal#" + contador, 20, textH); textAlign(CENTER); text ("Desenho Aleatório 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++;
data[0] = str(contador); saveStrings ("data/contador.txt", data);
//println("saving to pdf – finishing"); endRecord(); //println("saving to pdf – done"); }}
//——————————————————————————————————//——————————————————————————————————class Tinta {
int r, g, b, randomCicloS, randomCicloC, randomStroke;
float noiseX, noiseY;
Tinta() { // declaração de cor da linha r = int(random(255)); g = int(random(255)); b = int(random(255));
// declaração de randomização randomCicloS = int(random(1, 100)); randomCicloC = int(random(1, 100)); randomStroke = int(random(1, 10));
// declaração de váriaveis para oscilação do ponto aleatório 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"); }
if (ligado == true) {
noiseX = noiseX + .01; noiseY = noiseY + .01;
strokeWeight (randomStroke);
float X = noise(noiseX, 0) * width; float Y = noise(0, noiseY) * height;
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); }
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 aleAtórioColAborativo
Código de ProgramAÇÃOProcessing v.2
2011
QRSelfieQRCode 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........*[email protected]@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:;'...............&.......................................&
RepongprovAs de artistAArte ProgramAção2012
Observações sobre corpos nas estradas
Videoarte2012
POLLOCK 1.0provAs de artistaArte Programação
2012
HAIR CUTperformance
2012
HAIR CUTperformance
2012
MúsicaVisualPartituras
Arte Programação2013
IrreprodutibilidadEperformance
2014
Carrinho de Pintura aleatória
Instalação2014
48cm
58cm70cm
80cm
50cm
Pinturas aleatóriasObras produzidaS pelos
participantes da exposiçãoA aRTE SOMOS NóS
2014
Carrinho de Pintura aleatóriaInstalação2014
DESENHOS & PINTURAS
The Joker ITécnica Mista2011
RaízesEsferográfica e hidrocorSobre canson2012
CodesENHo para
pedestresFLUXOGRAMa
2012
if ( ) {
;}else {
;}
Páginas Anterioressérie SanpAcus
RockabillyBico de penaSobre papel de cigarros2014
BoemiaBico de penaSobre papel de cigarros2014
LezeiraBico de penaSobre blocosDe anotação2015
BicudoBico de penaSobre blocosDe anotação2015
NosferatusBico de penaSobre papel de cigarros2015
românticoBico de penaSobre blocosDe anotação2015
Bactéria or diePintura digital2012
Página Anterior
NúsDesenho deObservação
Mesa digitalizadora2012
Nesta Página
Andressa IDesenho deObservação
Lápis s/ papel2015
Andressa IIDesenho deObservação
Lápis s/ papel2015
Páginas Anteriores
Estudo parauma Natureza
AssassinaPintura Digital
2012
A Natureza Assassina
Aicrílica s/ Tela70×50 cm
2012
estudo para jackPintura Digital
2012
JackAicrílica s/ Tela
30×20 cm2012
GRAVURAS
On the roadXilografia
Opaline 150gMancha: 18×26,2 cmFormato: 21×29,7 cm Tiragem: 5 cópias
2012
Morte na EstradaLinoleografiaOpaline 150g
Mancha: 11×19,5 cmFormato: 21×29,7 cm Tiragem: 5 cópias
2012
URUBUSERVANDOLinografia
Fabriano 200GMancha: 9,8×14 cm
Formato: 14,85×21 cmTiragem: 10 cópias
2015
Três UrubusLinografia
Fabriano 200GMancha: 9,8×14 cm
Formato: 14,85×21 cmTiragem: 15 cópias
2015
PistolsXilografia
Fabriano 200gMancha: 20×24 cmFormato: 26×32 cmTiragem: 5 cópias
2012
SidÁgua Forte
Fabriano 200gMancha: 14,81×9,8 cmFormato: 14,85×21 cm
P/A2012
My WayÁgua Tinta
Fabriano 200gMancha: 14,81×9,8 cmFormato: 14,85×21 cm
P/A2012
Joey CAt’sLinografia 2 cores
Canson 180gMancha: 8×13,2 cm
Formato: 14,85×21 cmTiragem: 3 cópias
2014
DeamXilografia
Opaline 150gMancha: 20,5×30 cmFormato: 21×29,7 cm
P/a2013
HansenLinografia
Opaline 150gMancha: 14×20,8 cmFormato: 21×29,7 cm Tiragem: 50 cópias
2015
FlorLinografia 3 cores
Opaline 150gMancha: 11,2×19,5 cmFormato: 21×29,7 cm Tiragem: 5 cópias
2014
The Joker IIXilografia
Opaline 150gMancha: 14,8×18,2 cmFormato: 21×29,7 cm Tiragem: 5 cópias
2012
MãeLinografiaVergê 180g
Mancha: 14×19,8 cmFormato: 21×29,7 cm Tiragem: 6 cópias
2015
Herói (Azul/Verde)Linografia
Opaline 180gMancha: 8,5×10,9 cmFormato: 14,85×21 cmTiragem: 10 cópias×2
2015
oldschoollinografia
Opaline 150gMancha: 9,5×14,8 cmFormato: 14,85×21 cmTiragem: 15 cópias
2015
Homer RevolutionMista 3 coresOpaline 150g
Mancha: 15×24,2 cmFormato: 21×29,7 cm Tiragem: 30 cópias
2015
PoetaLinografia
Opaline 120gMancha: 9,4×15 cm
Formato: 14,85×21 cmP/A
2015
BelémLinografia
Opaline 150gMancha: 13,2×18,5 cmFormato: 21×29,7 cm
P/A2015
WWW.BACTERIA.ART.BR