<p>我不认为<a href="http://kivy.org/docs/api-kivy.uix.scatter.html" rel="nofollow">Scatter</a>是用来做这个的。但我想这是一个更直观的解决方案。散射包括旋转(以及缩放)属性。</p>
<p>基本上,我将图像嵌入到散点图中,并使用旋转属性旋转90度。</p>
<p>为什么我要说<a href="http://kivy.org/docs/api-kivy.uix.scatter.html" rel="nofollow">Scatter</a>不是用于此任务的。基本上是因为它允许在上面做手势。你基本上可以用手指来平移、旋转或缩放(或者使用<a href="http://kivy.org/docs/api-kivy.input.providers.mouse.html" rel="nofollow">multi-touch mouse emulation</a>)。这就是为什么在下一个示例中,我将<code>do_scale</code>、<code>do_rotation</code>和<code>do_translation</code>设置为false的原因。在你与<code>do_rotation: false</code>混淆之前,我要澄清这一点</p>
<pre><code>from kivy.app import App
from kivy.uix.stacklayout import StackLayout
from kivy.lang import Builder
Builder.load_string("""
<Example>:
Image:
source: 'kivy.png'
size_hint: None,None
size: 64,64
Scatter:
pos: 0,0
size_hint: None,None
size: 64,64
do_rotation: False
do_scale: False
do_translation: False
rotation: 90
Image:
source: 'kivy.png'
size_hint: None,None
size: 64,64
""")
class Example(App, StackLayout):
def build(self):
return self
if __name__ == "__main__":
Example().run()
</code></pre>