Autor Zpráva
JardaB
Profil
Zdravím, chápe někdo princip, jak funguje plátno <canvas>? Jde mi o následující... Rád bych si vykreslil několik objektů jako jsou obrázky, tvary, případně text. To je celkem snadné. Nicméně bych teď chtěl objekty editovat. Tzn. např. změnit, posunout, otočit některý z objektů. Lze takto editovat již vykreslený objekt, aniž bych ovlivnil ty ostatní? Nebo musím plátno smazat celé a vykreslit i objekty, kterých se změna netýká? Rád bych si vytvořil primitivní editor náhledů pro klienty.
Radek9
Profil
JardaB:
Nebo musím plátno smazat celé a vykreslit i objekty, kterých se změna netýká?
Canvas je v principu editovatelný rastrový obrázek, který nezná vrstvy. Nemusíš tedy překreslovat celé plátno, ale pokud např. jeden objekt překrývá druhý, musíš překreslit oba. Je tedy na tobě, aby sis pamatoval vlastnosti jednotlivých objektů a vhodně zvolil region, který je potřeba překreslit.

Pokud se s tím nechceš zbytečně patlat, použij SVG, kde je každý objekt reálný element a dá se měnit. Pro práci s objekty můžeš použít třeba knihovnu Raphaël. Pro účely, které popisuješ, mi to dává největší smysl.

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: