2016-12-04 64 views
0

我爲了使邊框和背景綠色矩形的顏色加入這一行,但沒有成功:無法做背景顏色的對HTML5的畫布rectange

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

非常感謝,解決了這個問題是的! –