Pythonコードから(カスタム)kivyウィジェットをどのように置き換えることができますか?私はその高さや幅を負の値に設定しようとしましたが、実際にはウィジェットは、つまりは両方の軸を反転します。 Rotate命令は明らかに同じことをします。私はテクスチャの方法がflip_horizontal()
であることを認識していますが、からアトラスのメモリ内テクスチャではなく、既存のウィジェットに実際にどのように影響させるかは少しは考えていません。kivyのウィジェットを反転する
私が役に立ちそうなら、私はkivy 1.9.2をPython 3.4.3で使用します。
UPD Scale()を無効にしました。
event.actor.widget.img.canvas.before.add(PushMatrix())
event.actor.widget.canvas.before.add(Scale(x=2.0, origin=event.actor.widget.center))
event.actor.widget.img.canvas.after.add(PopMatrix())
event.actor.widget.canvas.ask_update()
PushMatrix/PopMatrixの有無にかかわらず動作しません。問題のウィジェットは、ストレッチ可能なイメージと大きさと位置のためのカップルコールバックを持つシンプルなウィジェットサブクラスです。
のですか?なぜあなたは180度だけ回転できませんか?どのようなウィジェットですか?裏返すために内部のテキストやイメージが必要ですか?たとえば、そのコンテナに反転したイメージを再描画するだけで、おそらくウィジェットを反転させるよりも簡単です。 – Daniel
文字 'd'を180度回転させると文字 'p'が得られますが、反転すると反転方向によって' b'または 'q'が得られます。ウィジェットコードは以下の要点から入手できます。はい、私はそれをすることができますが、私は、些細な操作でなければならないものについて、すべての画像の2つのコピーを作ることを伴わない解決策があることを望んでいました。ウィジェットが実行時に構築されるなら、それは痛みの全世界になるでしょう。 – Synedraacus