PyGObject:cairo 上下文到 pixbuf
PyGObject: cairo context to pixbuf
width, height = max(abs(fromo.realx - to.realx),3), max(abs(fromo.realy - to.realy),3)
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
ctx = cairo.Context(surface)
ctx.scale(width, height)
ctx.move_to(0, 0)
ctx.line_to(1, 1)
我知道了,我想将 cairo 上下文转换为 pixbuf,以便我可以将其用作 Gtk.Image。我可以这样做吗?
您可以使用 gtk_image_set_from_surface
:
gtk.Image.set_from_surface(surface)
甚至从表面制作图像:
gtk.Image.new_from_surface(surface)
width, height = max(abs(fromo.realx - to.realx),3), max(abs(fromo.realy - to.realy),3)
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
ctx = cairo.Context(surface)
ctx.scale(width, height)
ctx.move_to(0, 0)
ctx.line_to(1, 1)
我知道了,我想将 cairo 上下文转换为 pixbuf,以便我可以将其用作 Gtk.Image。我可以这样做吗?
您可以使用 gtk_image_set_from_surface
:
gtk.Image.set_from_surface(surface)
甚至从表面制作图像:
gtk.Image.new_from_surface(surface)