私はCordova + Onsen Ui 2 + javascriptでアプリケーションを開発していますが、javascriptの移動イベントから座標XとYを取得する際に問題が発生しています。私はmousemove(それは起動しませんでした)とドラッグ(しかし、私はイベントオブジェクトからpageXまたはclientXを取得しようとすると未定義になりました)。キャンバスで描くことについての例はまだ見つかりませんでした。あらかじめありがとうございました!どのようにキャンバス上のいくつかの移動イベントからXとYを得ることができますか?
Javascriptを:
var canvasListener = function(){
canvas = document.getElementById("canvas");
canvas.addEventListener('mousedown', function(event){
var coordinates = painting(event);
});
canvas.addEventListener('drag', function(event){
var coordinates = painting(event);
});
canvas.addEventListener('mouseup', function(event){
var coordinates = painting(event);
});
}
function painting(event){
var x = event.clientX;
var y = event.clientY;
var touchX = x - signatureCanvas.offsetLeft;
var touchY = y - signatureCanvas.offsetTop;
var localCoordinates;
if(event.type == 'mouseup'){
localCoordinates = {
x: 0,
y: 0
};
}else{
localCoordinates = {
x: touchX,
y: touchY
};
}
return localCoordinates;
}
HTML:
<canvas id="canvas"></canvas>
はあなたのコード私が編集して、あなたが尋ねたようなコードをパット@atmd – atmd
を表示することができます。 –