43
PorTFolio Zimaldo b ARTes VisuAis 2010 | 2015

Portfolio

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

Page 1: Portfolio

PorTFolio

Zimaldo b

ARTes VisuAis

2 0 1 0 | 2 0 1 5

Page 2: Portfolio

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

Page 3: Portfolio

POÉTICAS PARTCIPATIVAS

Page 4: Portfolio

Proposta de logotipoPara o curso de artes

visuais da UFRB. cada aluno teria um logotipo com a sua própria mão.

2010

ArtesVisuaisUFRB

Page 5: Portfolio

Desenho Aleatório Colaborativo

provA de artistaArte Programação

2011

Page 6: Portfolio

Desenho Aleatório Colaborativo

provAS de artistaArte Programação

2011

Page 7: Portfolio

//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"); } }}

Page 8: Portfolio

//——————————————————————————————————//——————————————————————————————————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

Page 9: Portfolio

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:;'...............&.......................................&

Page 10: Portfolio

RepongprovAs de artistAArte ProgramAção2012

Page 11: Portfolio

Observações sobre corpos nas estradas

Videoarte2012

Page 12: Portfolio

POLLOCK 1.0provAs de artistaArte Programação

2012

Page 13: Portfolio

HAIR CUTperformance

2012

Page 14: Portfolio

HAIR CUTperformance

2012

Page 15: Portfolio

MúsicaVisualPartituras

Arte Programação2013

Page 16: Portfolio

IrreprodutibilidadEperformance

2014

Page 17: Portfolio

Carrinho de Pintura aleatória

Instalação2014

48cm

58cm70cm

80cm

50cm

Page 18: Portfolio

Pinturas aleatóriasObras produzidaS pelos

participantes da exposiçãoA aRTE SOMOS NóS

2014

Page 19: Portfolio

Carrinho de Pintura aleatóriaInstalação2014

Page 20: Portfolio

DESENHOS & PINTURAS

Page 21: Portfolio

The Joker ITécnica Mista2011

Page 22: Portfolio

RaízesEsferográfica e hidrocorSobre canson2012

CodesENHo para

pedestresFLUXOGRAMa

2012

if ( ) {

;}else {

;}

Page 23: Portfolio
Page 24: Portfolio
Page 25: Portfolio
Page 26: Portfolio

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

Page 27: Portfolio
Page 28: Portfolio

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

Page 29: Portfolio
Page 30: Portfolio
Page 31: Portfolio

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

Page 32: Portfolio

GRAVURAS

Page 33: Portfolio

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

Page 34: Portfolio

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

Page 35: Portfolio

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

Page 36: Portfolio

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

Page 37: Portfolio

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

Page 38: Portfolio

The Joker IIXilografia

Opaline 150gMancha: 14,8×18,2 cmFormato: 21×29,7 cm Tiragem: 5 cópias

2012

Page 39: Portfolio

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

Page 40: Portfolio

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

Page 41: Portfolio

PoetaLinografia

Opaline 120gMancha: 9,4×15 cm

Formato: 14,85×21 cmP/A

2015

Page 42: Portfolio

BelémLinografia

Opaline 150gMancha: 13,2×18,5 cmFormato: 21×29,7 cm

P/A2015

Page 43: Portfolio

WWW.BACTERIA.ART.BR