Heim Web-Frontend H5-Tutorial Lernen Sie HTML5 beim Spielen (1) – Ausführliche Erklärung der Leinwand

Lernen Sie HTML5 beim Spielen (1) – Ausführliche Erklärung der Leinwand

Mar 29, 2017 pm 02:36 PM

width="750">

一、canvas>标签

Html5 引入了一个新的 标签,这个标签所代表的区域就好象一块画布,你的所有图形绘制最后都要在这块画布上呈现。有了这个标签,浏览器的图形表现力被极大的提升,Flash 和 SilverLight 有没有感到威胁呢?

新闻链接:Google声称Chrome7浏览器将提速60倍

<canvas>标签的用法非常简单,如下:
<canvas id="tutorial" width="150" height="150" style="background-color:red;">
            你的浏览器不支持 Canvas 标签</canvas>
Nach dem Login kopieren

标签和普通的 HTML 标签没有多大的区别,你可以设置它的宽度和高度,可以通过 CSS 设置它的背景色、边框样式等等。你可以在 这里 找到关于 标签的更多内容。

标签中间的内容是替换内容,如果用户的浏览器不支持 标签,这段内容就会被显示出来;如果用户的浏览器支持 标签,则这段内容将被忽略。



1.<canvas

>-Tag

Lernen Sie HTML5 beim Spielen (1) – Ausführliche Erklärung der Leinwand

Html5

führt ein neues -Tag ein. Der durch dieses Tag dargestellte Bereich ist einfach wie ein Auf dieser Leinwand werden schließlich alle Ihre grafischen Zeichnungen präsentiert. Mit diesem Tag wurde der grafische Ausdruck des Browsers erheblich verbessert. Fühlen Sie sich durch Flash und SilverLight bedroht?News-Link: Google behauptet, dass der Chrome 7-Browser 60-mal schneller sein wird

Es gibt keinen großen Unterschied zwischen gewöhnlichen HTML-Tags. Sie können die Breite und Höhe, die Hintergrundfarbe, den Rahmenstil usw. über CSS festlegen. Weitere Informationen zum -Tag finden Sie

hier. Der Inhalt in der Mitte des -Tags ist

Ersatzinhalt

Wenn der Browser des Benutzers das < nicht unterstützt. Canvas>-Tag, der Inhalt wird angezeigt; wenn der Browser des Benutzers das -Tag unterstützt, wird dieser Inhalt ignoriert.



Der obige -Anzeigeeffekt ist wie folgt:

var canvas = document.getElementById(&#39;tutorial&#39;);
var ctx = canvas.getContext(&#39;2d&#39;);
Nach dem Login kopieren
Wenn Sie den

IE-Browser

verwenden, ist dies möglicherweise nur möglich Sehen Sie es sich an. Wenn Sie Google Chrome oder

Firefox verwenden, können Sie einen roten quadratischen Bereich sehen.

2. Rendering-Kontext Tatsächlich können wir mit dem Programmieren< nichts anfangen 🎜> Die Schüler wissen alle, dass zum

Zeichnen

zunächst ein Gerätekontext benötigt wird. Zum Zeichnen auf dem -Tag müssen unsere Grafiken nicht direkt auf den Bildschirm gezeichnet werden , wird es zuerst in den Kontext gezogen und dann auf dem Bildschirm aktualisiert.

Off-Topic: Warum müssen wir ein so kompliziertes Konzept wie „Kontext“ erstellen? Aufgrund des Kontextobjekts
var canvas = document.getElementById(&#39;tutorial&#39;); 
if (canvas.getContext){ 
    alert("支持 <canvas> 标签"); 
} else { 
    alert("不支持 <canvas> 标签");
Nach dem Login kopieren
können wir dafür sorgen, dass verschiedene Grafikgeräte in unseren Augen gleich aussehen. Wir müssen uns nur auf das Zeichnen konzentrieren und die andere Arbeit dem Betriebssystem und dem Browser überlassen Um es ganz klar auszudrücken: Es bedeutet, alle möglichen konkreten Dinge in einheitliche Abstraktionen umzuwandeln und dadurch unsere Belastung zu verringern. Das Abrufen des Kontexts ist sehr einfach. Sie benötigen nur die folgenden zwei Codezeilen: Rufen Sie zuerst das Canvas-Objekt ab und rufen Sie dann die getContext-Methode des Canvas auf Objekt. Diese Methode kann derzeit nur als Parameter „2d“ übergeben werden. In naher Zukunft unterstützt er möglicherweise den Parameter „3d“. Sie müssen verstehen, was das bedeutet, freuen wir uns darauf. Die getContext-Methode gibt ein CanvasRenderingContext2D-Objekt zurück, das das Rendering-Kontextobjekt ist. Weitere Informationen dazu finden Sie hier, welche einige Zeichenmethoden sind. 3. Browser-Unterstützung Zusätzlich zur Anzeige alternativer Inhalte auf nicht unterstützten Browsern können wir auch Skripte verwenden, um zu überprüfen, ob der Browser Canvas unterstützt Die Methode ist sehr einfach. Stellen Sie einfach fest, ob die Funktion getContext vorhanden ist. Der Code lautet wie folgt:

Das obige ist der detaillierte Inhalt vonLernen Sie HTML5 beim Spielen (1) – Ausführliche Erklärung der Leinwand. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

HTML-Onclick-Button HTML-Onclick-Button Sep 04, 2024 pm 04:49 PM

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.

HTML-Eingabeplatzhalter HTML-Eingabeplatzhalter Sep 04, 2024 pm 04:54 PM

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

See all articles