Arc metodas
Metodas arc piešia lanką su centru
nustatytame taške, nurodyto spindulio. Matomas
šis lankas taps tik pritaikius metodus
stroke
arba fill.
Pirmuoju atveju bus kontūras, o antruoju
- figūra.
Paskutinis neprivalomas parametras reguliuoja
piešimo kryptį. Jis priima reikšmę
true arba false. Reikšmė true
piešia lanką pagal laikrodžio rodyklę, o reikšmė
false - prieš laikrodžio rodyklę (pagal nutylėjimą).
Galima nustatyti pradinį ir galinį kampus piešiant. Šie kampai matuojami radianais, ne laipsniais. Norėdami konvertuoti laipsnius į radianus galite naudoti šią funkciją:
function getRadians(degrees) {
return (Math.PI / 180) * degrees;
}
Sintaksė
kontekstas.arc(x, y, spindulys, pradinis kampas, galinis kampas, [kryptis = false]);
Pavyzdys
Nupieškime apskritimą:
<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
let 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;
}
:
Pavyzdys
Nupieškime pusę apskritimo:
<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
let 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;
}
:
Pavyzdys
Nupieškime pusę rato (užpildykime
kontūrą naudodami fill):
<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
let 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;
}
:
Taip pat žiūrėkite
-
metodas
rect,
kuris piešia stačiakampį