การเปลี่ยนสีเส้นใน canvas บน JavaScript

ตอนนี้เรามาเรียนรู้การเปลี่ยนสีเส้นขอบและสีพื้นภายในกัน สำหรับการนี้มีคุณสมบัติต่อไปนี้: คุณสมบัติ strokeStyle กำหนดสีเส้นขอบ และคุณสมบัติ fillStyle กำหนดสีพื้นภายใน สีถูกกำหนดในรูปแบบ CSS ปกติ

ตัวอย่าง

มาลองวาดเส้นขอบด้วย rect และกำหนดให้เป็นสีแดง:

html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');

ctx.rect(50, 50, 100, 100);
ctx.strokeStyle = 'red';
ctx.stroke();

Результат:

ตัวอย่าง

มาลองวาดสี่เหลี่ยมด้วย rect และกำหนดพื้นเป็นสีเขียว:

html<canvas width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');

ctx.rect(50, 50, 100, 100);
ctx.fillStyle = 'green';
ctx.fill();

Результат:

หมายเหตุ

สำคัญ: เมื่อคุณกำหนดค่า strokeStyle หรือ fillStyle ค่าใหม่จะถูกนำไปใช้ กับทุกวัตถุที่จะถูกวาด จากจุดนี้เป็นต้นไป สำหรับแต่ละวัตถุที่ คุณต้องการสีที่ต่างออกไป คุณจะต้องกำหนดค่า fillStyle หรือ strokeStyle ใหม่

แบบฝึกหัด

Задание 1
Задание 2
Задание 3
Задание 4