HTML-Canvas-Verläufe
- Vorherige Seite Canvas-Kurven
- Nächste Seite Canvas-Text
Canvas - Verläufe
Verläufe können zum Füllen von Rechtecken, Kreisen, Linien, Texten und mehr verwendet werden. Die Shapes auf dem Canvas sind nicht auf reinen Farben beschränkt.
Es gibt zwei verschiedene Arten von Verläufen:
- createLinearGradient(x,y,x1,y1) - Erstellen Sie einen linearen Verlauf
- createRadialGradient(x,y,r,x1,y1,r1) - Erstellen Sie einen radialen/kreisförmigen Verlauf
Sobald wir das Verlaufobjekt haben, müssen wir zwei oder mehr Farbstopps hinzufügen.
Die Methode addColorStop() legt die Farbstopps und deren Position entlang des Verlaufs fest. Die Verlaufposition kann jeder Position zwischen 0 und 1 sein.
Um Verläufe zu verwenden, stellen Sie die fillStyle- oder strokeStyle-Eigenschaft auf den Verlauf ein und zeichnen Sie ein Shape (Rechteck, Text oder Linie) dann.
Canvas - VerläufeVerwenden Sie createLinearGradient()
Beispiel
Erstellen Sie einen linearen Verlauf. Füllen Sie ein Rechteck mit dem Verlauf:
JavaScript:
const c = document.getElementById("myCanvas"); const ctx = c.getContext("2d"); // 创建渐变 const grd = ctx.createLinearGradient(0, 0, 200, 0); grd.addColorStop(0, "red"); grd.addColorStop(1, "white"); // 用渐变填充 ctx.fillStyle = grd; ctx.fillRect(10, 10, 150, 80);
Verwenden Sie createRadialGradient():
Beispiel
Erstellen Sie einen radialen/kreisförmigen Verlauf. Füllen Sie ein Rechteck mit dem Verlauf:
JavaScript:
const c = document.getElementById("myCanvas"); const ctx = c.getContext("2d"); // 创建渐变 const grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100); grd.addColorStop(0, "red"); grd.addColorStop(1, "white"); // 用渐变填充 ctx.fillStyle = grd; ctx.fillRect(10, 10, 150, 80);
Weitere Informationen:
- Vorherige Seite Canvas-Kurven
- Nächste Seite Canvas-Text