В этом example мы видим поворот холста. Но щелчок по углам кнопки не зарегистрирован. Как я могу повернуть всю кнопку?вращайте весь виджет, а не только его холст
0
A
ответ
0
Основываясь на ответе inclement, я создал кнопку на макете разброса, которая правильно установлена hitbox.
from kivy.app import App
from kivy.lang import Builder
kv = '''
FloatLayout:
ScatterLayout:
size_hint: None, None
size: 200, 200
pos_hint: {'center_x': .5, 'center_y': .5}
rotation: 45
do_rotation: False
do_scale: False
do_translation: False
Button:
text: 'hello world'
'''
class RotationApp(App):
def build(self):
return Builder.load_string(kv)
RotationApp().run()
Я использовал раскладку вместо разброса, так как он передает свой размер дочерним виджетам. В этом примере не нужны do_x: False
, потому что кнопка перехватывает трогательные события, но если бы я поместил метку, она двигалась бы прикосновением.
3
Вы можете, вероятно, переопределить метод collide_point
для учета вращения путем преобразования координат касания.
Если вы используете систему виджетов (например, поместив кнопку в Scatter), то столкновение позаботится о вас.
Смежные вопросы
- 1. html вращайте весь холст на 90 градусов
- 2. iPhone OS: вращайте только изображения кнопок, а не виды
- 3. Повернуть только текст не весь холст
- 4. Почему холст повторно отображает весь холст, а не только определенную часть?
- 5. Android: вращайте холст вокруг центра экрана
- 6. Mongoose, возвращает весь документ, а не только его часть
- 7. Графика не покрывает весь холст
- 8. игнорировать весь экран холст
- 9. Вращайте весь ggplot(), не поворачивая ни одного текста.
- 10. Холст/Fabric.js .loadFromJSON() заменяет весь холст
- 11. заполнить весь виджет opengl
- 12. FabricJS захватить весь холст
- 13. Весь холст заполняется?
- 14. EaselJS onclick занимает весь холст
- 15. Почему Cairo.set_source_rgb рисует весь холст?
- 16. Как повернуть треугольник, не поворачивая весь холст?
- 17. HTML5 холст: перерисовывая весь контекст
- 18. Overlay холст на всей странице (а не только окно)
- 19. Twitter typehead.js показывает весь запрос, а не только значение
- 20. печати ТОЛЬКО (а не весь кадр) метка в яве качелях
- 21. Получите весь HTML-код, а не только текст с Goutte
- 22. Виджет Переключатель показывает только текст, а не кнопку
- 23. Повернуть только просмотр, а не его подпункты
- 24. Как контролировать весь фон DataGridCell, а не только часть текста?
- 25. Веб-хостинг обновляет весь сайт, а не только UpdatePanel
- 26. Bitmap.Save весь маг черный, а не только фон
- 27. Изменить весь цвет строки, а не только клетки
- 28. Почему мой самолет двигается только частично, а не весь путь?
- 29. nginx перенаправляет весь трафик, а не только имя_сервера
- 30. Вращайте Drawable в Android