1. JavaScript verwendet Canvas in HTML 1. Leinwand: Ein spezieller Bereich auf der Seite zum Zeichnen von Grafiken <canvas id="id" width="width" height="height"> </Leinwand> (2) Holen Sie sich die Leinwand in JavaScript document.getElementById('id') (3) Bereiten Sie den Pinsel vor: Das Kontextobjekt (Pinsel), auch als Zeichenumgebung bezeichnet, wird zum Zeichnen von Grafiken auf der Leinwand verwendet getContext('2d') 3. Zeichnen
E. Linienpfad: Unabhängig davon, wie viele Verbindungsendpunkte im selben Canvas hinzugefügt werden, gibt es nur einen Pfad. ontext.strokeStyle = 'red' //Strichfarbe context.moveTo(10,10); //Startposition context.lineTo(10,100); //Verbindungsendpunkt (vertikale Linie) context.lineTo(100,100); //Verbindungsendpunkt (horizontale Linie) context.closePath();//Schließe den Pfadcontext.stroke();//Strokecontext.fill(); //Füllen (2) Zeichne einen Kreis: arc(x, y, r, Startwinkel, Endwinkel, Richtung) var canvas = document.getElementById('cavs'); var Kontext = Canvas.getContext('2d'); Kontext.Bogen(150,80,50,0,2,0*Math.PI) Kontext.Strich() 2. Seitenspeichertechnologie Sitzungsverfolgungstechnologie: Das HTTP-Protokoll ist ein zustandsloses Protokoll. Der Server muss die Sitzungsverfolgungstechnologie verwenden, um den Client zu ermitteln, der die Anforderung sendet. Beispiel: Zeichnen eines Strichmännchens mit Canvas <Text> <canvas id="cas" width="1000" height="1000"></canvas> </body> </html> <Skript> var cas = document.getElementById('cas'); var Kontext = cas.getContext('2d'); //Kopf zeichnen context.arc(400,100,30,0,2*Math.PI); Kontext.Zeilenbreite='5'; Kontext.Strich(); //Den Torso zeichnen context.beginPath(); Kontext.VerschiebeNach(400,130); Kontext.lineTo(400,140); Kontext.Zeilenbreite='5'; Kontext.Strich(); Kontext.beginPath(); Kontext.VerschiebeNach(400,140); Kontext.lineTo(400,260); Kontext.Zeilenbreite='25'; Kontext.Strich(); //Den Ordner zeichnen context.beginPath(); Kontext.VerschiebeNach(360,200); Kontext.lineTo(440,200); Kontext.lineTo(440,250); Kontext.lineTo(360,250); Kontext.Pfad schließen(); Kontext.fillStyle='#fff'; Kontext.Füllen(); Kontext.Zeilenbreite='2'; Kontext.Strich(); //Den Arm zeichnen context.beginPath(); Kontext.VerschiebeNach(400,140); Kontext.lineTo(440,200); Kontext.lineTo(400,240); Kontext.Zeilenbreite='10'; Kontext.Strich(); Kontext.beginPath(); Kontext.Bogen(400,240,10,0,2*Math.PI); Kontext.fillStyle='#000'; Kontext.Füllen(); //Zeichne die Beine context.beginPath(); Kontext.VerschiebeNach(380,400); Kontext.lineTo(400,260); Kontext.lineTo(420,400); Kontext.lineTo(400,240); Kontext.Zeilenbreite='10'; Kontext.Strich(); Kontext.beginPath(); Kontext.Bogen(365,400,15,0,1*Math.PI,true); Kontext.Pfad schließen(); Kontext.Zeilenbreite='5'; Kontext.Strich(); Kontext.beginPath(); Kontext.Bogen(405,400,15,0,1*Math.PI,true); Kontext.Pfad schließen(); Kontext.Zeilenbreite='5'; Kontext.Strich(); </Skript> Der Effekt ist wie gezeigt: Sie können verschiedene Formen zeichnen, die Sie mögen, indem Sie die Parameter ändern Dies ist das Ende dieses Artikels über die Verwendung von HTML-Canvas und Seitenspeichertechnologie in JavaScript. Weitere relevante JS-HTML-Canvas-Inhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: Tutorial zum Bereitstellen mehrerer Server mit WebAPI und Konfigurieren des Nginx-Lastausgleichs
Als ich Docker zum ersten Mal verwendete, habe ic...
Inhaltsverzeichnis 1. Einführung in Binlog 2. Bin...
Wirkung (Quellcode am Ende): erreichen: 1. Tags d...
Legen Sie ein Hintergrundbild für die Tabelle fes...
Unter Ubuntu kommt es häufig vor, dass sich das T...
//MySQL-Anweisung SELECT * FROM `MyTable` WHERE `...
Inhaltsverzeichnis MutationObserver API Merkmale ...
Im Projekt (nodejs) müssen mehrere Daten gleichze...
Ein neues Fenster wird geöffnet. Vorteile: Wenn d...
MySQL-Abfrage mit mehreren Bedingungen Umgebung: ...
Meta ist ein Hilfstag im Kopfbereich der HTML-Spra...
Einführung Das mysql-utilities-Toolset ist eine S...
Inhaltsverzeichnis Erste Schritte mit MySQL MySQL...
Vorwort Ich bin kürzlich bei der Arbeit auf diese...
Inhaltsverzeichnis Benutzerdefinierte Vue-Direkti...