Puis-je d'une manière ou d'une autre effacer une partie d'un fichier PNG dans l'événement d'exposition dans GTK2? Je peux charger le PNG dans un Pixbuf et utiliser Cairo pour utiliser le Pixbuf comme un pinceau, mais je ne sais pas comment je peux seulement utiliser, disons, le rectangle (1,1,10,10)
du PNG comme un pinceau. Quelqu'un peut me diriger dans la bonne direction?GTK2: Expose Event, partie blit d'un fichier PNG
1
A
Répondre
1
cairo_image_surface_create_from_png
est un bon moyen de créer une surface PNG Cairo-centric. Vous pouvez ensuite utiliser cairo_surface_create_for_rectangle
pour limiter la taille du cairo_surface_t
. Ensuite, vous utilisez cairo_set_source_surface
pour utiliser votre surface retournée par create_for_rectangle
comme source ou pinceau.