使用 PsychoPy 改变原点坐标
Using PsychoPy changing origin coordinate
我正在尝试制作一个从 wacom 数位板获取笔坐标的程序,我设法使用这个来弄清楚:
data = display.Display().screen().root.query_pointer()._data
X = data["root_x"]-cfg['winpos'][0]-(cfg['width']/2)
Y = cfg['height']-(data["root_y"]-cfg['winpos'][1])-(cfg['height']/2)
print "Pen Position is: ", X, Y
但问题是 Psychopy 的屏幕原点坐标位于中心请参考图片:
我正在使用 wacom INTUOS PTZ1230 12" 12" 数位板,我希望 (0, 0) 从顶部的常规显示器原点开始参考第二张图片。
读起来很长,但我只需要使用 psychopy 更改 python 中的坐标系。谢谢任何一点帮助
实验者通常围绕屏幕中心对称地呈现他们的刺激物,因此,虽然左上角和左下角(两者)对于原点来说更常规,但屏幕中心对科学家来说最有意义。
window 确实有属性 viewScale
和 viewPos
。尽管它们并不是为此目的而设计的,但我认为您可以使用 viewPos
来移动原点。
乔恩
我正在尝试制作一个从 wacom 数位板获取笔坐标的程序,我设法使用这个来弄清楚:
data = display.Display().screen().root.query_pointer()._data
X = data["root_x"]-cfg['winpos'][0]-(cfg['width']/2)
Y = cfg['height']-(data["root_y"]-cfg['winpos'][1])-(cfg['height']/2)
print "Pen Position is: ", X, Y
但问题是 Psychopy 的屏幕原点坐标位于中心请参考图片:
我正在使用 wacom INTUOS PTZ1230 12" 12" 数位板,我希望 (0, 0) 从顶部的常规显示器原点开始参考第二张图片。
读起来很长,但我只需要使用 psychopy 更改 python 中的坐标系。谢谢任何一点帮助
实验者通常围绕屏幕中心对称地呈现他们的刺激物,因此,虽然左上角和左下角(两者)对于原点来说更常规,但屏幕中心对科学家来说最有意义。
window 确实有属性 viewScale
和 viewPos
。尽管它们并不是为此目的而设计的,但我认为您可以使用 viewPos
来移动原点。
乔恩