Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Effetto stile google earth

    Buonasera,
    vorrei aggiungere ad un'applicazione un effetto stile google earth: avete presente quando si clicca, si da un colpo di mouse e lo si molla? Ecco, facendo così google earth inizia a muovere la mappa e questa continua "per inerzia". Io vorrei fare lo stesso, ma con un'immagine (bidimensionale). In pratica l'utente da un colpetto di mouse e l'immagine pian pianino si sposta fino a che non si ferma da sola.

    Qualche idea su come implementare una cosa del genere? Ah, come libreria grafica uso JOGL.
    Grazie
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Risolto, era più facile di quanto pensassi!

    In pratica basta salvarsi il punto in cui l'utente inizia il drag ed il punto in cui molla il mouse (e l'intervallo temporale). Fatto questo si calcola la velocità lungo x ed y e si sposta l'immagine di conseguenza!

    Grazie lo stesso
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Originariamente inviato da Alex'87
    Risolto, era più facile di quanto pensassi!

    In pratica basta salvarsi il punto in cui l'utente inizia il drag ed il punto in cui molla il mouse (e l'intervallo temporale). Fatto questo si calcola la velocità lungo x ed y e si sposta l'immagine di conseguenza!

    Grazie lo stesso
    Per farla fermare poi decrementi la sua velocità in un lasso di tempo da te stabilito oppure anche quello lo calcoli in base all'intervallo temporale? ( ovvero se muovo veloce il mouse ci metterà di più a fermarsi e viceversa... )?
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Lo spostamento ora dura 2 secondi ma penso di renderlo dipendente dalla velocità :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Originariamente inviato da Alex'87
    Lo spostamento ora dura 2 secondi ma penso di renderlo dipendente dalla velocità :master:
    Tu hai un valore di velocità, o per meglio dire un lasso di tempo tra il punto di partenza ed uno di arrivo, che ti traccia la linea di movimento da seguire che ripeti ciclicamente, ovvero una funzione che ti descrive una retta.
    Dal punto Xpartenza al punto Xarrivo inpieghi un tempo T.
    Secondo me ti basta calcolare la differenza tra i due punti ed ottieni D ( distanza ), poi lo dividi per il tempo T, ottenendo D/T ( pixel in millisecondi ) che chiamiamo P ( passo ).
    Il passo lo aggiungi a nuovo punto Xvisualizzare, però ogni 50 millisecondi ( tempo ipotetico e da decidere ) oppure puoi:
    1- Dimezzare il passo P ( rallenta più velocemente )
    2- Decrementare semplicemente il passo P di un valore a tua scelta.
    Poi aggiungi nuovamente il nuovo passo per trovare il nuovo punto Xvisualizzare.
    Ripeti fino a quando P == 0.

    Interessante....quasi quasi ci provo pure io....
    Ma tu hai un'ammagine 2d dicevi...e quindi arrivato alla fine dell'immagine ti fermi o torni all'inizio ( stile terra piatta )?
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Molto più semplice: dopo che ho le velocità sui due assi le decremento del 5% ad ogni ridisegno, per 2 secondi. Per le immagini sui cui lavoro va bene così (per ora).

    Originariamente inviato da @DI3GO@
    Interessante....quasi quasi ci provo pure io....
    Ma tu hai un'ammagine 2d dicevi...e quindi arrivato alla fine dell'immagine ti fermi o torni all'inizio ( stile terra piatta )?
    Semplicemente si sposta l'immagine, tutto qui.. Sto lavorando ad un programma di grafica, ormai è praticamente finito e mi sto dedicando a qualche "figata" XD
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.