cairo
'u kullanarak çizilen bir wx.ScrolledWindow
sahibim. Şu anda tüm içeriği yeniden çizen bir yakınlaştırma işlevi uyguladım. Ancak çizilecek 200 eğriye kadar olacağı için daha performanslı bir çözüm düşünmeliyim.Kairoyla çizilmiş bir tuvale zum uygulamak için en iyi yol hangisidir?
Bunları düşündüm.
- Tamponlama görüntüleri yakınlaştırma faktörleri -1/1 librsvg kullanma ve bu konuda bir şeyler okudum (SVG resmini tampon
- (Bellek tüketen) Does + çok Windows altında librsvg çalışır?)
- restore eğrilerin çeken gruplar sonra cairo.Context saklanması ve zoom üzerinde (sadece bir fikir .. mümkün olabilir?)
orada diğer olasılıklar var, bir nd: en iyi çözüm nedir?
Çok teşekkürler
Cevabınız için teşekkür ederiz. Ona baktım, ama zaten uygulanan ihracat fonksiyonları nedeniyle cairo ile yapışmayı tercih ediyorum. 'BitmapFromImageSurface' – any1
ile oluşturulan bir ikili arabellek kullanarak bir çözüm bulduğunu duymak için iyi bir performans elde ettim. Ben sadece matplotlib de svg, png ve diğer formatlar için bir ihracat fonksiyonuna sahip olduğunu belirtmek istedim. Kairo'nun ne kadar hızlı olduğunu merak ediyorum çünkü çekilecek yaklaşık 500 eğri var. – Christoph
sadece öğrendim: matplotlib aslında cairo kullanıyor – Christoph