[Ajuda] Bússola, mas que invés de achar o pólo norte ache o mouse

4 respostas
ricoldi

Boa tarde galera do GUj,
Imaginem que eu tenho um objeto e quero que ele fique virado sempre para o lugar onde o mouse esta:


|…|
|…O…|
|…|
|…|
|…|
|…M…|
|____________________|

Imaginem que ?O? é o objeto e ?M? é o ponto do mouse.
Se ?O?, fosse uma seta, eu queria que ela ficasse apontando para o mouse.

Como se fosse uma bússola, mas que invés de achar o pólo norte ache o mouse.

Será que alguém pode por uma grande caridade me ajudar?

Agradeço
Ricoldi

4 Respostas

T

Isso é parecido com o “Neko” ( Neko na wikipedia )

Se você souber um pouco de trigonometria, isso é fácil.

KWill

ricoldi:
Boa tarde galera do GUj,
Imaginem que eu tenho um objeto e quero que ele fique virado sempre para o lugar onde o mouse esta:


|…|
|…O…|
|…|
|…|
|…|
|…M…|
|____________________|

Imaginem que ?O? é o objeto e ?M? é o ponto do mouse.
Se ?O?, fosse uma seta, eu queria que ela ficasse apontando para o mouse.

Como se fosse uma bússola, mas que invés de achar o pólo norte ache o mouse.

Será que alguém pode por uma grande caridade me ajudar?

Agradeço
Ricoldi


Para começar, se você estiver usando J2SE, a partir do J2SE 1.5 dá para usar a classe “MouseInfo” para descobrir a posição do cursor do mouse na interface gráfica.
Agora, para saber em que direção e em quantos graus a bússola deverá “girar”, alguns cálculos de geometria devem bastar.
Pode ser que no próprio J2SE já tenha alguma facilidade para te poupar de fazer esses cálculos.
Para “rotacionar” a bússola, o método “rotate” da classe Graphics2D deve servir.

Inté.

rogeriuslima

Cara, vc pode tentar usar o evento onmousemove do javascript e então pegar as cordenadas do mouse na tela.

ricoldi

Ae thingol,

É eu já vi esse tipo de coisa em vários programas!
Como por exemplo, o robokill [http://www.rocksolidarcade.com/games/robokill/]

Já tentei calcular por vários jeitos. Mas não achei nenhuma formula que me resolvesse.
> Usando os cossenos e a hipotenusa.
> Usando radianos.

Tem um amigo aqui que esta tentando com base em contas, e eu to vendo se acho alguma função.
Mas qualquer ajuda é bem vinda!

KWill, boa tarde
Conheço ?MouseInfo? e ?Graphics2D? .
Sei que tem que fazer contas, mas não achei 1ª que servisse para o que eu preciso.
E é essa a questão que eu coloquei aqui.

Rogeriuslima, boa tarde,
Obvio que eu pego as coordenadas do mouse. Não esta ai meu problema.

Ainda aguardo…
Ricoldi

Criado 11 de março de 2009
Ultima resposta 11 de mar. de 2009
Respostas 4
Participantes 4