Я рисую график на HTML 5 холст тег из массива с номерами, какграфик холст Html5 заполнить на парении
arr = [6,3,16,6,53,1,3,54,67,6,3,21,6,49,7,8,31,66,51,32,56,49,4,78,9,65,43,1,3,54,67,6,3];
Эти цифры будут высота прямоугольника, который рисуется на холсте и он будет заполнен белым прозрачным фоном;
for (var i = 0; i < arr.length; i += 1) {
ctx.fillStyle = "#ffffff";
// Fill rectangle with gradient
ctx.fillRect(
arr[i] * 10,
c_height - arr[i],
8,
arr[i]
);
}
Пользователи могут навешивать эти прямоугольники, а затем просматривать некоторые данные. Я могу заставить их изменить цвет, но если есть много прямоугольников, сайт немного отстает, поэтому мой вопрос в том, можно ли сделать какой-то большой горизонтальный прямоугольник, который будет маскировать (белые прямоугольники) без заполнения прозрачного фона?
Сначала попробуйте переместить определение стиля заполнения из цикла - это даст вам небольшое улучшение :) и для маски попытайтесь прочитать о [клипе] (https://developer.mozilla.org/samples/canvas- учебник/6_2_canvas_clipping.html) –