フィドルを確認してください。私は答えを通してこのプラグインを手に入れました。キャンバスの位置が固定されている場合は正常に機能します。しかし、ドラッグ可能なdivにキャンバスを含めてdivを移動すると、座標が変化するため、何も描画できません。ペンタッチで、ページではなくキャンバスdivの座標をキャプチャする必要があります。
JSフィドル: http: //jsfiddle.net/sVsZL/1/
機能が動作しない:
function ev_canvas(ev) {
if (false) {
ev._x = ev.touches[0].clientX;
ev._y = ev.touches[0].clientY; // CH: Is there a better way to do this?
}
else if (ev.layerX || ev.layerX == 0) { // Firefox
ev._x = ev.layerX;
ev._y = ev.layerY;
}
else if (ev.offsetX || ev.offsetX == 0) { // Opera
ev._x = ev.offsetX;
ev._y = ev.offsetY;
}
ev._x = ev._x + 0.5;
//ev._y = ev._y + 0.5;
// Call appropriate event handler
var func = PEN[ev.type];
if (func) {
func(ev);
}
}