После установки фона в параметрах на #ffffff цвет моего холста белый, это нормально, но оставшаяся область, отличная от изображения холста, прозрачна, как я могу установить эту оставшуюся область также на цвет, например белый цвет?
Вы можете установить для backgroundColor
значение null
чтобы сделать его прозрачным, или любой цвет, чтобы холст отображался с цветом фона.
Здесь изменение параметра backgroundColor имеет эффект, но изменение его на null создает черный фон на холсте, в то время как в моем CSS нет черного фона.
Я также получаю, что холст отображает черный фон при установке backgroundColor на null
html2canvas(canvasDom, {
allowTaint: true,
useCORS: true,
backgroundColor: "rgba(0,0,0,0)",
removeContainer: true,
x: 0,
y: 0,
width: 374,
height: 722
})
allowTaint: true
с backgroundColor: "rgba(0,0,0,0)"
Решил проблему
Я не думаю, что allowTaint
каким-либо образом поможет в решении этой проблемы. Для меня
backgroundColor: 'rgba(0, 0, 0, 0)',
removeContainer: true,
настройки были те, которые нужны.
Самый полезный комментарий
html2canvas(canvasDom, { allowTaint: true, useCORS: true, backgroundColor: "rgba(0,0,0,0)", removeContainer: true, x: 0, y: 0, width: 374, height: 722 })