【问题标题】:Irregular image drag & drop using HTML5 canvas使用 HTML5 画布进行不规则图像拖放
【发布时间】:2012-01-17 11:03:53
【问题描述】:

我希望能够用 HTML5 编写类似于以下内容的应用程序。

HTML5 Canvas Animals on the Beach Game with KineticJS

该演示的问题是鼠标悬停事件仅准确到动物周围的矩形。有什么方法可以更准确地做到这一点,无论是在 KinectJS 中还是其他方式?

【问题讨论】:

    标签: javascript html canvas


    【解决方案1】:

    一般有两种方式:

    1. 将每个图像的自定义路径用作命中框(您手动定义),然后使用 is-point-in-path 算法
    2. 如我在this old tutorial 中详述的那样,使用幽灵画布(或您喜欢的任何名称)。忽略新教程的链接,旧教程使用你想要的。

    这里的第一种方法要快得多,但需要更多的代码和手动工作。第二种方法是像素完美的,但速度要慢得多。不过,如果您没有大量的对象,它可能会满足您的需求。

    【讨论】:

    • 我一直在尝试方法 1,它似乎进展顺利。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2014-03-09
    • 2014-03-06
    • 1970-01-01
    • 2012-08-16
    • 2016-11-12
    相关资源
    最近更新 更多