Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Canvas, заливка прилегающих пикселей. (https://javascript.ru/forum/xhtml-html-css/55841-canvas-zalivka-prilegayushhikh-pikselejj.html)

Repka 16.05.2015 21:05

Canvas, заливка прилегающих пикселей.
 
Доброго времени суток. Прошу помощи:help: У меня есть картинка на которой изображено 12 черных звезд. Мне нужно рядом с ней выводить эту же картинку только с цветными звездами, т.е. каждая звезда разного цвета.
Вот пример кода к которому пришел:

for (var y=0;y<h;++y){
for (var x=0;x<w;++x){
var i=(y*w+x)*4;
var r=d[i],g=d[i+1],b=d[i+2],a=d[i+3];

/* закрашивание пикселя */
console.log('x='+x+ '; y=' +y+ '; rgba='+r+', '+g+', '+b+', '+a+'. . .');
}
}

Я получаю цвет пикселя в каждой точке. Я не могу понять, как мне закрасить все соседние пиксели в определенный цвет. Голова уже кипит, не могу ничего придумать. Help!

рони 16.05.2015 21:24

Repka,
звёзды как расположены?

Repka 16.05.2015 21:55

Вот так:

******
******
_

и линия еще есть снизу, ее тоже закрасить нужно.

рони 16.05.2015 22:05

Repka,
разделить на сектора и менять цвет согласно сектору.

Repka 16.05.2015 22:12

Рони,
Хотелось бы сделать универсально, чтобы если звезды будут расположены не равномерно, скрипт отрабатывал бы. Все равно спасибо за совет:)

Repka 16.05.2015 22:39

Рони,
Если вам не сложно, не могли бы подсказать как разбить на сектора? Начал гуглить, ничего подходящего не нашел. Буду благодарен)

рони 16.05.2015 22:44

Repka,

http://websketches.ru/blog/raskrshiv...vas-javascript


Часовой пояс GMT +3, время: 07:05.