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áltozat | |||
oktatas:web:javascript:javascript_grafika [2024/05/29 13:49] – [JavaScript grafika] admin | oktatas:web:javascript:javascript_grafika [2024/06/06 13:50] (aktuális) – [Egyéb példák] admin | ||
---|---|---|---|
Sor 651: | Sor 651: | ||
</ | </ | ||
+ | |||
+ | ===== 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 ===== |
oktatas/web/javascript/javascript_grafika.1716983385.txt.gz · Utolsó módosítás: 2024/05/29 13:49 szerkesztette: admin