2016-09-13 15 views
0

命令グループからget_group()を呼び出すと、私が望むものがさらに得られます。kivyのcanvas.get_group()呼び出しから戻る

私は次のコードを持っている:

for widget in self.selected: 
    dx, dy = (
     widget.pos[0] - self.pos[0], 
     widget.pos[1] - self.pos[1] 
    ) 
    self.shadows.add(Rectangle(size=widget.size, pos=widget.pos, group='my_shadows')) 

self.canvas.add(self.shadows) 

print self.shadows.get_group('my_shadows') 

順番に次のような結果生成します。

<kivy.graphics.context_instructions.BindTexture object at 0x7ff992377050> 
<kivy.graphics.vertex_instructions.Rectangle object at 0x7ff99493e638> 
<kivy.graphics.context_instructions.BindTexture object at 0x7ff9923770e8> 
<kivy.graphics.vertex_instructions.Rectangle object at 0x7ff99493e6e0> 

何BindTexturesであり、なぜ彼らはget_group()を通じて返されましたか?私は長方形だけを期待していました。 私の四角形を操作する予定がある場合、私のバインドテクスチャで同じことをする必要がありますか?

答えて

0

あなたは既にRectangleでウィジェットの背景画像を設定できることに気づいたのでしょうか?これは、BindTextureが、背景として使用できる画像へのパスに、sourceというパラメータを提供するためです。

これらの四角形を背景画像(ファイルからは、Color + Rectangleで描画しないでください)として使用する予定がない場合は、テクスチャを無視しても安全だと思います。

+0

私は簡単な描画アプリを開発中です。これは、デザイナー画面上のオブジェクトを選択するための選択ボックスの一部です。私の意図は、実際のオブジェクトを動かす前に、選択されたオブジェクトが移動するための矩形を影として使用することでした。私はpostioningとサイジングを混乱させるだけです。単一のオブジェクトにはうまくいきましたが、複数の選択でこれを実行しようとすると、悪い考えのように見え始めます。キャンバスの指示の代わりにウィジェットを考える方が簡単だろう –

関連する問題