簡體   English   中英

用圖片填充HTML5弧-HTML5畫布

[英]Fill HTML5 arc with a picture - HTML5 Canvas

我有一個HTML5 Canvas( JSFiddle ),看起來像: 在此處輸入圖片說明

我通過以下方法創建球:

function createball(x,y,r,color){
    context.beginPath();
    context.arc(x,y,r,0,Math.PI*2,true);
    context.fillStyle = color;
    context.fill();

}

如何用圖像填充球? 我的意思是圖像可能有p啪聲或某些自然色彩?

您可以創建一個圖案並將球的fillStyle設置為該圖案

在此處輸入圖片說明

這是示例代碼和演示:

 var canvas=document.getElementById("canvas"); var ctx=canvas.getContext("2d"); var cw=canvas.width; var ch=canvas.height; var img=new Image(); img.onload=start; img.src="https://dl.dropboxusercontent.com/u/139992952/multple/checkerboard.jpg"; function start(){ var pattern=ctx.createPattern(img,'repeat'); ctx.beginPath(); ctx.arc(50,50,15,0,Math.PI*2); ctx.closePath(); ctx.fillStyle=pattern; ctx.fill(); ctx.stroke(); } 
 body{ background-color: ivory; } #canvas{border:1px solid red;} 
 <h4>Source Image:</h4> <img src='https://dl.dropboxusercontent.com/u/139992952/multple/checkerboard.jpg'> <h4>Fill Circle with pattern made from source image</h4> <canvas id="canvas" width=100 height=100></canvas> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM