【问题标题】:moving a Image with mouse cursor in Kivy在 Kivy 中用鼠标光标移动图像
【发布时间】:2014-03-29 03:09:30
【问题描述】:

我需要在 kivy 中使用鼠标光标移动图像,这意味着我想将鼠标指针更改为某个图像,因为只要有触摸事件,我就需要更改角度或该图像。

我发现我们在 kivy 中有 MotionEvent 但只有当我们有一个带有 move 或 press down 或 up 的触摸事件时才有效。当我们只移动光标而不触摸时我需要一些东西吗?

【问题讨论】:

  • 很抱歉,您的问题听起来有点不清楚。您想简单地检索鼠标光标事件吗?
  • 我想用鼠标移动图像而不用触摸或按下

标签: python kivy


【解决方案1】:

您可以在 Window 类中使用 mouse_pos 变量。例如:

import kivy
kivy.require('1.0.8')

from kivy.core.window import Window
from kivy.app import App
from kivy.clock import Clock
from functools import partial


class MyMouse(App):

    def __init__(self, **kwargs):
        super(MyMouse, self).__init__(**kwargs)
        Clock.schedule_interval(partial(self.my_callback), 0.05)

    def my_callback(self, dt):
        print Window.mouse_pos

if __name__ == '__main__':
    MyMouse().run()

【讨论】:

  • 我正在寻找这样的东西。谢谢!
  • 不客气。您可能需要根据您的用例设置调度功能的时间间隔。 0.5 可能太慢了!
  • 哦,是的,我已经这样做了。经过测试并且它有效......现在我正在尝试找到一种旋转图像的机制..刚刚开始倾斜kivy,它非常有趣:)
猜你喜欢
  • 1970-01-01
  • 2020-08-23
  • 2013-01-04
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2020-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多