HTML -zelfstudie

HTML HOME HTML-introductie HTML-editors HTML basis HTML-elementen HTML-kenmerken HTML-koppen HTML-alinea's HTML-stijlen HTML-opmaak HTML-citaten HTML-opmerkingen HTML-kleuren HTML-CSS HTML-links HTML-afbeeldingen HTML-favicon HTML-tabellen HTML-lijsten HTML-blok en inline HTML-klassen HTML-ID HTML-iframes HTML-JavaScript Paden voor HTML-bestanden HTML-kop HTML-indeling HTML-responsief HTML-computercode HTML-semantiek HTML-stijlgids HTML-entiteiten HTML-symbolen HTML-emoji's HTML-tekenset HTML-URL-codering HTML versus XHTML

HTML -formulieren

HTML-formulieren HTML-formulierkenmerken HTML-formulierelementen HTML-invoertypen HTML-invoerkenmerken Kenmerken HTML-invoerformulier

HTML -afbeeldingen

HTML-canvas HTML-SVG

HTML- media

HTML-media HTML-video HTML-audio HTML-plug-ins HTML-YouTube

HTML API's

HTML-geolocatie HTML slepen/neerzetten HTML-webopslag HTML-webwerkers HTML-SSE

HTML- voorbeelden

HTML-voorbeelden HTML-quiz HTML-oefeningen HTML-certificaat HTML-samenvatting HTML-toegankelijkheid

HTML- verwijzingen

HTML-taglijst HTML-kenmerken Algemene HTML-kenmerken Ondersteuning voor HTML-browser HTML-gebeurtenissen HTML-kleuren HTML-canvas HTML-audio/video HTML-documenttypen HTML-tekensets HTML-URL-codering HTML-taalcodes HTTP-berichten HTTP-methoden PX naar EM-omzetter Toetsenbord sneltoetsen

HTML -canvasafbeeldingen


Uw browser ondersteunt het <canvas>-element niet.

Het HTML <canvas>-element wordt gebruikt om afbeeldingen op een webpagina te tekenen.

De afbeelding aan de linkerkant is gemaakt met <canvas>. Het toont vier elementen: een rode rechthoek, een gradiëntrechthoek, een veelkleurige rechthoek en een veelkleurige tekst.


Wat is HTML Canvas?

Het HTML <canvas>-element wordt gebruikt om afbeeldingen, on-the-fly, via JavaScript te tekenen.

Het <canvas>element is slechts een container voor afbeeldingen. U moet JavaScript gebruiken om de afbeeldingen daadwerkelijk te tekenen.

Canvas heeft verschillende methoden om paden, vakken, cirkels, tekst te tekenen en afbeeldingen toe te voegen.


Browserondersteuning

De getallen in de tabel geven de eerste browserversie aan die het <canvas>element volledig ondersteunt.

Element
<canvas> 4.0 9.0 2.0 3.1 9.0

Canvasvoorbeelden

Een canvas is een rechthoekig gebied op een HTML-pagina. Standaard heeft een canvas geen rand en geen inhoud.

De opmaak ziet er als volgt uit:

<canvas id="myCanvas" width="200" height="100"></canvas>

Opmerking: geef altijd een idattribuut op (waarnaar in een script moet worden verwezen) en een attribuut widthen heightom de grootte van het canvas te definiëren. Gebruik het styleattribuut om een ​​rand toe te voegen.

Hier is een voorbeeld van een eenvoudig, leeg canvas:

Uw browser ondersteunt het canvas-element niet.

Voorbeeld

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


Voeg een JavaScript toe

Nadat u het rechthoekige canvasgebied hebt gemaakt, moet u een JavaScript toevoegen om de tekening te maken.

Hier zijn enkele voorbeelden:

Teken een lijn

Uw browser ondersteunt het canvas-element niet

Voorbeeld

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>

Teken een cirkel

Uw browser ondersteunt het canvas-element niet

Voorbeeld

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>

Teken een tekst

Uw browser ondersteunt het canvas-element niet

Voorbeeld

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.fillText("Hello World", 10, 50);
</script>

Beroerte tekst

Uw browser ondersteunt het canvas-element niet

Voorbeeld

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeText("Hello World", 10, 50);
</script>

Lineair verloop tekenen

Uw browser ondersteunt het canvas-element niet

Voorbeeld

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createLinearGradient(0, 0, 200, 0);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Cirkelvormig verloop tekenen

Uw browser ondersteunt het canvas-element niet

Voorbeeld

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

// Create gradient
var grd = ctx.createRadialGradient(75, 50, 5, 90, 60, 100);
grd.addColorStop(0, "red");
grd.addColorStop(1, "white");

// Fill with gradient
ctx.fillStyle = grd;
ctx.fillRect(10, 10, 150, 80);
</script>

Afbeelding tekenen

<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var img = document.getElementById("scream");
ctx.drawImage(img, 10, 10);
</script>

HTML Canvas-zelfstudie

<canvas>Lees onze HTML Canvas-zelfstudie voor meer informatie .