J'ai un bon système de travail en C# qui dessine avec les commandes Cairo dans une méthode de rendu. Cependant, parfois je voudrais dessiner dans un pixmap, plutôt que dynamiquement quand l'écran doit être mis à jour. Par exemple, actuellement, j'ai:Le Caire peut-il dessiner directement sur un Gtk.Pixbuf?
public override void render(Cairo.Context g) {
g.Save();
g.Translate(x, y);
g.Rotate(_rotation);
g.Scale(_scaleFactor, _scaleFactor);
g.Scale(1.0, ((double)_yRadius)/((double)_xRadius));
g.LineWidth = border;
g.Arc(x1, y2, _xRadius, 0.0, 2.0 * Math.PI);
g.ClosePath();
}
Mais je voudrais, si je veux, pour rendre le Caire ordonne à un Gtk.Pixbuf. Quelque chose comme:
g = GetContextFromPixbuf(pixbuf);
render(g);
Est-ce possible? Ce serait génial si je n'avais pas à retourner le contexte dans un pixbuf, mais que le dessin du cairo irait directement au pixbuf. Tous les conseils à ce sujet seraient appréciés!