私の英語でごめんなさい、私はアルゼンチン出身です。Eclipse で HTML5 アプリを開発しています。プログラムが IMG 要素に画像をロードすると、イベントtouchstart、touchmove、およびtouchendが適切に検出されます。しかし、画像を回転させる必要がある場合は、CANVAS とtoDataUrl()メソッドを使用すると、タッチ イベントが検出されないようです。私が使用するソース コードは次のようなものです (すべてのオブジェクト、変数、および関数が適切に宣言されていることを考慮してください)。
var context = canvas.getContext("2d");
function loadImage(strFile, intDeg) {
if (intDeg == 90) image.onload = function() { rotateImage(); };
imagePhoto.src = strFile;
}
function rotateImage() {
image.onload = function() { moveImage(); };
canvas.width = image.height;
canvas.height = image.width;
context.translate(canvas.width, 0);
context.rotate(90 * Math.PI / 180);
context.drawImage(image, 0, 0, canvas.width, canvas.height);
context.restore();
image.src = canvas.toDataURL("image/png");
}
image.addEventListener("touchstart", downEvent, true, true);
image.addEventListener("touchmove", moveEvent, true, true);
image.addEventListener("touchend", upEvent, true, true);
ありがとう!