2011-08-25 23 views
5

HTML Canvas'da bir ZUI (yakınlaştırma kullanıcı arabirimi) oluşturmak için bir görevle karşılaştım. Bu arayüzlerin örnekleri Deep Zoom ve Microsoft'un Seadragon'udur.HTML Canvas'da Yakınlaştırma Kullanıcı Arabirimi

ZUI'yi kendi başıma yazmadan oluşturmama izin verecek bazı kütüphaneler bulmaya çalışıyorum (Mac ve iOS için zaten yapmıştım). vektör grafikleri, görünümlerinde metin ve resimleri (isteğe bağlı) çizin

  1. temel unsurları olarak görüşleri 'çeşit var ve hiyerarşik
  2. bunları düzenlemek:


    temel özellikleri kütüphane olması gerektiğini

  3. 200x kez
  4. (yukarı/aşağı, hareket, kaydırma) görünümleri
tarafından işlenir
  • Fare olaylar kadar yakınlaştırma

    Tuval üzerine ZUI hakkında hiçbir şey bulamadığım için (yukarıdaki koşullara uymasalar bile) herhangi bir öneri çok memnuniyetle karşılanacaktır.

  • cevap

    3

    Zoomooz'a bir göz attınız mı?

    Zoomooz, web sayfası öğelerini yakınlaştırmak için kullanılan bir jQuery eklentisidir. Prezi'yi slayt gösterileri yapmak ve resimlere veya diğer detaylara yakınlaştırmak için kullanılabilir.

    http://janne.aukia.com/zoomooz

    herhangi DOM öğesine Büyütmek için kullanabilirsiniz

    . Kanvas ile daha SVG ile daha iyi çalışır, çünkü yakınlaştırıldığında Tuval pixelated gösterecektir.

    +1

    Bu soru aslında bir soru olduğunda oldukça uzun zaman önceydi ve bu görev başka geliştiricilere de atandı. Daha önce de söylediğim gibi bu kütüphaneyi ZUI modülümüz için kullandık ve çok iyi çalıştı. – GregoryM

    2

    Piccolo2d'un gereksinimlerinizin çoğunu karşıladığı görülmüştür. Videonun o arayüz için nasıl kullanıldığını gösteren Geneaquilts videosuna bakın.

    +0

    'u kontrol edebilirsiniz. Cevabınız için teşekkür ederiz, ancak şimdi herhangi bir karar vermek için geç kalıyor. CSS 3.0 dönüşümleri ve kendi yazdığı kütüphane ile uğraşmaya karar verdik. – GregoryM

    +0

    Önerileriniz hakkında. Piccolo, istemci tarafında web sayfalarında oluşturulan UI'ye uygun olmayan Java veya .NET uygulamaları kullanıyor gibi görünüyor. Özellikle çok çeşitli mobil kullanıcılar için (iOS, Android, RIM, vb.) – GregoryM

    +0

    "Piccolo2d" bağlantısının devralmış olduğu anlaşılıyor. –

    4

    Bu başlangıç ​​olabilir:

    ZUI53https://github.com/florianguenther/zui53 HTML5 ve CSS3 gibi yeni teknolojiler ile güçlü bir web tabanlı Zoomable Kullanıcı Arayüzü oluşturmak için bir JavaScript Kütüphanesi (ZUIs) 'dir.

    Ayrıca OpenSeadragon da var, ancak Canvas kullanıp kullanmadığından emin değilim.

    0

    Ayrıca HTML ve CSS3 kullanan ancak Tuval kullanmıyor Taaspace.js da vardır. Taaspace, tüm farklı giriş yöntemlerini, örneğin dokunmatik ekranlı cihazlarla uyumlu hale getirmeyi dener. this example application.

    İlgili konular