2016-09-13 2 views
0

명령어 그룹에서 get_group()을 호출하면 내가 원하는 것을 더 얻을 수 있습니다.kavy에서의 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()을 통해 반환을? 나는 직사각형 만 예상했다. 내 직사각형을 조작하려는 경우 내 BindTexture에서도 동일한 작업을 수행해야합니까?

답변

0

어쩌면 당신은 이미 Rectangle으로 위젯의 배경 이미지를 설정할 수 있다는 것을 알았을 것입니다. 그것이 BindTexture 인 이유는 배경으로 사용할 수있는 이미지의 경로에 대해 source 매개 변수를 제공하기 때문입니다.

이러한 사각형을 배경 이미지로 사용하지 않으려면 (파일에서 Color + Rectangle으로 그리지 않음) 텍스처를 무시하는 것이 안전하다고 생각합니다.

+0

간단한 그리기 앱을 만들고 있습니다. 이것은 디자이너 화면에서 객체를 선택하기위한 선택 상자의 일부입니다. 내 의도는 선택된 객체가 실제 객체를 이동하기 전에 움직이기 위해 그림자로서 직사각형을 사용하는 것이 었습니다. 나는 단지 postioning과 사이징을 망칠 것입니다. 그것은 단일 객체에 대해 훌륭하게 작동했지만, 다중 선택을 위해이 작업을 시도하는 것은 나쁜 생각처럼 보입니다. 캔버스 지침 대신 위젯을 생각하는 것이 더 간단 해 보입니다. –

관련 문제