mirror of
https://github.com/freedoom/freedoom.git
synced 2025-09-01 22:25:46 -04:00
add mask stuff. although it doesn't work yet.
This commit is contained in:
parent
dd9340af96
commit
235de5a456
1 changed files with 2 additions and 1 deletions
|
@ -38,6 +38,7 @@ class ImagesExample:
|
||||||
gtk.gdk.INTERP_NEAREST
|
gtk.gdk.INTERP_NEAREST
|
||||||
))
|
))
|
||||||
baseimage.show()
|
baseimage.show()
|
||||||
|
baseimage.get_pixbuf().add_alpha(True,chr(0),chr(255),chr(255))
|
||||||
|
|
||||||
basepatch = gtk.Image()
|
basepatch = gtk.Image()
|
||||||
basepatch.set_from_file("../../patches/ps20a0.gif")
|
basepatch.set_from_file("../../patches/ps20a0.gif")
|
||||||
|
@ -48,6 +49,7 @@ class ImagesExample:
|
||||||
gtk.gdk.INTERP_NEAREST
|
gtk.gdk.INTERP_NEAREST
|
||||||
))
|
))
|
||||||
pb = basepatch.get_pixbuf()
|
pb = basepatch.get_pixbuf()
|
||||||
|
pb.add_alpha(True,chr(0),chr(255),chr(255))
|
||||||
|
|
||||||
for x,y in [(0,0), (24,24), (104,16), (24,104), (-16,0), (0,-16)]:
|
for x,y in [(0,0), (24,24), (104,16), (24,104), (-16,0), (0,-16)]:
|
||||||
x *= scale
|
x *= scale
|
||||||
|
@ -56,7 +58,6 @@ class ImagesExample:
|
||||||
image.set_from_pixbuf(baseimage.get_pixbuf().copy())
|
image.set_from_pixbuf(baseimage.get_pixbuf().copy())
|
||||||
image.show()
|
image.show()
|
||||||
|
|
||||||
# dest_x >= 0 && dest_x + dest_width <= dest->width
|
|
||||||
dest_x = max(0, x)
|
dest_x = max(0, x)
|
||||||
dest_y = max(0, y)
|
dest_y = max(0, y)
|
||||||
dest_height = min(pb.get_height(), image.get_pixbuf().get_height() - dest_y)
|
dest_height = min(pb.get_height(), image.get_pixbuf().get_height() - dest_y)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue