【发布时间】:2021-06-06 08:27:02
【问题描述】:
所以就像你从镜子里看它一样。例如,不能只做texture_size(-100,50),会保持直线
【问题讨论】:
标签: python user-interface kivy
所以就像你从镜子里看它一样。例如,不能只做texture_size(-100,50),会保持直线
【问题讨论】:
标签: python user-interface kivy
实现此目的的一种半hacky方法是将其垂直翻转,然后旋转图像以获得与水平翻转相同的效果
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
【讨论】: