Python 基维:往里散
问题:如何将一个Python 基维:往里散,python,kivy,Python,Kivy,问题:如何将一个散点放入另一个散点? 我对kivy的坐标有些问题。原则上,我希望在散点中有一个散点。它们应该是可拖动的(移动第一个散点移动所有东西,移动第二个散点移动第一个散点内的第二个散点) 具体设置 我想有一个基础地图(散布1)是可缩放和可移动的。当我们变换这张地图时,在这张地图的“顶部”绘制的所有东西也应该被变换(s.t.它保持它在地图上的位置) 然后我想在地图上画一个网格,它可以自己移动(散射2) 然后我在散点2上加上一些点 重新缩放窗口时必须保留相对位置 预期行为 当我抓取散点2时,它
散点
放入另一个散点
?
我对kivy的坐标有些问题。原则上,我希望在散点
中有一个散点
。它们应该是可拖动的(移动第一个散点移动所有东西,移动第二个散点移动第一个散点内的第二个散点)
具体设置
从kivy.app导入应用
从kivy.uix.boxlayout导入boxlayout
从kivy.lang导入生成器
kv=”“”
:
方向:“垂直”
操作栏:
ActionView:
以前的行动:
标题:“”
与_previous:True
ActionOverflow:
操作按钮:
文本:“首选项”
按:应用程序打开设置()
散布:
画布:
颜色:
rgb:.2、.2、.3
矩形:
pos:self.pos
大小:self.size
散布:
画布:
颜色:
rgb:.8、.2、.3
矩形:
pos:self.pos
大小:self.size
小装置:
位置:200200
画布:
颜色:
rgb:.1、.7、.3
椭圆:
位置:30,50
尺码:10,10
"""
建筑商荷载(千伏)
类别MyApp(应用程序):
def生成(自):
返回MyRoot()
类MyRoot(BoxLayout):
通过
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
MyApp().run()
这里还有正在发生的事情的图像。我想将绿点固定在红色散点上,红色散点位于紫色散点内:
方法
我想我必须在每一步中转换坐标,并覆盖\u touch…上的函数,可能使用self.parent.to\u parent(*touch.pos)
,但不幸的是,我无法将所有内容拼接在一起
谢谢你的帮助
Rectangle:
size: self.size
这是一个相对布局,因此我们需要:pos:0,0
而不是pos:self.pos
Rectangle:
size: self.size