Heim > Web-Frontend > H5-Tutorial > Hauptteil

Grundlegende Implementierung des HTML5-Canvas-Zeichnungsfüllstils

黄舟
Freigeben: 2018-05-22 15:45:50
Original
2983 Leute haben es durchsucht

ist ein neues Tag in HTML5, das zum Zeichnen von Grafiken verwendet wird. Tatsächlich ist dieses Tag dasselbe wie andere Tags Holen Sie sich ein CanvasRenderingContext2D-Objekt. Wir können das Objekt zum Zeichnen über ein JavaScript-Skript steuern.
ist nur ein Container zum Zeichnen von Grafiken. Zusätzlich zu Attributen wie ID, Klasse, Stil usw. verfügt es auch über Höhen- und Breitenattribute. Es gibt drei Hauptschritte zum Zeichnen auf dem >: Rufen Sie das DOM-Objekt ab, das dem -Element entspricht. ) Methode des Canvas-Objekts, Holen Sie sich ein CanvasRenderingContext2D-Objekt;
3. Rufen Sie das CanvasRenderingContext2D-Objekt zum Zeichnen auf.

Füllstil
Zusätzlich zum Festlegen der Farbe können mit den zuvor verwendeten Füllstilen und Strichstilen auch andere Füllstile festgelegt werden:
•Linearer Farbverlauf
Verwenden Sie die Schritte (1) var grd = context.createLinearGradient( xstart , ystart, xend , yend ), um einen linearen Farbverlauf zu erstellen und die Start- und Endkoordinaten festzulegen;
(2) grd. addColorStop( stop, color) fügt dem linearen Farbverlauf Farbe hinzu, stop ist ein Wert von 0 bis 1; (3) context.fillStyle=grd wird dem Kontext zugewiesen.

•Radialer Gradient

Diese Methode ähnelt dem linearen Gradienten, außer dass die im ersten Schritt empfangenen Parameter unterschiedlich sindvar grd = context.createRadialGradient(x0, y0, r0 , x1 , y1 , r1 ); erhält die Koordinaten des Startmittelpunkts und den Radius des Kreises sowie die Koordinaten des Endmittelpunkts und den Radius des Kreises.
•Bitmap-Füllung

createPattern( img , Repeat-Style) verwendet Bildfüllung, Repeat-Style kann Repeat, Repeat-X, Repeat-Y, No-Repeat sein.

Der Effekt ist wie folgt:

var canvas = document.getElementById("canvas");   

        var context = canvas.getContext("2d");   

      

        //线性渐变   

        var grd = context.createLinearGradient( 10 , 10, 100 , 350 );   

        grd.addColorStop(0,"#1EF9F7");   

        grd.addColorStop(0.25,"#FC0F31");   

        grd.addColorStop(0.5,"#ECF811");   

        grd.addColorStop(0.75,"#2F0AF1");   

        grd.addColorStop(1,"#160303");   

        context.fillStyle = grd;   

        context.fillRect(10,10,100,350);   

      

        //径向渐变   

        var grd = context.createRadialGradient(325 , 200, 0 , 325 , 200 , 200 );   

        grd.addColorStop(0,"#1EF9F7");   

        grd.addColorStop(0.25,"#FC0F31");   

        grd.addColorStop(0.5,"#ECF811");   

        grd.addColorStop(0.75,"#2F0AF1");   

        grd.addColorStop(1,"#160303");   

        context.fillStyle = grd;   

        context.fillRect(150,10,350,350);   

      

        //位图填充   

        var bgimg = new Image();   

        bgimg.src = "background.jpg";   

        bgimg.onload=function(){   

            var pattern = context.createPattern(bgimg, "repeat");   

            context.fillStyle = pattern;   

            context.strokeStyle="#F20B0B";   

            context.fillRect(600, 100, 200,200);   

            context.strokeRect(600, 100, 200,200);   

        };
Nach dem Login kopieren



Grundlegende Implementierung des HTML5-Canvas-Zeichnungsfüllstils Das Obige ist der Inhalt der grundlegenden Implementierung des HTML5-Canvas-Zeichnungsfüllstils. Weitere verwandte Inhalte Bitte beachten Sie die chinesische PHP-Website (www.php.cn)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!