Skip navigation

Anúncios

6 Comments

  1. edit: ok, tenho estado a adicionar estas últimas imagens que alguns de vocês fizeram em casa. muito boas ideias. brinquem com o código, vão encontrando pontos interessantes e explorem-nos, vamos continuar com sessões em torno de máquinas de desenhar e jogáveis. daqui até serem interactivas é um saltinho.

  2. Olá,
    Será que o autor da penúltima imagem (a do circulo) está interessado em partilhar o código do programa? A imagem está muito boa, gostava de pegar nesse código e para tentar fazer mais qualquer coisa. Aproveito para fazer mesmo, caso alguém esteja interessado na ideia das formas geométricas.

    Substituir “line” por:

    float a,b,c,z,e,f;

    a=random (pmouseY-0.2*mouseY);
    b=random (2*pmouseY-mouseY);
    c=random (pmouseX-mouseX);
    z=random (pmouseX-0.5*mouseX);
    e=random (pmouseY-mouseY);
    f=random (2*pmouseX-mouseX);

    triangle (a,b,c,z,e,f);

  3. olá 🙂
    boa, isto é q é giro.

    o sketch dele é uma mistura do sketch do circulo, aquele q desenha apenas as linhas do círculo, com os escrivas a nascerem das posições actuais de onde o círculo está a desenhar. podias tentar fazê-lo, tens de inserir a class Scribler no sketch do circulo, começar a chamar objectos das posições da linha, e não do rato…

    e vamos mexer em triângulos na próxima sessão, por isso, vão mexendo os neurónios.

  4. Tá aqui o tal código, como o andré disse, é uma mistura dos dois códigos que demos na sessão dois. Faz umas imagens brutais 🙂

    //p5_desenhar_circulo
    float raio;
    float angulo;

    float ppx, ppy; //previous px, py
    float px, py;

    Scribler escrivas[];

    void setup(){
    size(700,700);
    frameRate(30);
    background(0);
    //inicializar tudo no centro
    ppx = px = width/2;
    ppy = py = height/2;
    escrivas = new Scribler[50];
    for(int i=0; i<escrivas.length;i++)
    escrivas[i] = new Scribler();

    }

    void draw(){

    angulo = angulo + ( map (mouseX, 0 , width, -5,5) );
    raio = map(mouseY,0,height,0.,300.);
    for(int i=0; i<escrivas.length;i++)
    escrivas[i].draw();
    //guardar as posições anteriores
    ppx = px;
    ppy = py;
    //calcular as novas posições do circulo:
    // cos/sin(angulo) * raio + centro
    px = cos(angulo) * raio + width/2;
    py = sin(angulo) * raio + height/2;

    ///onde se activa o escriva..
    if(mousePressed)//if(random(1)<0.2)
    for(int i=0; i<escrivas.length;i++){
    if(escrivas[i].energy abs(dy) ) ? 1. : -1.;

    }

    void draw(){
    if(energy>0.){
    update();
    stroke(129, 64, 0, energy*10 + 20);
    line(ppx,ppy, px,py);
    }
    }

    void update(){

    energy -= 1;//0.5;

    //update angle
    angle += side * curv;

    // diminuir o raio do angulo
    magnitude *= 0.9;

    // novas coordenadas do circulo
    float cx = cos(angle)*magnitude;
    float cy = sin(angle)*magnitude;

    ppx = px;
    ppy = py;

    px = px + cx;
    py = py + cy;

    }

    }

    Espero que te sirva para algo bonito.
    Eu tou ainda a rever esse mesmo código, pq na aula o andré ajudou-me (a uma boa velocidade) então ainda passei algum tempo em casa a tentar entender…mas já tá mais claro.

  5. Não consegui colar bem aqui o código…(tou no trabalho e com muita coisa ao mesmo tempo, olha, O Anónimo….manda.me um mail que eu mando-te um zip.
    -afonsobarros@gmail.com

  6. Ok, agradecido.
    Ontem, ainda antes de ler estes posts, tentei usar o Scribler com o sketch do circulo, mas acabei por não conseguir meter o programa a correr sem que desse erros. Agora que li o post do Afonso percebi o problema. Na primeira parte do programa não apresentei a linha “Scribler escrivas[];”

    //p5_desenhar_circulo
    float raio;
    float angulo;

    float ppx, ppy; //previous px, py
    float px, py;

    Scribler escrivas[];


Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: