有没有办法在kivy中水平翻转标签?

2024-06-06 23:45:51 发布

您现在位置:Python中文网/ 问答频道 /正文

就像你从镜子里看它一样。不能只做texture_size(-100,50)例如,你会保持正直


Tags: size镜子texture
1条回答
网友
1楼 · 发布于 2024-06-06 23:45:51

一种简单的方法是垂直翻转图像,然后旋转图像,使其产生与水平翻转相同的效果

python文件:

class MirrorCamera(Camera):
    def _camera_loaded(self, *largs):
        self.texture = self._camera.texture            
        self.texture_size = list(self.texture.size)
        self.texture.flip_vertical()

kivy文件:

<MirrorCamera>
    canvas.before:
        PushMatrix
        Translate:
            xy: (self.x + self.width / 2, self.y + self.height / 2)
        Rotate:
            angle: 180
            axis: (0, 0, 1.0)
        Translate:
            xy: (-self.x - self.width / 2, -self.y - self.height / 2)
    canvas.after:
        PopMatrix

相关问题 更多 >