2011-08-25 11 views
5

È successo che ho affrontato un'attività per creare una ZUI (zoom dell'interfaccia utente) su HTML Canvas. Gli esempi di tali interfacce sono Deep Zoom e Microsoft Seadragon.Zoom dell'interfaccia utente su tela HTML

Sto cercando di trovare alcune librerie che mi permettano di creare ZUI senza scriverlo da solo da zero (anche se l'ho già fatto per Mac e iOS).


Le caratteristiche principali che biblioteca dovrebbe avere:

  1. avere una sorta di 'viste' come elementi di base e disporle gerarchicamente
  2. Disegnare grafica vettoriale, testo e immagini (opzionale) in vista
  3. Zoom fino a 200x volte
  4. eventi del mouse che sono gestiti da vista (su/giù, spostare, di scorrimento)

Eventuali suggerimenti (anche se non si adattano alle condizioni di cui sopra) saranno molto ben accolti, in quanto non ho trovato nulla su ZUI su tela.

risposta

3

Hai dato un'occhiata a Zoomooz?

Zoomooz è un plug-in jQuery che consente di ingrandire gli elementi della pagina Web. Può essere usato per creare presentazioni come Prezi e per lo zoom su immagini o altri dettagli.

http://janne.aukia.com/zoomooz

Si può usare per ingrandire a qualsiasi elemento DOM. Funziona meglio con SVG che con Canvas, dato che Canvas mostrerebbe pixel quando lo zoom.

+1

Era abbastanza tempo fa quando questa domanda era in realtà una domanda e questa attività è stata persino assegnata ad altri sviluppatori. Come mi è stato detto, abbiamo usato questa libreria per il nostro modulo ZUI e ha funzionato abbastanza bene. – GregoryM

2

Hai guardato a Piccolo2d sembra soddisfare la maggior parte delle vostre esigenze. Dai un'occhiata al video di Geneaquilts che mostra come sono stati utilizzati per l'interfaccia.

+0

Grazie per la tua risposta, anche se è tardi per prendere una decisione ora. Abbiamo deciso di attenerci alle trasformazioni CSS 3.0 e alla libreria autodidatta. – GregoryM

+0

Informazioni sulle tue proposizioni. Piccolo sembra utilizzare applet Java o .NET che non sono adatti per l'interfaccia utente resa in pagine Web sul lato client. Soprattutto per una vasta gamma di utenti mobili (iOS, Android, RIM, ecc.) – GregoryM

+0

Il collegamento 'Piccolo2d' sembra essere stato preso in consegna. –

0

C'è anche Taaspace.js che utilizza HTML e CSS3 ma non Canvas. Taaspace cerca di astrarre tutti i diversi metodi di input, rendendolo compatibile con dispositivi touch screen ad esempio. Potresti controllare this example application.