Encontra-se em anexo o arquivo com que estou testando a lógica.
o codigo aonde deve estár a logica está debaixo de:
/*
* problema para escontrar o algoritimo certo.
*/
Eis o meu exercício inventado.
Uma tela 250x250 tem um quadrado de dimensão 50x50 na posição x:50, y:50
No programa ao clicar no quadrado e arrasta-lo… ele pega o ponto superior esquerdo do quadrado e o movejunto ao ponteiro.
(de acordo com o codigo abaixo:)
imageX = e.getX();
imageY = e.getY();
Como fazer para o quadrado se mover de acordo com o lugar aonde vc clicar!? Isto é… :
para não confundir vou explicar apenas com a posição X
se um quadrado estiver na posição : 10
ele tem tamanho: 10
o mouse ta na posição: 15 (no meio do quadrado)
ao clicar, como o codigo acima mostra… o quadrado irá para posição 15.
Mas o certo seria… ao clicar… o quadrado continuasse na posição 10 e se :
mover o mouse para a posição: 16
então o quadrado iria para a posição: 11
e seu tamanho continua: 10
Não sei se vocês entenderam o que quero dizer… Em outras palavras…
fillrect(imageX, imageY, 10, 10)
a posição inicial dele muda pra onde vc clicar.
OBS.: skeci de mencionar ha um evento tratando se o mouse está dentro do quadrado ou não. so funciona o clique se estiver dentro do quadrado.
Alguem pode me ajudar!? to quebrando a cabeça aqui no computador e na folha tem 4 horas.