나는 최근 Circle
창문이 다른 너비 나 높이로 크기가 조정될 때 원을 유지 하는 채워진 Kivy를 만드는 데 어려움을 겪고 있습니다. 나는 여기에서 질문을 보았다.
그러나 내가 Circle
그렇게 구현 하면 :
<BigCircle>
width: min(self.size)
height: min(self.size)
pos_hint: {'center_x': .5, 'center_y': .5}
canvas:
Color:
rgb: 1, 1, 0
Ellipse:
size: self.size
pos: self.pos
<MainScreen>:
FloatLayout
size: root.size
canvas:
Color:
rgb: 1, 1, 1
Rectangle:
size: self.size
BigCircle:
id: big_cir
class MainScreen(Screen):
pass
class MyApp(App):
def build(self):
sm = ScreenManager(transition=NoTransition())
sm.add_widget(MainScreen(name="Main"))
return sm
오류가 발생합니다.
[Critical] [Clock] 경고, 다음 프레임 전에 너무 많은 반복이 수행되었습니다. 코드를 확인하거나 Clock.max_iteration 속성을 늘리십시오.
을 Clock
사용하여 아무것도하지 않지만 ScreenManager
. 현재 MainScreen
는 유일한 화면입니다. 포함하지 않도록 높이 / 너비를 변경하면 min()
작동하지만 Circle
원형 을 유지하는 데 필요합니다 . 그렇지 않으면 크기를 다시 조정할 때 길어지고 나빠 보입니다.
문제는 인한 무한 루프가있다 BigCircle
width
와 height
그에 기초하여 조정되고 size
(폭, 높이). 다음 BigCircle
으로 변경해보십시오 .
<BigCircle>
canvas:
Color:
rgb: 1, 1, 0
Ellipse:
size: min(self.size), min(self.size)
pos: root.center_x - min(self.size)/2, root.center_y - min(self.size)/2
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다