【发布时间】:2014-08-18 19:39:26
【问题描述】:
我想找到图形原点的相对位置,以便在鼠标位于其中时显示正确的鼠标位置。但是图类的 size 和 pos 属性也是相对于标签的。
如何找到图上点0,0的绝对位置?
【问题讨论】:
标签: kivy
我想找到图形原点的相对位置,以便在鼠标位于其中时显示正确的鼠标位置。但是图类的 size 和 pos 属性也是相对于标签的。
如何找到图上点0,0的绝对位置?
【问题讨论】:
标签: kivy
有一个成员Graph._plot_area。它是一个 StencilView,它的位置和大小等于图形的绘图区域,这意味着它的范围从像素位置的 xmin、ymin 开始到 xmax、ymax。
如果图形点 x,y = 0,0 在视图中,它应该等于 _plot_area.pos,但是如果 0,0 不在视图中,则必须使用比率计算预期的位置对于 x 和 y 轴,它们可以通过以下方式计算:
x_ratio = (xmax - xmin) / _plot_area.width y_ratio = (ymax - ymin) / _plot_area.height
和计算的点: x = xmin + x_ratio * ( x - xmin) y = ymin + y_ratio * (y - ymin)
希望这会有所帮助!
【讨论】: