2016-07-02 3 views
0

FloatLayout 주위에 테두리를 그려야합니다. 이렇게하려면 두 사각형을 캔버스에 추가하고, 두 번째 사각형은 부모의 레이아웃보다 약간 작게 만듭니다. 이 작동합니다. 그러나 캔바스의 중심에 사각형을 정렬하는 것은 어렵습니다. 두 번째 사각형은 부모의 가운데에 배치해야하므로 그 뒤에있는 약간 큰 사각형이 표시됩니다. 작동하지 않는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도 추가했습니다.

여기 오프셋 50 픽셀로 예입니다 : 당신은 그냥 사각형 테두리와 아무것도를 그리려는 경우

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 

, 당신은 단지 대신 라인을 사용할 수 있습니다.

0

이것은 또한 작동합니다.

 Rectangle: 
      size: (self.width -4.0, self.height - 4.0) 
      pos: ((self.right - self.width + 2.0),(self.top - self.height + 2.0)) 
관련 문제