Kezdőoldal » Számítástechnika » Weblapkészítés » Miért csinálja ezt? (HTML5...

Miért csinálja ezt? (HTML5 canvas)

Figyelt kérdés

Erről a kódról lenne szó:

var c = document.getElementById('c'), ctx = c.getContext('2d');


var width = 400, height = 600;

c.width = width;

c.height = height;


var x = 1;


var rajzol = function () {

ctx.fillRect(x++, 10, 10, 10);

}


var ism = function () {

rajzol();

var ismét = setInterval(ism, 100);

}


ism();


A célom az, hogy egy egyszerű, egyenletesen mozgó négyzettel húzzak egy vonalat, de nálam folyamatosan gyorsul... Mit írtam el?


2012. jan. 23. 15:20
 1/2 anonim ***** válasza:

A setInterval-lal tizedmásodpercenként meghívsz egy függvényt, ami rajzol és definiál még egy tizedmásodperces ismétlődést, így 2, majd 4, 8, 16, stb szál lesz és pár mp. alatt kifagyott a böngészőm :D


Helyesen:

var c = document.getElementById('c'), ctx = c.getContext('2d');

var width = 400, height = 600;

c.width = width;

c.height = height;

var x = 1;

var rajzol = function () {

ctx.fillRect(x++, 10, 1, 10);

if (x >= width) clearInterval(ism);

}

var ism = setInterval(rajzol, 100);

2012. jan. 24. 01:32
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
ezer köszönet :D
2012. jan. 24. 16:37

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!