我有一个用户可以使用的画布。我通过从触摸位置减去画布的位置来计算用户想要绘制的坐标。
当转换画布(3d或不转换)时,这显然会停止工作。
任何聪明的方法来处理这个问题?
答案 0 :(得分:0)
这很棘手。
要使其工作,您需要将2D触摸坐标映射到变换后的坐标空间。我怀疑你可以做到这一点,如果没有将画布绘图包装成一些代码来处理这个,或者有一个类,你可以并行地提供转换。
另一件可能有趣的事情是SVG。它为您处理所有场景管理和点击事件。在此处详细了解:What is the difference between SVG and HTML5 Canvas?
留意HTML5画布场景库。特别是JavaScript的游戏工具包有这样的工具。
答案 1 :(得分:0)
我想我刚刚找到了它:
window.webkitConvertPointFromPageToNode()
和window.webkitConvertPointFromNodeToPage()