< Return to Video

1.2 p5.js: Color

  • 0:03 - 0:08
    Esse próximo vídeo - Oi, a propósito ! - é sobre cores.
  • 0:08 - 0:13
    Então como no vídeo anterior que eu acabei de fazer, eu foquei nas formas.
  • 0:13 - 0:18
    desenhando formas dentro da tela, usando os primeiros passos com o p5.js
  • 0:18 - 0:21
    E agora, talvez você já tenha feito algo apenas com as formas,
  • 0:21 - 0:25
    naturalmente, o próximo passo é fazer essa coisa ter alguma cor.
  • 0:25 - 0:33
    Então, talvez você tenha uma tela, talvez um retângulo nela,
  • 0:33 - 0:36
    talvez tenha uma elipse nela,
  • 0:36 - 0:38
    Talvez algumas linhas nela,
  • 0:38 - 0:41
    Ou talvez você tenha feito algum design muito mais interessante
  • 0:41 - 0:41
    do que esse
  • 0:41 - 0:47
    E agora, temos que fazer a seguinte pergunta:
    Como que eu... Tudo era apenas linhas pretas
  • 0:47 - 0:49
    e interiores brancos...
  • 0:49 - 0:53
    Então, como que eu posso colorir essas formas?
  • 0:54 - 0:58
    Ok, para desenhar essas formas, nos apendemos vário comandos.
  • 0:58 - 1:00
    Mas a palavra que deveríamos estar usando é 'funções'!
  • 1:00 - 1:09
    Eu lhe mostrei várias funções:
    rect(), ellipse(), line().
  • 1:09 - 1:13
    Essas são três funções,
    rect() desenha um retângulo
  • 1:13 - 1:14
    ellipse() desenha uma elipse
  • 1:14 - 1:15
    line() desenha uma linha.
  • 1:15 - 1:17
    Essas são para desenhar.
  • 1:17 - 1:20
    E para cores, também existem funções...
  • 1:20 - 1:22
    E eu acho que existem três relevantes, que eu quero
  • 1:22 - 1:23
    explorar nesse vídeo.
  • 1:23 - 1:26
    background(),
  • 1:29 - 1:31
    stroke(),
  • 1:31 - 1:33
    e fill(),
  • 1:34 - 1:39
    a função background() vai dar uma cor ao fundo,
  • 1:39 - 1:42
    do canvas (tela) inteiro ... O que é a cor que está no fundo
  • 1:42 - 1:46
    da tela? Mesmo sendo o termo fundo um pouco equivocado aqui
  • 1:46 - 1:50
    eu ire usar para me referir ao fundo da tela.
  • 1:50 - 1:54
    e a ordem quando você chama essas funções é crucial!
  • 1:55 - 1:57
    vou mostrar-lhe isso também.
  • 1:57 - 2:04
    Ah stroke(), é a função que mexe na cor da borda da forma.
  • 2:04 - 2:07
    Logo, ' que é a cor dos pixels de uma linha? '
  • 2:07 - 2:09
    ' qual é a cor da borda do retângulo? ' ,
  • 2:09 - 2:14
    e fill(), mexa na cor do interior da forma.
  • 2:15 - 2:21
    Então, digamos que o código para isso seja:
    rect(algo ou outro),
  • 2:23 - 2:25
    ellipse(algo ou outro),
  • 2:26 - 2:28
    linha(algo ou outro),
  • 2:28 - 2:33
    E agora temos que descobrir,
    se eu quero definir a borda ou
  • 2:33 - 2:37
    ou o interior desse retângulo,
    onde um escrevo essas funções?
  • 2:37 - 2:39
    Onde eu executo esses comandos?
  • 2:40 - 2:43
    Se eu quiser definir a borda ou interior do círculo,
  • 2:43 - 2:44
    Onde eu escrevo esses comandos?
  • 2:44 - 2:48
    E agora, a ordem das operações são sempre importantes,
    porém particularmente
  • 2:48 - 2:50
    importante agora. Quando você chama essas funções,
  • 2:50 - 2:53
    é como definir a cor de uma caneta.
  • 2:53 - 2:58
    Logo, antes que eu desenho o retângulo,
    eu preciso definir a cor da minha caneta
  • 2:58 - 3:00
    para vermelho ou azul etc.
  • 3:00 - 3:05
    Então, se eu quero definir o fundo desse retângulo
  • 3:06 - 3:14
    Eu preciso chamar essas funções
    antes que eu execute a função retangle()
  • 3:14 - 3:17
    E depois a próxima coisa que
    eu faço é ellipse()
  • 3:17 - 3:19
    esse irá ter a mesma borda e o mesmo fundo,
  • 3:19 - 3:21
    e line() também
  • 3:21 - 3:23
    não o fundo, porque não tem fundo para uma linha
  • 3:23 - 3:27
    Logo, se eu quero mudar a cor,
    se eu quiser uma cor diferente
  • 3:27 - 3:31
    para a elipse, logo eu terei que adicionar uma outra chamada.
  • 3:31 - 3:34
    para stroke(), e fill(),
    Depois que eu tiver desenhado o retângulo,
  • 3:34 - 3:37
    Eu preciso definir a nova 'cor da caneta'
    para aquela elipse.
  • 3:38 - 3:41
    Então essa é a primeira parte.
  • 3:41 - 3:45
    Parte 1 - É preciso colocar essas coisas
    em uma ordem adequada.
  • 3:46 - 3:50
    Parte 2 - O que eu preciso colocar aqui dentro?
  • 3:50 - 3:53
    O que eu preciso colocar dentro dessas funções?
  • 3:53 - 3:55
    stroke(), fill(), backgorund(), etc?
  • 3:56 - 3:58
    Essa é uma ótima pergunta!
  • 3:58 - 4:00
    Espero ter tempo para responder essa pergunta,
  • 4:00 - 4:01
    Eu tenho, eu preciso responde-la.
  • 4:01 - 4:04
    Ok, vamos apagar tudo isso por um momento,
  • 4:07 - 4:09
    e vamos pensar sobre cor.
  • 4:09 - 4:12
    Então, existem várias formas
    de descrever cores , no mundo.
  • 4:12 - 4:18
    Eu poderia pegar um pote que diz 'vermelho' na capa
  • 4:18 - 4:19
    que significa que tem vermelho nele,
  • 4:19 - 4:22
    mas nos precisamos de um mecanismo,
    uma metodologia,
  • 4:22 - 4:23
    precisamos de um sistema para definir a cor
  • 4:23 - 4:33
    no p5.js, e nós vamos usar ... [ininteligível] ...
  • 4:33 - 4:39
    E um jeito básico que vamos ver é RGB Color.
  • 4:39 - 4:43
    Significa: que uma cor é uma combinação
    de um pouco de vermelho,
  • 4:43 - 4:46
    um pouco de verde
    e um pouco de azul.
  • 4:46 - 4:49
    Então por exemplo:
  • 4:50 - 4:57
    se eu digo stroke(255,0,0)
  • 4:57 - 4:58
    o que isso significa?
  • 4:58 - 5:01
    bem, stroke() aceita 3 argumentos,
  • 5:01 - 5:04
    o primeiro é a quantidade de vermelho,
  • 5:04 - 5:06
    o segundo é a quantidade de verde,
  • 5:06 - 5:08
    e o terceiro é a quantidade de azul.
  • 5:09 - 5:12
    Agora você já pode adivinhar,
    que claramente
  • 5:12 - 5:16
    não tem verde e azul porque ,
    eu defini seus valores como 0.
  • 5:16 - 5:19
    porém tem uma quantidade de vermelho,
  • 5:19 - 5:22
    255? Isso significa, tipo um pouco de vermelho,
    ou muito vermelho?
  • 5:23 - 5:26
    Acontece que isso significa
    a quantidade máxima de vermelho!
  • 5:26 - 5:29
    Logo a variação desses argumentos
  • 5:31 - 5:33
    é entre 0 e 255.
  • 5:34 - 5:37
    Significa que existem 256 possibilidades.
  • 5:37 - 5:44
    Ok, eu estou gastando um minuto mencionando isso ...
  • 5:44 - 5:49
    porque esse modo de contar vai aparecer
    o tempo todo na programação.
  • 5:49 - 5:52
    Digamos que eu disse:
    a variação é entre 0 e 9,
  • 5:52 - 5:55
    quantas possibilidades existem?
  • 5:55 - 5:56
    10 certo?
  • 5:56 - 5:59
    Vou tirar um tempo
    para provar isso para mim mesmo:
  • 5:59 - 6:03
    0, 1, 2 , 3, 4,
    5, 6, 7, 8, 9.
  • 6:03 - 6:04
    Woah!
  • 6:04 - 6:06
    Ok, contei 10!
  • 6:06 - 6:12
    0, 1, 2 , 3, 4,
    5, 6, 7, 8, 9.
  • 6:12 - 6:15
    Cara, eu realmente
    me tornei uma pessoa doida,
  • 6:15 - 6:17
    contando nos dedos,
    sozinho em uma sala,
  • 6:17 - 6:18
    com câmeras apontado para mim!
  • 6:18 - 6:19
    Logo, essa é a variação,
    e porque exite essa variação?
  • 6:19 - 6:23
    tem haver com o modo
    que a informação é guardada
  • 6:23 - 6:26
    na memória do computador,
    através de bit e números binários,
  • 6:26 - 6:29
    e tudo isso,
    e eu adoraria,
  • 6:29 - 6:31
    ah não, na verdade eu não adoraria,
    mas eu podeira falar mais disso.
  • 6:31 - 6:35
    Mas você pode achar outro vídeo,
    ou talvez eu faça outro vídeo
  • 6:35 - 6:38
    ou me envie um email or outra coisa,
  • 6:38 - 6:39
  • 6:39 - 6:41
  • 6:41 - 6:45
  • 6:45 - 6:47
  • 6:47 - 6:49
  • 6:49 - 6:51
  • 6:51 - 6:53
  • 6:53 - 7:00
  • 7:00 - 7:07
  • 7:07 - 7:09
  • 7:10 - 7:13
  • 7:13 - 7:16
  • 7:16 - 7:20
  • 7:20 - 7:21
  • 7:21 - 7:25
  • 7:25 - 7:27
  • 7:27 - 7:30
  • 7:30 - 7:36
  • 7:36 - 7:39
  • 7:39 - 7:42
  • 7:42 - 7:45
  • 7:45 - 7:47
  • 7:47 - 7:50
  • 7:50 - 7:51
  • 7:51 - 7:59
  • 7:59 - 8:01
  • 8:01 - 8:03
  • 8:03 - 8:07
  • 8:07 - 8:14
  • 8:14 - 8:16
  • 8:16 - 8:18
  • 8:18 - 8:24
  • 8:24 - 8:25
  • 8:25 - 8:27
  • 8:27 - 8:33
  • 8:33 - 8:35
  • 8:35 - 8:37
  • 8:37 - 8:39
  • 8:39 - 8:45
  • 8:45 - 8:51
  • 8:51 - 8:52
  • 8:52 - 8:55
  • 8:56 - 9:00
  • 9:00 - 9:04
  • 9:04 - 9:06
  • 9:06 - 9:10
  • 9:10 - 9:12
  • 9:12 - 9:18
  • 9:18 - 9:20
  • 9:20 - 9:22
  • 9:22 - 9:25
  • 9:25 - 9:27
  • 9:27 - 9:31
  • 9:31 - 9:36
  • 9:36 - 9:39
  • 9:40 - 9:42
  • 9:42 - 9:45
  • 9:45 - 9:48
  • 9:48 - 9:50
  • 9:50 - 9:51
  • 9:51 - 9:54
  • 9:54 - 9:55
  • 9:55 - 9:57
  • 9:57 - 10:00
  • 10:00 - 10:01
  • 10:01 - 10:07
  • 10:07 - 10:09
  • 10:09 - 10:12
  • 10:12 - 10:13
  • 10:13 - 10:17
  • 10:19 - 10:21
  • 10:21 - 10:22
  • 10:22 - 10:25
  • 10:27 - 10:29
  • 10:29 - 10:31
  • 10:31 - 10:32
  • 10:32 - 10:37
  • 10:37 - 10:40
  • 10:40 - 10:42
  • 10:42 - 10:44
  • 10:44 - 10:48
  • 10:48 - 10:52
  • 10:52 - 10:54
  • 10:54 - 10:57
  • 10:57 - 11:00
  • 11:00 - 11:03
  • 11:04 - 11:09
  • 11:10 - 11:14
  • 11:14 - 11:19
  • 11:20 - 11:21
  • 11:21 - 11:22
  • 11:22 - 11:27
  • 11:28 - 11:29
  • 11:29 - 11:31
  • 11:31 - 11:34
  • 11:35 - 11:38
  • 11:39 - 11:43
  • 11:43 - 11:44
  • 11:44 - 11:50
  • 11:50 - 11:51
  • 11:51 - 11:56
  • 11:56 - 11:58
  • 11:58 - 12:00
  • 12:00 - 12:04
  • 12:04 - 12:06
  • 12:06 - 12:10
  • 12:10 - 12:13
  • 12:13 - 12:16
  • 12:16 - 12:20
  • 12:20 - 12:23
  • 12:23 - 12:25
  • 12:25 - 12:28
  • 12:28 - 12:29
  • 12:29 - 12:32
  • 12:32 - 12:34
  • 12:34 - 12:37
  • 12:37 - 12:40
  • 12:40 - 12:42
  • 12:42 - 12:45
  • 12:45 - 12:51
  • 12:51 - 12:53
  • 12:53 - 12:55
  • 12:55 - 12:57
  • 12:57 - 12:59
  • 12:59 - 13:01
  • 13:01 - 13:03
  • 13:03 - 13:05
  • 13:05 - 13:09
  • 13:09 - 13:13
  • 13:13 - 13:16
  • 13:16 - 13:18
  • 13:18 - 13:21
  • 13:21 - 13:24
  • 13:24 - 13:29
  • 13:31 - 13:35
  • 13:35 - 13:38
  • 13:38 - 13:41
  • 13:41 - 13:43
  • 13:43 - 13:44
  • 13:44 - 13:48
  • 13:48 - 13:51
  • 13:51 - 13:53
  • 13:53 - 13:57
  • 14:00 - 14:04
  • 14:04 - 14:06
  • 14:10 - 14:14
  • 14:14 - 14:16
  • 14:16 - 14:19
  • 14:19 - 14:24
  • 14:24 - 14:26
  • 14:26 - 14:30
  • 14:30 - 14:33
  • 14:33 - 14:35
  • 14:35 - 14:37
  • 14:37 - 14:39
  • 14:39 - 14:42
  • 14:42 - 14:45
  • 14:45 - 14:47
  • 14:47 - 14:51
  • 14:51 - 14:52
  • 14:52 - 14:53
  • 14:53 - 14:57
  • 14:57 - 15:02
  • 15:02 - 15:04
  • 15:04 - 15:06
  • 15:06 - 15:08
  • 15:08 - 15:13
  • 15:13 - 15:15
  • 15:15 - 15:17
Title:
1.2 p5.js: Color
Description:

more » « less
Video Language:
English
Duration:
15:19

Portuguese, Brazilian subtitles

Incomplete

Revisions