2014-01-21 50 views
0

我使用的是預裝的圖像陣列,其中包含:畫弧的JavaScript

<img src='myimage.jpg'/> 

我正在使用的代碼如下:

var img = images[0]; 
ctx.drawImage(img,-centerX,-centerY, cwidth, cheight); 
ctx.beginPath(); 
ctx.arc(10, 10, 10,0,Math.PI*2,false); 
ctx.lineWidth = 5; 
ctx.strokeStyle = "rgb(0, 0, 255)"; 
ctx.stroke(); 

爲什麼是平局上述代碼中的弧線不工作?

+0

我們需要更多的細節來回答。或者你可以添加一個小提琴? –

+0

請嘗試使用'document.images'。你是在'onload'上運行這個代碼還是在其他時候圖像已經加載? – MildlySerious

回答

0

試試這個。

HTML代碼:

<canvas id="myCanvas" width="600" height="600";"> 

JS代碼:

function startCanvas() { 
     var c = document.getElementById("myCanvas"); 
     var ctx = c.getContext("2d"); 

     var image = new Image(); 

     image.onload = function() { 
      ctx.drawImage(image, 69, 50); 
      //draw a circle 
      ctx.beginPath(); 
      ctx.arc(75, 75, 10, 0, Math.PI * 2, true); 
      ctx.closePath(); 
      ctx.fill(); 
     }; 

     image.src = 'download.jpg'; 

fiddle here..

0

我準備了fiddle here,它工作正常。如果您在切換到document.images後不工作,請嘗試查看它。 :)