2016-12-04 13 views
0

HTML5のキャンバスにrectange用着色行うことができない私は成功せず、矩形の境界線と背景GREENの色を作るために、この行を追加:背景が

context.fillStyle = 'green'; 
context.fill(); 
context.strokeStyle = 'green'; 
context.stroke(); 

ここJSFIDDLEで私のコードを: https://jsfiddle.net/f5z8qtcp/1/

緑の矩形を背景にも色づけるには...灰色の矩形を作成している間は、そのようにする必要があります。結果を色付けするだけです(既に緑色に着色されています)。

ありがとうございます。

+0

まず、私はキャンバス上の四角形、透明な背景と緑の枠線で作成し、このいずれかを作成すると...私はそれをしたい – mitch

+0

...あなたが正確に必要なものを教えて緑の背景と境界の両方。 –

+0

実際には境界線は赤で、私の解決方法は背景に緑色で塗りつぶされています。 – mitch

答えて

1

fillRect機能の使用:

function drawAll(){ 
    ctx.clearRect(0, 0, canvas.width, canvas.height); 
    ctx.lineWidth=1; 
    ctx.strokeStyle='green'; 
    ctx.fillStyle = 'green'; 
    for(var i=0;i<rects.length;i++){ 
    var r=rects[i]; 
    ctx.strokeRect(r.left,r.top,r.right-r.left,r.bottom-r.top); 
    ctx.fillRect(r.left,r.top,r.right-r.left,r.bottom-r.top); 
    } 
} 
+0

これは動作しません!キャンバスの色が緑色に変わります。https://jsfiddle.net/f5z8qtcp/2/ –

+0

アップデートをご覧ください。 https://jsfiddle.net/f5z8qtcp/3/ – mitch

+0

ありがとうございます、これは問題を解決しました。 –