2016-03-30 23 views
1

キャンバス上に画像を表示するか、キャンバスに描画する画像があります。私はそれらを上手く描画することができますが、私はキャンバス上にマウスの上にドラッグしてイメージのウィンドウレベルを変更したい。私は多くの外部JavaScript APIを見てきましたが、それらはかなり巨大で、私はこの目的のために使用したくありません。ここJavaScriptを使用してキャンバス上の画像のウィンドウレベルを変更する方法

は基本的に、これは私のコードは、私は基本的なJSやjQueryを使って何かを必要と

// Grab the Canvas and Drawing Context 
var canvas = document.getElementById('c'); 
var ctx = canvas.getContext('2d'); 



// Create an image element 
var img = document.createElement('IMG'); 

// When the image is loaded, draw it 
img.onload = function() { 
    ctx.drawImage(img, 0, 0); 
} 

// Specify the src to load the image 
img.src = "http://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-140mmf_35-56g_ed_vr/img/sample/sample5_l.jpg"; 

をどのように見えるかであるキャンバス上

を画像を描画された私のJSFIDDLEです。サンプルコードを使用して正しい方向に私を指すことができれば、素晴らしいことでしょう。

ありがとうございます。

+0

はCSS3アニメーションを見てください。 –

+0

ポジショニングのxとyの値を変更すると、画像のウィンドウ/レベルがどのように変化しますか? – RJM

+0

この@RJMを見ることができます。 https://jsfiddle.net/ivmartel/kkp7ytk3/これは基本的にxとyの値を内部的に使っています。これは私が使いたくない図書館です。私は単純なjavascriptまたはjqueryソリューションがほしいと思う。 –

答えて

0

JavaScriptを使用したい場合は、のようなものを試してください:絶対位置を使用して、左と上の値を変更します。

<script> 
var c = document.getElementById("drawingboard"); 
var ctx = c.getContext("2d"); 
var mouseDown = 0; 
document.body.ontouchstart = function() { 
mouseDown+=1; 
} 
document.body.ontouchend = function() { 
mouseDown-=1; 
} 
function draw(event){ 
ctx.color='gold'; 
ctx.fillStyle = "lime"; 
ctx.drawImage(img,event.clientX,event.clientY);} 
</script> 
+0

イメージのウィンドウレベルをどのように変更するのですか? –

+0

マウスをクリックした場所に新しい画像が描画されます。元の画像を空白の長方形で消去したい場合があります。 –

+1

質問はイメージを移動する方法ではありません。それはウィンドウ/レベルについてです。 – RJM

関連する問題