Atividade 10 - Cliques em botão utilizando distância

A proposta da atividade é desenhar um botão com cantos arredondados utilizando distância 1D e 2D. Para detectar o clique no botão fiz o fundo da tela piscar em azul.

De início criei a função de distância 1D, que recebe dois valores de parâmetro, e retorna a diferença entre eles. Usei a função abs() para o valor sempre ser positivo.

Depois criei a funçaõ de distância 2D, que recebe os valores de x1, y1, x2, y2. Essa função retorna o seguinte cálculo:
Para desenhar o botão, fiz um quadrado com dois círculos em suas extremidades, como na figura a seguir:
Na função draw(), desenho as 3 figuras e um texto com a palavra "clique".

Visual final do botão


Para saber quando o botão foi pressionado, utilizo a função mousePressed(), e dentro dela verifico se a distância 2D entre a se a posição x e y do mouse com as coordenadas de cada figura é maior que o centro delas. Caso seja, então mudo o background para azul.

Resultado final

Para baixar o projeto comentado clique aqui

Comentários

Postagens mais visitadas deste blog

Atividade 16 - Polígono regular

Atividade 15 - Transição entre Imagens

Atividade 7 - Adaptive Logo