बैकग्राउंड मास्क
backgroundMask कणों को एक नकाबपोश पृष्ठभूमि परत के साथ टकराने या मिश्रित होने देता है।
उदाहरण
स्थिर कवर (legacy)
ts
backgroundMask: {
enable: true,
cover: {
color: {
value: "#0b1020",
},
opacity: 1,
},
}डायनामिक ड्रॉ कॉलबैक (4.3.0 से)
ts
backgroundMask: {
enable: true,
cover: {
draw: (ctx) => {
const t = performance.now() * 0.001;
ctx.fillStyle = `hsl(${(t * 30) % 360}, 70%, 50%)`;
ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
},
},
}बाहरी तत्व (4.3.0 से)
ts
backgroundMask: {
enable: true,
cover: {
element: "#myVideo",
opacity: 0.8,
},
}गुण
| गुण | प्रकार | विवरण |
|---|---|---|
enable | boolean | बैकग्राउंड मास्किंग को सक्रिय करता है |
composite | GlobalCompositeOperation | Canvas कम्पोज़िट ऑपरेशन (डिफ़ॉल्ट: "destination-out") |
cover | BackgroundMaskCover | कवर कॉन्फ़िगरेशन |
cover (BackgroundMaskCover)
| गुण | प्रकार | विवरण |
|---|---|---|
color | string / OptionsColor | कवर का रंग |
image | string | कवर इमेज URL |
opacity | number | अल्फ़ा स्तर (0..1, डिफ़ॉल्ट: 1) |
element | string / HTMLCanvasElement / OffscreenCanvas / HTMLVideoElement / HTMLImageElement | बाहरी तत्व या CSS सेलेक्टर जो प्रत्येक फ्रेम ऑटो-ड्रा होता है (4.3.0 से) |
draw | (context: BackgroundDrawContext, delta: IDelta) => void | मुख्य canvas कॉन्टेक्स्ट पर प्रत्येक फ्रेम कस्टम ड्रॉ कॉलबैक (4.3.0 से) |
लेयर क्रम (4.3.0 से)
clear()— canvas पिक्सेल साफ़ करेंcover.elementऑटो-ड्रा (यदि सेट किया गया हो)cover.drawकॉलबैक (यदि सेट किया गया हो)- स्थिर कवर (रंग/इमेज) — फ़ॉलबैक
- वैश्विक कम्पोज़िट ऑपरेशन
इसका उपयोग कब करना है
- स्पॉटलाइट जैसे प्रभाव।
- कंट्रास्ट-भारी नायक अनुभाग।
- गहरे रंग की पृष्ठभूमि पर स्तरित इंटरैक्शन।
