【发布时间】:2019-06-21 14:59:27
【问题描述】:
我在 Touchpoint 类下的代码正在尝试打印小部件中图像的 x 、 y 坐标。然而,这段代码给出了相对于窗口的坐标,而不仅仅是图像
我尝试过使用collide_point方法
片段 - py
>class TouchPoint(Image):
def on_touch_down(self, touch):
if not self.load_image.collide_point(*touch.pos):
return False
else:print(touch)
片段 - kv 文件
TouchPoint:
load_image:load_image
size_hint: 1,.78
pos_hint: {"top": .75, "left":1}
id: load_image
source: 'test_pics/image.png'
【问题讨论】:
-
请注意,'left' 不是
pos_hint字典的有效键。 -
您正在打印
touch事件,其中包含鼠标单击位置的坐标。那是你要的吗?请说明您要完成的工作。 -
嘿约翰我想要我点击的图像上像素的确切 x,y 坐标但是我猜你提到这只是给我鼠标点击位置相对于窗口的任何想法我该如何完成这。感谢您的支持
标签: python image position kivy pixel