Ominaisuus lineCap

Ominaisuus lineCap asettaa viivan pään tyylin. Se voi saada seuraavat arvot: butt - tasainen pää (oletus), round - pyöristetty pää, square - neliömäinen pää.

Syntaksi

javascriptkonteksti.lineCap = 'butt' tai 'round' tai 'square';

Esimerkki

Piirretään useita viivoja ja asetetaan ensimmäiselle arvoksi butt, toiselle - round, kolmannelle - square. Huomaa punainen viiva - se merkitsee asetetun viivan alun (round ja square ulottuvat sen yli):

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

ctx.beginPath();
ctx.lineWidth = 10;
ctx.lineCap = 'butt';
ctx.moveTo(75, 50);
ctx.lineTo(75, 150);
ctx.stroke();

ctx.beginPath();
ctx.lineWidth = 10;
ctx.lineCap = 'round';
ctx.moveTo(105, 50);
ctx.lineTo(105, 150);
ctx.stroke();

ctx.beginPath();
ctx.lineWidth = 10;
ctx.lineCap = 'square';
ctx.moveTo(135, 50);
ctx.lineTo(135, 150);
ctx.stroke();

ctx.beginPath();
ctx.lineWidth = 1;
ctx.lineCap = 'butt';
ctx.strokeStyle = 'red';
ctx.moveTo(60, 50);
ctx.lineTo(150, 50);
ctx.stroke();

Результат:

Katso myös

  • ominaisuus lineJoin,
    joka asettaa viivan mutkan tyylin
  • ominaisuus miterLimit,
    joka rajoittaa terävän kulman pituutta
  • ominaisuus lineCap,
    joka asettaa viivan pään tyylin
  • ominaisuus lineWidth,
    joka asettaa viivan paksuuden