Je travail actuellement sur le traçage d'un graphe, qui est actuellement tracé à partir d'un pixbuf à l'aide de cairo sur une drawingArea.
J'aimerai si possible le tracer en même temps sur un bitmap pour ensuite l'affiché quand le graph a besoin d'être réaffiché.
Voici actuellement ce que je fais :
#Fonction d'update de la drawingArea
def on_Drawingarea_expose_event(self,widget,event):
print ("methode on_drawingarea_expose_event")
# on affiche le pixmap precedement enregistré
if(self.parametersOK == True):
#Si MAJ de l'écran
if(self.pixbuf != None):
print("Using backup Pixbuff")
widget.window.draw_pixbuf(self.gc,self.pixbuf,0,0,0,0, -1, -1)
self.buttonScreenGraph.show()
#Sinon premier affichage
else:
try:
self.cairoCreate = widget.window.cairo_create()
self._expose_cairo(event, self.cairoCreate)
self.buttonScreenGraph.show()
except AttributeError:
print("error with cairo")
Fonction qui appelle donc la première fois _expose_cairo, qui elle appelle ma fonction pour appliquer le contenu sur le graphe :
Si besoin d'un aperçu du résultat, je rajouterais un screen.
Merci d'avance !
P.S : Je n'affiche pas tout dans les bouts de code, c'est juste à titre indicatif, pour que vous puissiez me diriger dans les démarches.
Dessiner sur un bitmap
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.