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
Geschäftsszenario: Verwenden Sie den EL-Dialog vo...
Frage: In index.html führt iframe son.html ein. Wi...
Inhaltsverzeichnis Warum wird addEventListener be...
Da immer mehr Entwickler SASS verwenden, müssen w...
<br />Die offizielle Version der Baidu-Enzyk...
Inhaltsverzeichnis 1. Master-Slave-Synchronisatio...
In diesem Artikel wird der spezifische Code von J...
In diesem Artikel wird der spezifische Code für d...
In diesem Artikel erfahren Sie die Lösung für das...
Schauen wir uns zunächst die grundlegende Syntax ...
Beispielsweise gibt es ein Eingabefeld <el-Ein...
Warum müssen wir SQL optimieren? Wenn wir SQL-Anw...
app.js: Startdatei oder Einstiegsdatei package.js...
HTML5 und jQuery implementieren die Vorschau loka...
Natürlich fließen auch einige persönliche Erfahrun...