1

私は現在、pythonでgtk.pixbufで遊んでいます。API では、 subpixbuf 関数は、元の pixbuf とデータを共有する pixbuf を返すと記述されています。

subpixbuf() メソッドは、pixbuf のサブ領域を表す新しい gtk.gdk.Pixbuf を作成します。新しい pixbuf はそのピクセルを元の pixbuf と共有するため、一方への書き込みは両方に影響します。

しかし...

subpixbuf のリストで pixbuf を分割し、各項目に値を割り当てようとすると、元の pixbuf は同じままです。

animation.subpixbuf=[]
animation.pixbuf.fill(self.LIGHT_SQ_COLOR)
for i in range(64) :
   animation.subpixbuf += [animation.pixbuf.subpixbuf((7-i%8)*self.sq_width (i/8)*self.sq_width,w,w)]
   animation.subpixbuf[i]=self.squares[63-i]

subpixbuf の束から pixbuf を作成する方法についてのアイデアはありますか?

ありがとう。

4

1 に答える 1