Die Eigenschaft lineJoin
beschreibt mit welcher Eckenform Linien verbunden werden.
Dafür stehen die Werte miter (default), bevel und round zur Verfügung.
lineJoin = type
(default)
Linien werden so verbunden, dass die äusseren Ecken in einem einzelnen Punkt enden (Gehrung).
Um den Abstand der äusseren Ecke bei zu spitzen Winkeln nicht zu gross werden zu lassen, steht das Attribut
miterLimit
zur Verfügung.
Die Ecken werden abgeschrägt (Fase).
Rundet alle äusseren Ecken einer Form ab. Der Radius entspricht der Linienstärke.
Die folgende Abbildung zeigt die unterschiedlichen Eckenvarianten.
function drawIt(){ var objCanvas = document.getElementById("canvas_id"); // Falls das Objekt unterstützt wird if(objCanvas.getContext){ // Kontext var objContext = objCanvas.getContext('2d'); var intRepeat = 3; // Array mit erlaubten Verbindungstypen var arrJoin = new Array("miter", "bevel", "round"); // Array mit Farben var arrColor = new Array("#000", "#111", "#000"); // Linienstärke objContext.lineWidth = 20; // Alle Verbindungstypen durchlaufen for(var i=0; i<arrJoin.length; i++){ // Neuen Pfad anlegen objContext.beginPath(); // Anzahl Wiederholungen (intRepeat) for(var j=0; j<intRepeat; j++){ objContext.moveTo(20 + i*100, 20 + j*40); objContext.lineTo(60 + i*100, 60 + j*40); objContext.lineTo(100 + i*100, 20 + j*40); } // Verbindungstyp festlegen objContext.lineJoin = arrJoin[i]; // Linienfarbe festlegen objContext.strokeStyle = arrColor[i]; // Linien zeichnen objContext.stroke(); } }else{ // Sonstiger Code } }
Es werden drei Liniengruppen mit den unterschiedlichen Eckenvarianten. Die erste Gruppe wurde mit
miter
ausgezeichnet, die zweite mit bevel
, die dritte zuletzt mit
round
.