Hogyan hozzunk létre egy színpaletta (színválasztóban) keresztül HTML5 Canvas

Hogyan hozzunk létre egy színpaletta (színválasztóban) keresztül HTML5 Canvas

Készítsen HTML5 «vászon” (az angol »Sanvas«) alkalmazások egy új trend, az ő segítségükkel, mi is létrehozhatunk egy játékot, mivel támogatja az összes fontosabb böngészők (az asztalról a mobil), és ez teszi őket hatékonyabb megoldás, umiraeschego mint a flash.

Ebben a példában HTML kód lesz nagyon minimális - minden, hogy meg kell dolgozni a színpaletta - canvas elem és helye, hogy a kiválasztott szín RGB és HEX formátumban. Ez az, amit meg kell:


Mivel fogjuk használni a háttérképet egy színpalettát, mi történt a szélessége és magassága a vászon felel meg a méretei a kép - 600 × 440 képpont. Azt is hozzá kell jQuery az oldalunkon fogjuk használni a jQuery kódot.

Az első dolog, amit meg kell tennie annak érdekében, hogy a színpaletta az, hogy a vásznon, és annak keretében ezzel a sort:


Most, hogy megvan a canvas elem és annak tartalma, tudjuk meg egy képet a vászonra háttérben. Ehhez létre kell hoznunk a kép, és ez a forrás kép URL-jét. Ha a képet feltölteni, akkor kell, hogy húzza meg a vásznon:


Ebben a részben azt kell meghatározni, hogy mi fog történni, ha rákattint bárhol a vászon, ha belegondolunk, akkor először meg kell, hogy a felhasználó kurzor pozícióját a vásznon, hogy hol kattintott. Például így:


Ezzel a két sornyi kódot, akkor láthatjuk, ha a felhasználó rákattint. Mit teszünk, hogy minden a koordinátákat, ahol a felhasználó kattintott, majd vonjuk ki abból ellensúlyozza a vásznon. Az ilyen fellépés fogja mutatni nekünk, ha a felhasználó rákattint egy helyzethez képest a vásznon.

A következő lépés az, hogy az RGB értékeket, ha a felhasználó rákattint. Ehhez meg kell használni getImageData funkciót, és csatolja az X és Y pozíció kattintással:


Most már a tárolt értékeket az R, G és B változók, de meg kell jeleníteni ezeket az információkat a felhasználónak, hogy könnyen olvasni. Ezért létre kell hozni az RGB változtatható, hogy fogja ezt a három értéket, vesszővel elválasztva, majd bemutatni őket, mint az egyik értéke beviteli mezők:


Most, hogy megvan ez a funkció csak annyit kell tennie annak érdekében, hogy nyújtson be egy HEX érték, hogy hajtsa végre a funkcióját a RBG érték, majd állítsa be a bemeneti értéket HEX szín # és a funkció már a helyén van. Ez nagyon egyszerű:

Kulcsrakész kód

FIGYELEM! Ön egy elavult böngészőt használ Internet Explorer

Ez a weboldal épül a fejlett, korszerű technológiák és nem támogatja az Internet Explorer a második és a hetedik változat.

Hogyan hozzunk létre egy színpaletta (színválasztóban) keresztül HTML5 Canvas

Hogyan hozzunk létre egy színpaletta (színválasztóban) keresztül HTML5 Canvas

Hogyan hozzunk létre egy színpaletta (színválasztóban) keresztül HTML5 Canvas

Hogyan hozzunk létre egy színpaletta (színválasztóban) keresztül HTML5 Canvas

Hogyan hozzunk létre egy színpaletta (színválasztóban) keresztül HTML5 Canvas