【问题标题】:Kivy garden-Graph absolute position of 0,0 on the graphKivy garden-Graph 0,0在图上的绝对位置
【发布时间】:2014-08-18 19:39:26
【问题描述】:

我想找到图形原点的相对位置,以便在鼠标位于其中时显示正确的鼠标位置。但是图类的 size 和 pos 属性也是相对于标签的。

如何找到图上点0,0的绝对位置?

【问题讨论】:

    标签: kivy


    【解决方案1】:

    有一个成员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)

    希望这会有所帮助!

    【讨论】:

    • 随时!如果您需要更多帮助,请告诉我。我在我的应用程序中使用了 garden.graph 这么多,以至于我成为了它的专家 :)
    • 看这里,也许这次你也能帮我一把;)stackoverflow.com/questions/25816269/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多