所以这就像你从镜子里看它一样。例如,不能只做texture_size(-100,50)
,将保持直接
一种半技巧的方法是垂直翻转图像,然后旋转图像,以获得与水平翻转相同的效果
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