oktatas:web:javascript:javascript_grafika
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:web:javascript:javascript_grafika [2022/01/30 20:43] – [Bézier görbe] admin | oktatas:web:javascript:javascript_grafika [2024/06/06 13:50] (aktuális) – [Egyéb példák] admin | ||
---|---|---|---|
Sor 3: | Sor 3: | ||
* **Szerző: | * **Szerző: | ||
- | * Copyright (c) Sallai András, 2015 | + | * Copyright (c) 2015, Sallai András |
- | * Licenc: | + | * Szerkesztve: |
+ | * Licenc: | ||
* Web: https:// | * Web: https:// | ||
===== Koordináta rendszer ===== | ===== Koordináta rendszer ===== | ||
Sor 453: | Sor 454: | ||
==== Színátmenet 2 ==== | ==== Színátmenet 2 ==== | ||
- | |||
- | |||
<code html> | <code html> | ||
Sor 506: | Sor 505: | ||
+ | ===== Kép ===== | ||
+ | |||
+ | <code html> | ||
+ | |||
+ | <p>A kép használata:</ | ||
+ | |||
+ | <img id=" | ||
+ | |||
+ | < | ||
+ | |||
+ | <canvas id=" | ||
+ | A böngésződ nem támogatja a HTML5 rajzvászont. | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | var c=document.getElementById(" | ||
+ | var ctx=c.getContext(" | ||
+ | var img=document.getElementById(" | ||
+ | ctx.drawImage(img, | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | <p>A kép használata:</ | ||
+ | <img id=" | ||
+ | |||
+ | < | ||
+ | <canvas id=" | ||
+ | A böngésződ nem támogatja a HTML5 rajzvászont. | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | window.onload = function() { | ||
+ | var c=document.getElementById(" | ||
+ | var ctx=c.getContext(" | ||
+ | var img=document.getElementById(" | ||
+ | ctx.drawImage(img, | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Egyéb példák ===== | ||
+ | |||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <meta charset=" | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | |||
+ | <canvas id=" | ||
+ | |||
+ | < | ||
+ | var can=document.getElementById(" | ||
+ | var ctx=can.getContext(" | ||
+ | ctx.fillStyle="# | ||
+ | ctx.fillRect(30, | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | <code html> | ||
+ | <canvas id=" | ||
+ | |||
+ | < | ||
+ | var can=document.getElementById(" | ||
+ | var ctx=can.getContext(" | ||
+ | |||
+ | var grd=ctx.createLinearGradient(0, | ||
+ | grd.addColorStop(0," | ||
+ | grd.addColorStop(1," | ||
+ | |||
+ | ctx.fillStyle=grd; | ||
+ | ctx.fillRect(30, | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | <canvas id=" | ||
+ | |||
+ | < | ||
+ | var can=document.getElementById(" | ||
+ | var ctx=can.getContext(" | ||
+ | |||
+ | var grd=ctx.createLinearGradient(0, | ||
+ | grd.addColorStop(0," | ||
+ | grd.addColorStop(1," | ||
+ | |||
+ | ctx.fillStyle=grd; | ||
+ | ctx.fillRect(30, | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code javascript> | ||
+ | var can=document.getElementById(" | ||
+ | var ctx=can.getContext(" | ||
+ | |||
+ | ctx.moveTo(0, | ||
+ | ctx.lineTo(200, | ||
+ | ctx.stroke(); | ||
+ | </ | ||
+ | |||
+ | A moveTo() -tól a lineTo()-ig húzunk vonalat. | ||
+ | |||
+ | |||
+ | <code javascript> | ||
+ | //arc(x, y, r, start, stop) | ||
+ | var can=document.getElementById(" | ||
+ | var ctx=can.getContext(" | ||
+ | |||
+ | ctx.beginPath(); | ||
+ | ctx.arc(55, 50, 40, 0, 2 * Math.PI); | ||
+ | ctx.stroke(); | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | <canvas id=" | ||
+ | < | ||
+ | |||
+ | var can=document.getElementById(" | ||
+ | var ctx=can.getContext(" | ||
+ | |||
+ | ctx.beginPath(); | ||
+ | ctx.arc(55, 50, 40, 0, 2 * Math.PI); | ||
+ | ctx.stroke(); | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Téglalap animációja ===== | ||
+ | |||
+ | <code javascript app.js> | ||
+ | |||
+ | document.addEventListener(" | ||
+ | // window.addEventListener(' | ||
+ | const canvas = document.getElementById(" | ||
+ | const ctx = canvas.getContext(" | ||
+ | // Kör rajzolása | ||
+ | ctx.beginPath(); | ||
+ | ctx.arc(50, 50, 30, 0, 2 * Math.PI); | ||
+ | ctx.stroke(); | ||
+ | |||
+ | // A téglalap alapadatai | ||
+ | let rectX = 0; | ||
+ | const rectY = 100; | ||
+ | const rectWidth = 80; | ||
+ | const rectHeight = 50; | ||
+ | | ||
+ | let intervalId; | ||
+ | drawRectangle(); | ||
+ | | ||
+ | function drawRectangle() { | ||
+ | if (rectX > (canvas.width-80)) { | ||
+ | clearInterval(intervalId); | ||
+ | } | ||
+ | | ||
+ | ctx.strokeStyle = ' | ||
+ | ctx.fillStyle = ' | ||
+ | |||
+ | ctx.clearRect(0, | ||
+ | ctx.fillRect(rectX, | ||
+ | rectX += 1; | ||
+ | if (rectX > canvas.width) { | ||
+ | rectX = 0; | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | document.getElementById(" | ||
+ | intervalId = setInterval(drawRectangle, | ||
+ | }); | ||
+ | document.getElementById(" | ||
+ | clearInterval(intervalId); | ||
+ | }); | ||
+ | document.getElementById(" | ||
+ | clearInterval(intervalId); | ||
+ | rectX = 0; | ||
+ | drawRectangle(); | ||
+ | }); | ||
+ | }); | ||
+ | |||
+ | |||
+ | </ | ||
===== Linkek ===== | ===== Linkek ===== | ||
* https:// | * https:// | ||
+ | * http:// | ||
+ | * https:// | ||
oktatas/web/javascript/javascript_grafika.1643571794.txt.gz · Utolsó módosítás: 2022/01/30 20:43 szerkesztette: admin