基本的にJavaScriptは青い枠線で2つと緑色の枠線で2つの三角形を描画します。私はボタンが押されたときに三角形を青い枠線の青で塗りつぶすはずです。javascriptキャンバスオブジェクトを塗りつぶすためのボタンを使用
現在のところ動作しませんが、{}が下のifステートメントから削除されると、緑の境界線付きの三角形が緑色に塗りつぶされます。
どのようなヒントも非常に役に立ちます!
window.onload = draw;
function draw() {
var canvas = document.getElementById('myCanvas');
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.beginPath();
ctx.strokeStyle = "blue";
ctx.moveTo(600, 0);
ctx.lineTo(500, 200);
ctx.lineTo(700, 200);
ctx.closePath();
ctx.stroke();
ctx.beginPath();
ctx.strokeStyle = "green";
ctx.moveTo(500, 210);
ctx.lineTo(700, 210);
ctx.lineTo(600, 410);
ctx.closePath();
ctx.stroke();
}
}
function fillColor() {
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
if (ctx.strokeStyle == "blue") {
ctx.beginPath();
ctx.fillStyle = "blue";
ctx.fill();
}
}
<canvas id="myCanvas" width="700" height="410"></canvas>
ctx.strokeStyleは#コードを表示します。 console.log(ctx.strokeStyle)を試してください。それはあなたにヒントを与える可能性があります –
これは、strokeStyleに比べて間違ったことですか? –
あなたの質問は明確ではありません、達成したいこと –