求老師解答
var clippingRegion={x:200,y:200,r:50}
context.arc(clippingRegion.x,clippingRegion.y,clippingRegion.r,Math.PI*2,false);
這樣定義之后會出現?Cannot read property 'x' of undefined。
如果將context.arc()里面的參數直接寫數字又沒問題 為什么呢
var clippingRegion={x:200,y:200,r:50}
context.arc(clippingRegion.x,clippingRegion.y,clippingRegion.r,Math.PI*2,false);
這樣定義之后會出現?Cannot read property 'x' of undefined。
如果將context.arc()里面的參數直接寫數字又沒問題 為什么呢
2016-01-30
舉報
2016-02-02
var?canvsWidth?=?800; var?canvsHeight?=?600; var?canvas?=?document.getElementById("canvas"); var?cantext?=?canvas.getContext("2d"); canvas.width?=?canvsWidth; canvas.height?=?canvsHeight; var?image?=?new?Image(); var?clippingRegion={x:?400?,?y:?200?,?r:200?} image.src?=?"image.jpg"; image.onload=function(e){ ????initCanvas(); } function?initCanvas(){ ????draw(image,?clippingRegion); } function?setClippingRegion(){ ????cantext.beginPath(); ????cantext.arc(clippingRegion.x?,?clippingRegion.y?,?clippingRegion.r?,?0?,Math.PI*2?,?false); ????cantext.clip(); } function?draw(image,?clippingRegion){ ????cantext.clearRect(?0,?0,canvas.width,canvas.height); ????cantext.save(); ????setClippingRegion(clippingRegion); ????cantext.drawImage(image?,?0,?0); ????cantext.restore(); } function?show(){ ????var?clippingRegion.r=1000; ????alert(clippingRegion.r); ????draw(image,?clippingRegion); }為啥我設置了clip的半徑為1000畫面不起作用呀?
2016-01-30
你上面這個定義里少了一個參數。第四第五個參數應該是圓弧的起始弧度位置。正確的應該為: