بعد ضبط الخلفية في الخيارات على #ffffff ، لون لوحتي أبيض ، لا بأس ، لكن المساحة المتبقية بخلاف صورة قماشية شفافة ، كيف يمكنني ضبط هذه المساحة المتبقية أيضًا على لون مثل اللون الأبيض؟
يمكنك تعيين backgroundColor
إلى null
لجعلها شفافة أو أي لون لجعل اللوحة تظهر مع لون الخلفية
هنا ، يكون لتغيير خيار backgroundColor تأثير ، ولكن تغييره إلى قيمة خالية يؤدي إلى إنشاء خلفية سوداء في اللوحة القماشية ، بينما لا توجد خلفية سوداء في 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
with 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 })