Portfolio

Post on 25-Jul-2016

223 views 3 download

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.

Transcript of Portfolio

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

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