以下のコードを使用して、スタイルをに設定しましたが、fillStyle
を設定できません。ただし、strokeStyle
とlineWidth
は正常に動作しています。誰もがこれを手伝ってもらえますか?HTML5キャンバスの背景の塗りつぶし、線および不透明度を設定する
Init()
{
var can = byId('myCanvas');
// get it's context
hdc = can.getContext('2d');
hdc.strokeStyle = 'red';
hdc.lineWidth = 2;
// Fill the path
hdc.fillStyle = "#9ea7b8";
hdc.opacity = 0.2;
hdc.fill();
}
// And call the drawPoly function with coordinates.
function drawPoly(coOrdStr) {
var canvas = byId('myCanvas');
hdc.clearRect(0, 0, canvas.width, canvas.height);
var mCoords = coOrdStr.split(',');
var i, n;
n = mCoords.length;
hdc.beginPath();
hdc.moveTo(mCoords[0], mCoords[1]);
for (i = 2; i < n; i += 2) {
hdc.lineTo(mCoords[i], mCoords[i + 1]);
}
hdc.lineTo(mCoords[0], mCoords[1]);
hdc.stroke();
}
なぜjQueryを使用してCSSを追加するのですか? –
キャンバスを使って作業する場合、通常はコードで外観を変更できる利点があります。あなたは正しいですが、それはプレーンなCSSで同じことをすることは完全に可能です。 – forsvunnet
またはプレーンJavaScriptを使用しています... – aloisdg