Vẽ hình tròn qua canvas trên JavaScript

Phương thức tiếp theo arc vẽ một cung tròn có tâm tại một điểm nào đó. Nó nhận các tham số sau: x, y, bán kính r, góc bắt đầu startAngle, góc kết thúc endAngle, vẽ theo chiều hay ngược chiều kim đồng hồ direction.

Tham số direction nhận các giá trị sau: true buộc vẽ theo chiều kim đồng hồ, false ngược chiều kim đồng hồ (mặc định).

Các góc trong phương thức arc được đo bằng radian, không phải độ. Để chuyển đổi độ sang radian bạn có thể sử dụng hàm sau:

javascriptfunction getRadians(degrees) {
  return (Math.PI / 180) * degrees;
}

Hãy vẽ một hình tròn

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

ctx.arc(100, 100, 75, 0, getRadians(360));
ctx.stroke();

Результат:

Hãy vẽ một nửa hình tròn

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

ctx.arc(100, 100, 75, 0, getRadians(180));
ctx.stroke();

Результат:

Hãy vẽ một nửa hình tròn đặc

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

ctx.arc(100, 100, 75, 0, getRadians(180));
ctx.fill(); // tô màu đường viền

Результат:

Bài tập thực hành

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