Голова кипит спасайте кто может)
Вопрос больше не к javascript, а к математики, как заполнить многомерную матрицу (2d) цифрами образуя овал?
Допустим есть матрица 7х5, как реализовать её заполнение такого вида:
0001000
0111110
1111111
0111110
0001000
Или вопрос по другому, есть canvas и я пытаюсь понять как из прямоугольника одного цвета сделать вписаный овал в этот прямоугольник с затуханием альфа канала.
var
canvas = document.createElement('canvas'),
context = canvas.getContext('2d'),
image = context.createImageData(12, 16),
data = image.data;
canvas.width = 12; // Может быть любое значение
canvas.height = 16; // Может быть любое значение
for(var i = 0; i < data.length; i+=4) {
data[i] = 255;
data[i+1] = 255;
data[i+2] = 255;
data[i+3] = ????; // Прозрачность (0-255) как её для каждого пикселя просчитать?
}
context.putImageData(image, 0, 0);
P.S. Нативные функции рисования мне не подойдут(
P.P.S. Давно с подобным не сталкивался. в голове клин от всяких синусов и косинусов