Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基维:往里散_Python_Kivy - Fatal编程技术网

Python 基维:往里散

Python 基维:往里散,python,kivy,Python,Kivy,问题:如何将一个散点放入另一个散点? 我对kivy的坐标有些问题。原则上,我希望在散点中有一个散点。它们应该是可拖动的(移动第一个散点移动所有东西,移动第二个散点移动第一个散点内的第二个散点) 具体设置 我想有一个基础地图(散布1)是可缩放和可移动的。当我们变换这张地图时,在这张地图的“顶部”绘制的所有东西也应该被变换(s.t.它保持它在地图上的位置) 然后我想在地图上画一个网格,它可以自己移动(散射2) 然后我在散点2上加上一些点 重新缩放窗口时必须保留相对位置 预期行为 当我抓取散点2时,它

问题:如何将一个
散点
放入另一个
散点

我对kivy的坐标有些问题。原则上,我希望在
散点
中有一个
散点
。它们应该是可拖动的(移动第一个散点移动所有东西,移动第二个散点移动第一个散点内的第二个散点)

具体设置
  • 我想有一个基础地图(散布1)是可缩放和可移动的。当我们变换这张地图时,在这张地图的“顶部”绘制的所有东西也应该被变换(s.t.它保持它在地图上的位置)

  • 然后我想在地图上画一个网格,它可以自己移动(散射2)

  • 然后我在散点2上加上一些点

  • 重新缩放窗口时必须保留相对位置

  • 预期行为 当我抓取散点2时,它可以四处移动,并且点(3.)保持相对于散点2的位置。当我抓取散点1时,它会移动所有s.t.散点2,点会停留在地图上的位置(散点1)

    基本示例代码
    从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