|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
[Java] Image bounds...
...sto costruendo un piccolo programma sfruttando le librerie awt...ora in un pannello ho collocato delle png con trasparenza dalla forma irregolare...ho aggiunto un MouseMotionListener per rilevare le coordinate del cursore...ad ogni movimento simulo l'area dell'immagine costruendo un rettangolo pari alle dimensioni della png...il guaio è che vorrei eliminare la parte in trasparenza dal contatto...
Codice:
private int getHeaderHit(int x,int y){ RoundRectangle2D hit = new RoundRectangle2D.Double(20, 20, image.getWidth(this), image.getHeight(this),image.getHeight(this),image.getHeight(this)); if (hit.contains(x, y)) { return 1; } return 0; } |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
In pratica vorresti ricavare la Shape dell'area non trasparente e usare quella per l'hit test? Devi trovare una libreria di terze parti che lo faccia oppure implementare da te questa funzionalità, che io sappia non esiste niente di simile nel JDK.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4421
|
...sto cercando di eseguire un controllo fine in base ad un array di int che descrivono il valore alpha dei singoli pixel dell'immagine...quindi rilevo una possibile collisione usando il metodo grossolano del rettangolo per poi esaminare in maniera piu' fine le coordinate con la trasparenza...
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 30-11-2010 alle 11:43. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:47.