【问题标题】:Have Camera fill up parent box in Portrait mode让相机在纵向模式下填充父框
【发布时间】:2017-07-18 15:52:21
【问题描述】:

所以目前我有这样的 kivy 代码: : 方向:“垂直” 显示:条目 填充:10 间距:10

BoxLayout:
    size_hint: 1, 1
    id: entry
    multiline: False
    Camera:
        resolution: (640, 480)
        play: True

但我希望相机填满父 div 并处于纵向模式。我将如何实现这一目标?

【问题讨论】:

    标签: android python kivy kivy-language


    【解决方案1】:

    也许您需要让视频/图像拉伸。

    Camera:
        allow_stretch: True
    

    要旋转小部件,您也可以简单地使用 Rotate 指令:

    Camera:
        canvas.before:
            PushMatrix:
            Rotate:
                angle: 90
                origin: self.center
    
        canvas.after:
            PopMatrix:
    

    但它并没有受到父级的正确约束(您需要一种方法来反转宽度/高度约束)。

    类似:

    Widget:
        id: proxy
        Camera:
            center: self.size and proxy.center
            size: proxy.height, proxy.width
    
            canvas.before:
                PushMatrix:
                Rotate:
                    angle: 90
                    origin: self.center
    
            canvas.after:
                PopMatrix:
    

    应该做的伎俩。

    (现在无法测试,在手机上)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多