Demonstriert HTML5-Canvas-Füllungs- und Strich-Texteffekte sowie die Implementierung von Texturfüllungen und Strichen basierend auf Canvas.
1: Farbfüllung und Strich
Farbfüllung kann durch fillStyle erreicht werden, und Strichfarbe kann durch StrokeStyle erreicht werden. Ein einfaches Beispiel
lautet wie folgt:
window.onload = function() {
var canvas = document.getElementById("text_canvas");
console.log(canvas.parentNode.clientWidth); >canvas.width = canvas.parentNode. clientWidth;
canvas.height = canvas.parentNode.clientHeight;
if (!canvas.getContext) {
console.log("Canvas nicht unterstützt. Bitte installieren Sie a HTML5-kompatibler Browser.");
return;
}
// 2D-Kontext der Leinwand abrufen und Rechteck zeichnen
ctx = canvas.getContext("2d");
ctx.fillStyle= "black";
ctx.fillRect(0, 0, Canvas.width, Canvas.height);
// Füll- und Strichtext
ctx.font = '60pt Calibri'; lineWidth = 3;
ctx.strokeStyle = 'green';
ctx.fillText('Hallo Welt!', 20, 100); ('Hallo Welt!', 20, 100);
// Füllen und Strichen nach Muster
imageTexture = document.createElement('img');
imageTexture.src = "../pattern.png ";
imageTexture.onload = geladen();
}
Funktion geladen() {
// Verzögerung bis zum Laden des Bildes
setTimeout(textureFill, 1000/30);
}
function textureFill() {
// var woodfill = ctx.createPattern(imageTexture, "repeat-x");
// var woodfill = ctx.createPattern(imageTexture, "repeat-y");
// var woodfill = ctx .createPattern(imageTexture, "no-repeat");
var woodfill = ctx.createPattern(imageTexture, "repeat");
ctx.StrokeStyle = Woodfill; ctx.StrokeText('Hallo Welt!', 20, 200);
// Rechteck füllen
ctx.fillStyle = woodfill;
}
HTML5 Canvas Text Demo - Von Gloomy Fish
Füllung und Strich
;/body>
< /html>