Como faço pra botar as coordenadas do Mouse no centro da figura?

2 respostas
murilomontino

Onde tá o mouse foi onde clickei, como faço pra a figura ir pro centro dele?

2 Respostas

TerraSkilll

No momento que for criar a figura, você precisa subtrair metade da largura e da altura da figura das coordenadas de clique do mouse. Se for um círculo (largura=altura) e estiver usando o raio, subtraia o raio (ou metade do diâmetro).

Algo assim (pseudocódigo):

void mouseClick( mouseX, mouseY){
  int x = mouseX - laguraDaFigura / 2;
  int y = mouseY - alturaDaFigura / 2;

 //crie a figura nas coordenadas x e y
 Circulo circulo = new Circulo(x, y);
}

Abraço.

murilomontino

Rapaz, é isso mesmo…
Muito obrigado!

Criado 20 de abril de 2017
Ultima resposta 20 de abr. de 2017
Respostas 2
Participantes 2