Autor Zpráva
Darker
Profil
Hraju si s HTML 5 canvasem a udělal jsem si takové kreslení. Když jedu myší, kreslí se čára mezi zaregistrovanými body:
    if(typeof from != "array") from=[this.mouseXo,this.mouseYo];
    if(typeof to != "array") to=[this.mouseX,this.mouseY];
    
    var c=this.getContext('2d');
   
    c.moveTo(from[0],from[1]);
    c.lineTo(to[0],to[1]);
    c.stroke();

Proměnné MouseX/Yo jsou posledně registrované body, event mouse move totiž neregistruje celou trasu. No a problém je, že se pravděpodobně celá čára kreslí pořád znova - pokud doprostřed čáry udělám tečku (pomocí draw rect) tak pži dalším kreslení čáry zmizí. Prostě to vypadá, jako by se celá čára kreslila pořád znova. (když změním barvu, změní se barva všech čar...)
_es
Profil
Darker:
Když jedu myší, kreslí se čára mezi zaregistrovanými body
Ako? Akým spôsobom? Kde sa nachádza ten výsek kódu? Chcelo by to „živú“ ukážku.
Darker
Profil
_es:
Chcelo by to ‚živú‘ ukážku.
Nahraji ti to, ale ten výsek kódu vidíš výše....
Edit: http://jmareda.tk/dddd/paint.zip
_es
Profil
Darker:
Nahraji ti to,
Viď: Povídání o živých ukázkách » Co živá ukázka není?
Darker
Profil
Tak jsem ti to rozbalil: http://jmareda.tk/dddd/paint
Kreslení čáry se aktivuje druhým nástrojem.
Chamurappi
Profil
Reaguji na Darkera:
V Exploreru 9 mi tam nic nefunguje (v quirku <canvas> nejde). Chceš-li radu, odstraň všechny možné překážky.

Edit: Podle popisu problému bych řekl, že si neuvědomuješ, jak fungují cesty v <canvas>u.
Darker
Profil
Chamurappi:
V Exploreru 9 mi tam nic nefunguje
Dělal jse to pro vlastní zábavu a neměl jsem v plánu to zveřejňovat.

Podle popisu problému bych řekl, že si neuvědomuješ, jak fungují cesty v <canvas>u.
Odkaz mám přečtený už nejednou ale rád bych podotk že mě se čára bez potíží nakreslí. Problém je v tom, že se pak všechny čáry kreslí znova při každém dalším zanesení čáry do obrázku.
Ať už dělám špatně cokoli, návod od mozilly mi nepomohl ani předtím, ani teď, když si mě na něj odkázal.
_es
Profil
Darker:
V celom tvojom kóde sa nenachádza ani raz volanie metódy beginPath ani closePath.
Chamurappi
Profil
Reaguji na Darkera:
Cesta není jen jedna čára, ale celý kreslící postup sestavený v paměti z jednotlivých moveTo, lineTo a dalších funkcí. Při zavolání stroke se čáry celé cesty vykreslí.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0