Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2019, 18:04
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Как нарисовать овал в массив?
Голова кипит спасайте кто может)

Вопрос больше не к 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. Давно с подобным не сталкивался. в голове клин от всяких синусов и косинусов
__________________
.
Ответить с цитированием