Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-11-2007, 22:09   #1
cerbug
Junior Member
 
Iscritto dal: Nov 2007
Messaggi: 1
[JAVA]forme irregolari sorgenti di eventi

Salve saluto tutti,
sono nuovo del forum, è il mio primo quesito:
normalmente tutti gli oggetti grafici bottoni, caselle di testo ecc hanno sempre un area di forma più o meno rettangolare all'interno della quale sono inscritti e che è sensibile alle varie azioni. Esempio quando entro in quest'area con il mouse l'oggetto a cui appartiene lancia un evento che verrà raccolto e processato dal relativo listener associato. Ora vorrei sapere se è possibile creare degli oggetti, forme giometrice irregolari... che abbiano un'area sensibile non rettangolare ma della stessa forma dell'oggetto in modo tale che per es. se ho un oggeto a forma di stella verra lanciato un evento mouseEntered solo se entro dntro la stella e non nel rettangolo dove essa è inscritta.
In altre parole c'è modo di far emettere eventi a delle figure geometriche disegnate solo all'interno della loro propria forma?
Grazie per la eventuale risposta.
cerbug è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 09:22   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Ciao,
purtroppo non so risponderti direttamente, perchè non sono un esperto, ma credo che potresti trovare in questo estratto di testo un utile indizio:
Quote:
Originariamente inviato da Java 2D API Overview from the Programmer's Guide to the Java 2D API.
3.2.2 Bounds and Hit Testing

A bounding box is a rectangle that fully encloses a shape’s geometry. Bounding boxes are used to determine whether or not an object has been selected or “hit” by the user.

The Shape interface defines two methods for retrieving a shape’s bounding box, getBounds and getBounds2D. The getBounds2D method returns a Rectangle2D instead of a Rectangle, providing a higher-precision description of the shape’s bounding box.

Shape also provides methods for determining whether or not:

* A specified point lies within the bounds of the shape (contains)
* A specified rectangle lies totally within the bounds of the shape (contains)
* A specified rectangle intersects the shape (intersects)
L'ho ricavato dalla guida introduttiva a Java2D presente nei Javadocs inclusi con la JDK.

Se qualcuno più esperto passa di qua e legge magari sa darti indicazioni più precise
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2007, 09:27   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Ci ho pensato un attimo e...

...credo che in sostanza potresti fare qualcosa del genere:

1) intercetti l'evento che scatta quando il puntatore del mouse entra nel BoundingBox del tuo oggetto grafico

2) a quel punto intervieni recuperando la Shape dell'oggetto grafico

3) la Shape recuperata, assieme alle coordinate della posizione del puntatore del mouse, diventano i parametri da passare ad un metodo che calcola se le coordinate (del puntatore) sono dentro la Shape.
A quel punto sai se l'evento "sono dentro l'oggetto grafico" va effettivamente lanciato o se va ignorato...


La parte critica è il punto 3) ma appunto vedi se la Shape ti mette già lei a disposizione un metodo che ti fa il lavoro, sennò devi implementare tu un metodo del genere....

Nel secondo caso guarda qui per un'idea su come si fa a testare un punto e verificare se è dentro o fuori un generico poligono...
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
GTA 6, nuovo gameplay in South Park: Jas...
I guru dell'IA sono totalmente slegati d...
Diesel: scatta il taglio delle accise, m...
La pubblicità nell'AI Mode delle ricerch...
Mac Studio M5 Ultra al massimo: 512GB di...
Cyberpunk: il sequel potrebbe introdurre...
WhatsApp prepara una nuova sezione Pagam...
Google lancia Connected Apps Platform pe...
FWA, quanto costa e quali sono le presta...
Sony annuncia la PS5 Prism Collection: n...
Infineon investe 1,1 miliardi di euro in...
Microsoft: ricavi record a 92,3 miliardi...
L'IA fa esplodere gli utili di Samsung: ...
Cronos: Lazarus ha una data di uscita: i...
Google aggiorna la privacy: i dati di Gm...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:57.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v