【问题标题】:Snapping to pixels in wxpython捕捉到 wxpython 中的像素
【发布时间】:2011-10-17 13:30:40
【问题描述】:

我正在创建一个简单的 GUI 来记录在图像上单击的点,使用 wxpython。但是,我希望将点击捕捉到图像上的某些点。请提出方法。

【问题讨论】:

    标签: python user-interface wxpython


    【解决方案1】:

    最容易捕捉到固定比例网格的方法是:

    snap_x = scale * round(x / scale)
    snap_y = scale * round(y / scale)
    

    其中 scale 是网格的大小,例如 10 像素。

    如果点分布不均匀,则根据距离(或出于效率原因,距离的平方)找到最接近的点。

    【讨论】:

    • 但是,你不是在“捕捉”,你只是在逼近记录的点。这有什么帮助?
    • 这就是捕捉 - 选择最近的点。你有别的想法吗?
    【解决方案2】:

    你可以看看 wxPython 的Object Graphics Library。文档有点稀疏,但Diagram class 直接支持捕捉到网格;查看wxPython Demo's Miscellaneous->OGL 部分,了解一些开始的想法。我正在进行一个项目w。 OGL 现在 - 它的功能很棒,但就像我说的那样,我发现文档有点薄。

    【讨论】:

    • 请告诉我一个更好的选择,或者可能是学习 wxpython.library.ogl 模块的好方法
    • @Vishwanath - OGL 的文档非常少。我发现 wxPython 演示代码是最有用的;演示代码利用了对齐网格功能。您还可以查看有关该主题的 wxPyWiki entry,它还有一些可供考虑的替代包。
    猜你喜欢
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2013-08-17
    • 2015-03-25
    • 2019-09-02
    相关资源
    最近更新 更多