Phương thức arc

Phương thức arc vẽ một cung với tâm tại điểm cho trước, bán kính cho trước. Cung này sẽ hiển thị chỉ khi áp dụng các phương thức stroke hoặc fill. Trong trường hợp thứ nhất sẽ là đường viền, còn trong trường hợp thứ hai - là hình được tô đầy.

Tham số tùy chọn cuối cùng điều chỉnh hướng vẽ. Nó nhận giá trị true hoặc false. Giá trị true vẽ cung theo chiều kim đồng hồ, còn giá trị false - ngược chiều kim đồng hồ (mặc định).

Có thể chỉ định góc bắt đầu và góc kết thúc khi vẽ. Các góc này đượ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;
}

Cú pháp

javascriptngữ cảnh.arc(x, y, bán kính, góc bắt đầu, góc kết thúc, [hướng = false]);

Ví dụ

Hãy vẽ một đường tròn:

html<canvas id="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();

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

Результат:

Ví dụ

Hãy vẽ nửa đường tròn:

html<canvas id="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();

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

Результат:

Ví dụ

Hãy vẽ nửa hình tròn (tô đầy đường viền bằng fill):

html<canvas id="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();

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

Результат:

Xem thêm

  • phương thức rect,
    vẽ hình chữ nhật