2016-03-23 2 views
3

Я пытаюсь получить фон html5-starfield прозрачным. Но почему ошибка?Как сделать прозрачный холст без ошибок?

Это с цветом фона черного http://www.thediscopalace.com/testing.php

И это, если прозрачный фон http://www.thediscopalace.com/testing1.php

меняет context.fillStyle='rgb(36,14,118)';= ЧЕРНЫЙ к context.fillStyle='rgba(36,14,118, 0)';= ПРОЗРАЧНОГО

enter image description here

ответ

1

Проблема в том, что на самом деле вы не очищаете холст перед тем, как нарисовать состояние новых звезд. Так что вам просто нужно изменить context.fillRect(0,0,w,h) внутри anim() функция до context.clearRect(0,0,w,h).

Он работал на начальном этапе, потому что холст был заполнен непрозрачным цветом каждый раз, когда было создано новое состояние звезд, но после ваших изменений этот цвет стал прозрачным.

+0

Вы сумасшедший человек, спасибо – Rahayu

Смежные вопросы