Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 8.08.2009 Ostrzeżenie: (0%)
|
Mam taki oto kod i chciałbym żeby każdy z narysowanych pasków miał kolor o jeden stopień wyższy.
Próbowałem zrobić to w arrayu ale nie wiem jak wyodrębnić kolory... (uczę się (IMG:style_emoticons/default/wink.gif) ) Za pomoc z góry dziękuję (IMG:style_emoticons/default/wink.gif) https://jsfiddle.net/ta2z06fq/
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 9 Dołączył: 14.09.2016 Skąd: Śląskie Ostrzeżenie: (0%)
|
zdaje się że w pętli nic nie zmieniasz stąd też taki efekt
czy chodzi ci o taki efekt? Kod Edit in JSFiddle
JavaScript HTML CSS Result function rysuj(){ draw(); cooler(); } function draw(){ var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var dec = 9; var paskow = 10; var limit = 255-(dec*paskow); var r = limit; var g = 0; var b = 0; var rit = false; var ritmin = false; var git = false; var gitmin = false; var bit = false; var bitmin = false; var speed = 20; this.cooler = function(){ if (r == limit && g === 0 && b === 0){ git = true; } if(git === true){ g++; if(g >= limit){ git = false; } } if (r == limit && g === limit && b === 0){ ritmin = true; } if(ritmin === true){ --r; if(r <= 0){ ritmin = false; } } if (r === 0 && g == limit && b === 0){ bit = true; } if(bit === true){ b++; if(b >= limit){ bit = false; } } if (r === 0 && g === limit && b == limit){ gitmin = true; } if(gitmin === true){ --g; if(g <= 0){ gitmin = false; } } if (r === 0 && g === 0 && b == limit){ rit = true; } if(rit === true){ r++; if(r >= limit){ rit = false; } } if (r == limit && g === 0 && b == limit){ bitmin = true; } if(bitmin === true){ --b; if(b <= 0){ bitmin = false; } } setTimeout(cooler, speed); document.getElementById("r").innerHTML = r; document.getElementById("g").innerHTML = g; document.getElementById("b").innerHTML = b; document.getElementById("kolor").style.background = rgb; var a = 20; var rH = 70; var rX = 15; for (i = 0; i < paskow; i++){ a += 20; var rgb = ("rgb(" + (r+i*dec) + "," + (g+i*dec) + "," + (b+i*dec) + ")"); document.getElementById("kolor").style.background = rgb; ctx.fillStyle = rgb document.getElementById("rgb").innerHTML = rgb; ctx.fillRect(a, 10, rX, rH+i*2); } }; } rysuj(); var dec = 9; POLSKI var grudnia = 9; OPCJE ROZSZERZEŃWIĘCEJ » Ten post edytował rafkon1990 9.11.2016, 09:34:13 |
|
|
|
soliniak Generowanie koloru i dodawanie do array 9.11.2016, 08:28:23
soliniak Efekt fajny, mogę go zastosować do swojego celu al... 9.11.2016, 09:36:24
rafkon1990 Zobacz ten kod.
Wypełniam tablicę kolor 10 elemen... 9.11.2016, 09:55:28
soliniak A co zrobić żeby na stałe przypisać wartość do tab... 9.11.2016, 10:40:36 
rafkon1990 Cytat(soliniak @ 9.11.2016, 10:40:36 ... 9.11.2016, 10:58:34
soliniak Ślicznie dziękuję za pomoc
Z szerokością canvas... 9.11.2016, 11:03:06 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 20:25 |