2010-01-31 15 views
6

Şu anda bazı basit çizim prototipleri geliştirmeye çalışıyorum ve bir çeşit beyaz/boş tabaka sendromu ile uğraşıyorum. 2 yıl sonra Qt'ye geri döndüm, bu yüzden epey gecikmiş hissediyorum.Qt çizim uygulaması

başvurum yapmalıdır: Verilerin

  • arsa ve yönetmek özel katmanları

planım tasarımı aşağıdaki kullanmaktır arsa üzerinde işaretleri yönetmek özel tuval arka plan üzerinde

  • arsa:

    • ve mümkünse dinamik yönetimini basitleştirmek için QGraphicItem olarak ayarlayabilirsiniz - arkaplan, belirteçler, işaretçiler ve diğer "bitmap" nesneler vb
    • QPainter/Qpixmap veya QPicture gerçek veri katmanları için yönetim widget gibi bir sprite olarak/Görünüm/Ürün grafikler

    Özel arka plan üzerinde çizemediğim sürece Qwt veya benzeri kitaplığı kullanmak istemiyorum (qwt'ın grafik stili görünümünü sevmiyorum).

    Planım qt sınıfı kullanım ve kompozisyon kapsamında uygun mu? Bu tür bir prototip için yer alması gereken sınıfların en azından açık bir şekilde gözden geçirilmesini istiyorum. Şimdiden teşekkürler. P.

  • +1

    "Özel arkaplan" ile ne demek istediğini bilmiyorum ama qwt widget'larının görünümü tamamen yapılandırılabilir (ve bu varsayılan olana göre kötü bir şey değildir). – gregseth

    +0

    Özel arka plan ile, gerçek zamanlı değişen ızgara (kendi grafik ızgaram) ile kendi bitmapim anlamına gelir ve bunun üstüne grafiklerde veri katmanları olur. – bua

    +0

    @bua Qwt waaaay'i çok erken atıyorsunuz. Gördünüz mü [ 'QwtPlot :: setCanvasBackground'] (http://qwt.sourceforge.net/class_qwt_plot.html#adb0b2e68d86039f86e3240fb399fa0fe)? – rubenvb

    cevap

    2

    QGraphicsView ile ilgili temel fikre sahip olduğunuzu düşünüyorum.

    Graphics View

    Diagram Scene

    yeni animasyon kullanmak istiyorsanız ve devlet sınıfları kümesi: İşte birkaç kaynaklar yardımcı olabilir vardır bakmak,

    Stickman

    Ayrıca

    gunnar's labs blog. Yakın zamanda grafik performansı üzerine bir dizi yaptı.

    Tüm bunlar kesinlikle Qt'dir (animasyon ve durum kümesi 4.6'dadır). C++ 'dalar ama umarim python'a ihtiyacınız olan şeyi çevirebilirsin.

    +0

    Linkler için teşekkürler, aslında onlara aşina değilim, ama blog benim için yeni ve çok güzel görünüyor. – bua

    0

    beni daha faydalı bir yanıt teklif, ancak grafiklerin görünümünü, özellikle diyagram sahneyi ve 40000 çipleri kapsayan Qt demolar bir göz için Eğer proje hakkında çok şey söyleme. Onları yapmak istediğin şey için ilham verici bulacağını düşünüyorum.

    -1

    Core Plot çerçevesine göz atmak isteyebilirsiniz. Çekirdek Arsa OS X'e özgüdür, ancak Qt Grafik Görünümü Çerçevesine çok fazla kavramsal benzerliğe sahip olan OS X Çekirdek Animasyon sistemi üzerine kurulmuştur. Objective-C'yi (herhangi bir yetkili C++ geliştiricisi için ikiden az bir günlük süreç) görsel olarak ayrıştırmayı öğrenmeniz gerekir, ancak genel mimariyi göreceli olarak kolayca görebilmeniz gerekir. Core Plot wiki'de, kodlara bakmanıza gerek kalmadan sizi yolunuza koyabilecek bazı güzel high-level belgeleri vardır.

    0

    MathGL sizin için uygun olabilir. Qt widget'ına sahiptir veya widget'ınızdaki herhangi bir arka planla birleştirmek için doğrudan RGBA görüntüsünü kullanabilirsiniz.

    0

    Qt C++ kitaplığı olan QCustomPlot kullanmanızı öneririm. İyi görünümlü, yayın kalitesinde 2D grafikleri, grafikleri ve grafikleri oluşturmaya odaklanır ve ayrıca gerçek zamanlı görselleştirme uygulamaları için yüksek performansa sahiptir. Burada olsun: http://www.qcustomplot.com/