Подтвердить что ты не робот

HTML5 - Изменить непрозрачность ничьей Прямоугольник

Скажем, я рисую элемент HTML5 прямоугольника, используя это:

context.clearRect(25, 72, 32, 32);

Как я могу сделать его прозрачным на 50%?

4b9b3361

Ответ 1

Использовать globalAlpha. Вам также придется рисовать с помощью fillRect. clearRect просто стирает пиксели. Он не может частично стираться, поэтому вам придется использовать fillRect или другие примитивы рисования.

из w3schools.com:

    ctx.globalAlpha = 0.2;
    ctx.fillRect(50,50,75,50);
    ctx.globalAlpha = 1.0;

Ответ 2

ClearRect удаляет то, что было там, и оставляет его пустым. Лучший способ - использовать значение rgba fillStyle, поскольку оно сделает только прямоугольник (или любую другую фигуру, которую вы рисуете) прозрачным. Код будет выглядеть следующим образом:

ctx.fillStyle = 'rgba(225,225,225,0.5)';
ctx.fillRect(25,72,32,32);

(спасибо Как изменить непрозрачность (альфа, прозрачность) элемента в элементе canvas после его рисования?)