Was ist das Canvas-Tag in HTML5?

青灯夜游
Freigeben: 2022-06-08 16:51:53
Original
2355 Leute haben es durchsucht

Der Canvas-Tag in HTML5 ist „“. Das Canvas-Tag wird zum Zeichnen von Grafiken verwendet. Es handelt sich lediglich um einen rechteckigen Grafikcontainer. Das Zeichnen von Grafiken muss über Skripte erfolgen (normalerweise JavaScript). und mehr.

Was ist das Canvas-Tag in HTML5?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, HTML5-Version, Dell G3-Computer.

Der Canvas-Tag in HTML5 ist „“. Das

canvas-Tag wird zum Zeichnen von Grafiken verwendet. Es handelt sich lediglich um einen rechteckigen Grafikcontainer, der über Skripte (normalerweise JavaScript) erfolgen muss.

Entwickler können die Leinwand verwenden, um Pfade, Kästchen, Kreise und Zeichen zu zeichnen und Bilder auf verschiedene Weise hinzuzufügen.

Erstellen Sie eine Leinwand.

Eine Leinwand ist ein rechteckiges Feld auf einer Webseite, das durch das Element gezeichnet wird.

Hinweis: Standardmäßig hat das Element

Ein einfaches Beispiel lautet wie folgt:

<canvas id="myCanvas" width="200" height="100"></canvas>
Nach dem Login kopieren

Hinweis: Tags müssen normalerweise ein ID-Attribut angeben (oft in Skripten referenziert), Breiten- und Höhenattribute definieren die Größe der Leinwand.

Tipps: Das können Sie Verwenden Sie es in HTML-Seiten. Mehrere -Elemente.

Verwenden Sie das Stilattribut, um Rahmen hinzuzufügen:

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>
Nach dem Login kopieren

Was ist das Canvas-Tag in HTML5?

Verwenden Sie JavaScript, um Bilder zu zeichnen.

Das Canvas-Element selbst verfügt über keine Zeichenfunktionen. Alle Zeichnungsarbeiten müssen in JavaScript:

html Code:

rrree

javaScript Code:

<canvas id="myCanvas" width="200"  style="max-width:90%" style="border:1px solid #c3c3c3;">
您的浏览器不支持 HTML5 canvas 标签。
</canvas>
Nach dem Login kopieren

Was ist das Canvas-Tag in HTML5?

example -Analyse:

First, finden Sie den & lt; canvas & gt; Objekt:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
Nach dem Login kopieren

getContext(“2d”) Das Objekt ist ein integriertes HTML5-Objekt mit mehreren Methoden zum Zeichnen von Pfaden, Rechtecken, Kreisen, Zeichen und zum Hinzufügen von Bildern.

Die folgenden zwei Codezeilen zeichnen ein rotes Rechteck: getContext(“2d”) 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

下面的两行代码绘制一个红色的矩形:

var c=document.getElementById("myCanvas");
Nach dem Login kopieren

设置fillStyle属性可以是CSS颜色,渐变,或图案。fillStyle 默认设置是#000000(黑色)。

fillRect(x,y,width,height)

var ctx=c.getContext("2d");
Nach dem Login kopieren

Legen Sie die fillStyle-Eigenschaft fest, die eine CSS-Farbe, ein Farbverlauf oder ein Muster sein kann. Die Standardeinstellung für fillStyle ist #000000 (schwarz). Die Methode

fillRect(x,y,width,height) definiert die aktuelle Füllmethode des Rechtecks.

Canvas-Koordinaten

Canvas ist ein zweidimensionales Raster.

Die Koordinaten der oberen linken Ecke der Leinwand sind (0,0)

Die obige fillRect-Methode hat Parameter (0,0,150,75).

Bedeutung: Zeichnen Sie ein 150×75 großes Rechteck auf die Leinwand, beginnend in der oberen linken Ecke (0,0).

Koordinatenbeispiel

Was ist das Canvas-Tag in HTML5?Wie in der Abbildung unten gezeigt, werden die X- und Y-Koordinaten der Leinwand verwendet, um das Gemälde auf der Leinwand zu positionieren. Die Positionierungskoordinaten werden auf dem rechteckigen Rahmen angezeigt, in dem sich die Maus bewegt.

Leinwandpfad

  • Um eine Linie auf der Leinwand zu zeichnen, verwenden wir die folgenden zwei Methoden:

  • moveTo(x,y), um die Startkoordinaten der Linie zu definieren

lineTo(x,y ) Definieren Sie die Endkoordinaten der Linie

Um die Linie zu zeichnen, müssen wir die „Ink“-Methode verwenden, genau wie Stroke().

Beispiel:

Definieren Sie die Startkoordinate (0,0 ) und die Endkoordinate (200,100). Verwenden Sie dann die Methode Stroke(), um Linien zu zeichnen:

HTML-Code:

ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
Nach dem Login kopieren
Was ist das Canvas-Tag in HTML5?Javascript-Code:

<canvas id="myCanvas" width="200"    style="max-width:90%" style="border:1px solid #d3d3d3;">您的浏览器不支持 HTML5 canvas 标签。</canvas>
Nach dem Login kopieren

Um einen Kreis auf der Leinwand zu zeichnen, verwenden wir die folgende Javascript-Methode:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
Nach dem Login kopieren
Was ist das Canvas-Tag in HTML5? Parameterwert:

Definition und Verwendung

arc()-Methode erstellt einen Bogen/eine Kurve (wird zum Erstellen eines Kreises oder Teilkreises verwendet).

Tipps: Wenn Sie über arc() einen Kreis erstellen müssen, stellen Sie bitte den Startwinkel auf 0 und den Endwinkel auf 2*Math.PI ein.

Was ist das Canvas-Tag in HTML5?Tipp: Bitte verwenden Sie die Methode Stroke() oder Fill(), um den tatsächlichen Bogen auf der Leinwand zu zeichnen.

  • Mitte: arc(100,75,50,0Math.PI,1.5Math.PI)

  • Startwinkel: arc(100,75,50,0,1.5*Math.PI)

Endwinkel: arc(100,75,50,0Math.PI,1.5Math.PI)

Was ist das Canvas-Tag in HTML5?Tatsächlich verwenden wir beim Zeichnen eines Kreises die „Tinten“-Methode, z. B. „Stroke()“ oder „Fill“ ( ).

context.arc(<i>x</i>,<i>y</i>,<i>r</i>,<i>sAngle</i>,<i>eAngle</i>,<i>counterclockwise</i>);
Nach dem Login kopieren
🎜🎜🎜

(Lernvideo-Sharing: HTML-Video-Tutorial, Web-Frontend)

Das obige ist der detaillierte Inhalt vonWas ist das Canvas-Tag in HTML5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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