2016-07-02 17 views
0

FloatLayoutの周りに境界線を描こうとしています。これを行うには、キャンバスに2つの長方形を追加します。もう1つは、その親のレイアウトよりわずかに小さくなります。これは機能します。しかし、キャンバスの中心に矩形を揃えることは難解です。 2番目の矩形は親の中央に配置する必要があります。そのため、背後にあるやや大きな矩形が表示されます。動作しませんKivyで親の中心に矩形を揃える方法

もの:

 Rectangle: 
      size: (self.width*0.99, self.height*0.99) 
      center: self.center ## no property for Rect named center 

     Rectangle: 
      size: (self.width*0.99, self.height*0.99) 
      center_x: self.center_x ## no property for Rect named center_x/y 
      center_y: self.center_y 

     Rectangle: 
      size: (self.width*0.99, self.height*0.99) 
      pos: (self.pos.x, self.pos.y) ## can't reference x/y of self 

答えて

0

私はあなたが後にしているどのような影響わからないんだけど、どちらかの方法は、あなただけ手動でオフセットを管理することができます。また、矩形を区別するためにColorを追加しました。あなただけのあなただけの代わりにラインを使用することができ、長方形の境界線と他には何を描きたい場合は

Color: 
    rgba: 0, 1, 0, 1 
Rectangle: 
    size: self.width, self.height 
    pos: self.pos 
Color: 
    rgba: 1, 0, 0, 1 
Rectangle: 
    size: self.width - 100, self.height - 100 
    pos: self.x + 50, self.y + 50 

:ここ

はオフセット50ピクセルとの例を示します。

0

これも機能します。

 Rectangle: 
      size: (self.width -4.0, self.height - 4.0) 
      pos: ((self.right - self.width + 2.0),(self.top - self.height + 2.0)) 
関連する問題