$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> ਇੱਕ CSS ਪੇਂਟ ਵਰਕਲੇਟ ਨੂੰ

ਇੱਕ CSS ਪੇਂਟ ਵਰਕਲੇਟ ਨੂੰ ਚਿੱਤਰਾਂ ਨੂੰ ਪਾਸ ਕਰਨਾ: ਵਿਕਲਪਕ ਤਰੀਕਿਆਂ ਦੀ ਪੜਤਾਲ

Temp mail SuperHeros
ਇੱਕ CSS ਪੇਂਟ ਵਰਕਲੇਟ ਨੂੰ ਚਿੱਤਰਾਂ ਨੂੰ ਪਾਸ ਕਰਨਾ: ਵਿਕਲਪਕ ਤਰੀਕਿਆਂ ਦੀ ਪੜਤਾਲ
ਇੱਕ CSS ਪੇਂਟ ਵਰਕਲੇਟ ਨੂੰ ਚਿੱਤਰਾਂ ਨੂੰ ਪਾਸ ਕਰਨਾ: ਵਿਕਲਪਕ ਤਰੀਕਿਆਂ ਦੀ ਪੜਤਾਲ

CSS PAPI ਨਾਲ ਰਚਨਾਤਮਕਤਾ ਨੂੰ ਜਾਰੀ ਰੱਖਣਾ: ਵਰਕਲੇਟ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਸੰਭਾਲਣਾ

CSS ਪੇਂਟ ਏਪੀਆਈ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਅਤੇ ਕਲਾਤਮਕ ਪਿਛੋਕੜ ਪੈਦਾ ਕਰਨ ਲਈ ਰੋਮਾਂਚਕ ਸੰਭਾਵਨਾਵਾਂ ਖੋਲ੍ਹਦਾ ਹੈ. Finone ਪੇਂਟ ਵਰਕਲੇਟ ਦੇ ਅੰਦਰਲੇ ਚਿੱਤਰਾਂ ਨਾਲ ਕੰਮ ਕਰਨਾ ਵਿਲੱਖਣ ਚੁਣੌਤੀਆਂ ਪੇਸ਼ ਕਰਦਾ ਹੈ. ਇੱਕ ਪ੍ਰਮੁੱਖ ਰੋਡਬਲੌਕਸ ਵਿੱਚੋਂ ਇੱਕ ਇਹ ਹੈ ਕਿ Chromium ਨੇ ਸੀਐਸਐਸ ਵੇਰੀਏਬਲ ਦੁਆਰਾ ਚਿੱਤਰਾਂ ਨੂੰ ਪਾਸ ਕਰਨ ਲਈ ਸਿੱਧਾ ਸਮਰਥਨ ਦੀ ਘਾਟ ਹੈ.

ਪਹਿਲਾਂ, ਡਿਵੈਲਪਰ ਚਿੱਤਰਾਂ ਨੂੰ ਪਾਸ ਕਰਨ ਲਈ -webkit-canavis ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਸਨ, ਪਰ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬਰਤਰਫ਼ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ CSS ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੇ ਨਿਰਭਰ ਕੀਤੇ ਬਗੈਰ ਵਰਕਲੇਟ ਵਿੱਚ ਚਿੱਤਰਾਂ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਟੀਕੇ ਲਗਾਉਣ ਲਈ ਵਿਕਲਪਿਕ ਤਰੀਕਿਆਂ ਦੀ ਰੂਪ ਧਾਰਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ਟੀਚਾ ਟੈਕਸਟ ਨੂੰ ਬੰਦ ਕਰਨ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਦੇ ਹੋਏ ਇੱਕ ਐਚ 1 ਟੈਗ ਵਿੱਚ ਲਾਗੂ ਕਰਨਾ ਹੈ.

ਕਈਆਂ ਨੇ ਚਿੱਤਰ ਪਾਸ ਕਰਨ ਲਈ ਬੈਕਗ੍ਰਾਉਂਡ-ਪ੍ਰਤੀਬਿੰਬ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ, ਪਰ ਇਹ ਪੇਂਟ (ਵਰਕਲੇਟ) ਫੰਕਸ਼ਨ ਨਾਲ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ. ਨਤੀਜੇ ਵਜੋਂ, ਇੱਕ ਵਿਹਾਰਕ ਹੱਲ ਲੱਭਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿ ਰਚਨਾਤਮਕਤਾ ਅਤੇ ਇਸ ਦੀ ਡੂੰਘੀ ਸਮਝ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਕਿ CSS PAST ਵਰਟਸ ਨੂੰ ਚਿੱਤਰਾਂ ਨਾਲ ਕਿਵੇਂ ਇੰਟਰਸੈਕਟ ਕਰਦਾ ਹੈ.

ਕਲਪਨਾ ਕਰੋ ਕਿ ਇੱਕ ਹੈਰਾਨਕੁਨ ਟੈਕਸਟ ਪ੍ਰਭਾਵ ਬਣਾਉਣਾ ਚਾਹੁੰਦਾ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡੀ ਸਿਰਲੇਖ ਨੂੰ ਚਿੱਤਰ-ਅਧਾਰਤ ਟੈਕਸਟ ਨਾਲ "ਪੇਂਟ ਕੀਤਾ" ਹੁੰਦਾ ਹੈ. ਇਹ CSS ਪੇਂਟ ਏਪੀਆਈ ਨਾਲ ਸੰਭਵ ਹੈ, ਪਰ ਇਸ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਰਾਹ ਛਲ ਹੈ. ਇਸ ਲੇਖ ਵਿਚ, ਅਸੀਂ ਸੀਮਾਵਾਂ ਨੂੰ ਬਾਈਪਾਸ ਕਰਨ ਲਈ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ ਅਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਪੇਂਟ ਵਰਕਲੇਟ ਵਿਚ ਸਫਲਤਾਪੂਰਵਕ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ. 🚀

ਕਮਾਂਡ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਣ
CSS.paintWorklet.addModule() ਨਵਾਂ ਪੇਂਟ ਵਰਕਲੇਟ ਮੈਡਿਲ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਕਸਟਮ ਸੀਐਸਐਸ ਪੇਂਟਿੰਗ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ.
CSS.registerProperty() ਇੱਕ ਨਵੀਂ CSS ਜਾਇਦਾਦ ਦੀ ਪਰਿਭਾਸ਼ਾ ਦਿਓ ਜੋ ਪੇਂਟ ਵਰਕਲੇਟ ਦੇ ਅੰਦਰ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ.
ctx.drawImage() ਕਸਟਮ ਗ੍ਰਾਫਿਕਸ ਪੇਸ਼ਕਾਰੀ ਲਈ ਇੱਕ ਕੈਨਵਸ ਤੇ, ਅਹਿਮ ਚਿੱਤਰ ਖਿੱਚਦਾ ਹੈ.
canvas.toDataURL() ਸਟੋਰੇਜ ਜਾਂ ਟ੍ਰਾਂਸਫਰ ਲਈ ਇੱਕ ਕੈਨਵਸ ਚਿੱਤਰ ਨੂੰ ਬੇਸ 64-ਏਨਕੋਡਡ ਸਤਰ ਵਿੱਚ ਬਦਲਦਾ ਹੈ.
document.documentElement.style.setProperty() ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਆਰਜੀ ਤੌਰ ਤੇ ਇੱਕ ਕਸਟਮ CSS ਵਿਸ਼ੇਸ਼ਤਾ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ.
const img = new Image() ਗਤੀਸ਼ੀਲ ਲੋਡਿੰਗ ਲਈ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਚਿੱਤਰ ਆਬਜੈਕਟ ਬਣਾਉਂਦਾ ਹੈ.
img.onload ਇੱਕ ਵਾਰ ਇੱਕ ਚਿੱਤਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਲੋਡ ਹੋਣ ਤੇ ਚੱਲਣ ਲਈ ਇੱਕ ਕਾਰਜ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦਾ ਹੈ.
const express = require('express') NODE.js ਵਿੱਚ HTTP ਬੇਨਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਐਕਸਪ੍ਰੈਸ ਫਰੇਮਵਰਕ ਨੂੰ ਆਯਾਤ ਕਰਦਾ ਹੈ.
fs.readFile() ਫਾਈਲ ਸਿਸਟਮ ਤੋਂ ਇੱਕ ਫਾਇਲ ਨੂੰ ਪੜਦਾ ਹੈ, ਚਿੱਤਰਾਂ ਨੂੰ ਆਰਜੀ ਤੌਰ ਤੇ ਲੋਡ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ.
res.end(data, 'binary') ਬਾਈਨਰੀ ਚਿੱਤਰ ਡੇਟਾ ਨੂੰ ਫਰੰਟੈਂਡ ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਵਾਲੇ HTTP ਜਵਾਬ ਦੇ ਰੂਪ ਵਿੱਚ ਭੇਜਦਾ ਹੈ.

CSS ਪੇਂਟ ਵਰਕਲੇਟ ਵਿੱਚ ਚਿੱਤਰ ਨੂੰ ਏਕੀਗਰ

ਸਕ੍ਰਿਪਟਾਂ ਨੇ ਪਹਿਲਾਂ ਦੀ ਵੱਡੀ ਸੀਮਾ ਨੂੰ ਹੱਲ ਕਰਨ ਦਾ ਉਦੇਸ਼ ਦਿੱਤਾ CSS ਪੇਂਟ ਏਪੀਆਈ: ਚਿੱਤਰਾਂ ਨੂੰ ਸਿੱਧਾ ਪੇਂਟ ਵਰਕਲੇਟ ਵਿੱਚ ਪਾਸ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥਾ. Javscriens ਸਕ੍ਰਿਪਟ ਅਤੇ ਵਰਕਵੇਅਰਜ਼ ਨੂੰ sec ਨਲਾਈਨ ਕੈਨਵੈਸ ਅਤੇ ਬੈਕਐਂਡ ਚਿੱਤਰ ਦੀ ਪ੍ਰਕਿਰਿਆ ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਕਾਇਮ ਰੱਖਣ ਵੇਲੇ ਚਿੱਤਰਾਂ ਨੂੰ ਪਾ ਸਕਦੇ ਹਾਂ ਬੈਕਗਰਾ .ਂਡ-ਕਲਿੱਪ: ਟੈਕਸਟ ਪ੍ਰਭਾਵ. ਪਹਿਲੇ ਹੱਲ ਵਿੱਚ ਇੱਕ off ਨਲਾਈਨ ਕੈਨਵਸ ਦੀ ਵਰਤੋਂ ਸ਼ਾਮਲ ਹੈ, ਜੋ ਕਿ ਸਾਨੂੰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਚਿੱਤਰ ਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਅਤੇ ਪੇਂਟ ਵਰਕਲੇਟ ਵਿੱਚ ਤਬਦੀਲ ਕਰਦਾ ਹੈ. ਇਹ ਵਿਧੀ ਲਾਭਦਾਇਕ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਬਰਤਰਫ਼ ਤਕਨੀਕਾਂ 'ਤੇ ਨਿਰਭਰ ਕੀਤੇ ਬਗੈਰ ਚਿੱਤਰ ਸਹੀ ਤਰ੍ਹਾਂ ਖਿੱਚੇ ਜਾਂਦੇ ਹਨ. 🎨

ਇਸ ਹੱਲ ਦੇ ਇਕ ਗੰਭੀਰ ਹਿੱਸੇ ਵਿਚੋਂ ਇਕ ਹੈ Css.paintworklet.Addmode () ਫੰਕਸ਼ਨ, ਜੋ ਪੇਸ਼ਕਾਰੀ ਲਈ ਨਵਾਂ ਵਰਕਿੰਗ ਰਜਿਸਟਰ ਕਰਦਾ ਹੈ. ਇੱਕ ਵਾਰ ਰਜਿਸਟਰ ਹੋਣ ਤੇ, ਵਰਕਲੇਟ ਪਰਿਭਾਸ਼ਿਤ CSS ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੱਕ ਪਹੁੰਚ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ --image- urlਅਤੇ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਹੇਰਾਫੇਰੀ ਕਰਨ ਲਈ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰੋ. ਵਰਕਲੇਟ ਦੇ ਅੰਦਰ ਪੇਂਟ ਫੰਕਸ਼ਨ ਚਿੱਤਰ ਨੂੰ ਡਰਾਇੰਗ ਦੀ ਸੰਭਾਲ ਕਰਦਾ ਹੈ, ਅਤੇ ਅਸੀਂ ਵਰਤਦੇ ਹਾਂ ਸੀਟੀਐਕਸ.ਡਰਾਵਿਮੇਜ () ਇਸ ਨੂੰ ਨਿਰਧਾਰਤ ਜਿਓਮੈਟਰੀ ਦੇ ਅੰਦਰ ਪੇਸ਼ ਕਰਨ ਲਈ ਕਮਾਂਡ. ਇਹ ਤਕਨੀਕ ਪਿਛੋਕੜ ਨੂੰ ਦੋਸਤੀ ਕਰਨ ਤੋਂ ਰੋਕਣ ਦੇ ਲਚਕਤਾ ਨੂੰ ਅਧਿਕਤਮ ਬਣਾਉਂਦੀ ਹੈ.

ਦੂਜੀ ਪਹੁੰਚ ਜਾਵਾਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚਿੱਤਰ ਨੂੰ ਪ੍ਰੀਲੋਡ ਕਰਨ ਅਤੇ ਇਸ ਨੂੰ ਏ ਵਿੱਚ ਬਦਲ ਕੇ ਇੱਕ ਵੱਖਰਾ ਰਸਤਾ ਲੈਂਦੀ ਹੈ ਬੇਸ 64 ਨਾਲ ਏਨਕੋਡਡ ਸਤਰ ਕੈਨਵਾਸ.ਟੌਡਟਰੈਲ (). ਇਹ ਚਿੱਤਰ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਅਤੇ ਆਸਾਨੀ ਨਾਲ CSS ਜਾਇਦਾਦ ਦੇ ਤੌਰ ਤੇ ਤਬਦੀਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਸ method ੰਗ ਦਾ ਮੁ primary ਲਾ ਲਾਭ ਇਹ ਹੈ ਕਿ ਇਹ ਡਾਇਰੈਕਟ ਚਿੱਤਰ ਯੂਆਰਐਲ ਨੂੰ ਬਚਾਉਂਦਾ ਹੈ, ਜੋ ਕਿ ਮੂਲ ਤੌਰ ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ. ਇਸ ਪਹੁੰਚ ਦਾ ਇੱਕ ਅਸਲ-ਵਿਸ਼ਵ ਇਸਤੇਮਾਲ ਇੱਕ ਵੈਬਸਾਈਟ ਹੋਵੇਗੀ ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਟੈਕਸਟ ਬੈਕਗ੍ਰਾਉਂਡਾਂ ਲਈ ਕਸਟਮ ਚਿੱਤਰ ਅਪਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ. 🚀

ਤੀਜੇ ਨੰਬਰ ਤੇ ਬੈਕਐਂਡ ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਰੰਟੈਂਡ ਦੀਆਂ ਤਕਨੀਕਾਂ ਤੋਂ ਪਰੇ ਫੈਲਦਾ ਹੈ ਨੋਡ.ਜੇ.ਐੱਸ ਚਿੱਤਰ ਪ੍ਰੋਸੈਸਿੰਗ ਨੂੰ ਸੰਭਾਲਣ ਲਈ. ਐਕਸਪ੍ਰੈਸ ਫਰੇਮਵਰਕ ਚਿੱਤਰਾਂ ਦੇ ਜ਼ਰੀਏ ਚਿੱਤਰਾਂ ਦੀ ਸੇਵਾ ਕਰਦਾ ਹੈ, ਉਨ੍ਹਾਂ ਨੂੰ ਫਰੰਟੈਂਡ ਸਕ੍ਰਿਪਟਾਂ ਲਈ ਪਹੁੰਚਯੋਗ ਬਣਾਉਂਦਾ ਹੈ. ਦੀ ਵਰਤੋਂ fs.readfile (), ਚਿੱਤਰ ਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਬਾਈਨਰੀ ਪ੍ਰਤੀਕ੍ਰਿਆ ਦੇ ਤੌਰ ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਬ੍ਰਾ sers ਜ਼ਰਾਂ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਪੇਸ਼ਕਾਰੀ ਅਤੇ ਬਿਹਤਰ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ. ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜਿੱਥੇ ਆਰਜੀ ਤੌਰ ਤੇ ਇੱਕ ਸੁਰੱਖਿਅਤ ਸਰਵਰ ਦੁਆਰਾ ਬਾਹਰੀ ਚਿੱਤਰਾਂ ਨੂੰ ਲੋਡ ਕਰਨਾ ਜ਼ਰੂਰੀ ਹੈ. ਇਹ ਤਿੰਨ methods ੰਗਾਂ ਨਾਲ ਜੁੜ ਕੇ, ਡਿਵੈਲਪਰ ਡਾਇਨਾਮਿਕ ਟੈਕਸਟ ਬੈਕਗਰਾਉਂਡਾਂ ਲਈ ਬਹੁਤ ਲਚਕਦਾਰ, ਪ੍ਰਦਰਸ਼ਨ-ਅਨੁਕੂਲਿਤ ਹੱਲ ਵਰਤ ਸਕਦੇ ਹਨ. ਚਿੱਤਰਾਂ ਨੂੰ ਇੱਕ CSS ਪੇਂਟ ਵਰਕਲੇਟ ਵਿੱਚ ਪਾਸ ਕਰਨਾ: ਵਿਕਲਪਕ ਪਹੁੰਚ

CSS ਪੇਂਟ ਏਪੀਆਈ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਬੈਕਗ੍ਰਾਉਂਡਾਂ ਲਈ ਕਰੀਏਟਿਵ ਹੱਲ਼

CSS ਪੇਂਟ ਏਪੀਆਈ ਗਤੀਸ਼ੀਲ ਅਤੇ ਅਨੁਕੂਲਿਤ ਪਿਛੋਕੜ ਪੈਦਾ ਕਰਨ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ way ੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਚਿੱਤਰਾਂ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਪੇਂਟ ਵਰਕਲੇਟ ਨੂੰ ਚੁਣਨਾ ਚੁਣੌਤੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ, ਖ਼ਾਸਕਰ ਕਿਉਂਕਿ -ਵੇਟ-ਕੈਨਵਸ ਨੂੰ ਬਰਤਰਫ਼ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ. 🎨

ਬੈਕਗ੍ਰਾਉਂਡ-ਕਲਿੱਪ ਨੂੰ ਜਾਰੀ ਰੱਖਦੇ ਹੋਏ ਡਿਵੈਲਪਰ ਡਿਵੈਲਪਰ ਡਿਵੈਲਪਰ ਫੇਸਪਰਸ ਦਾ ਚਿਹਰਾ ਆਰਜੀ ਤੌਰ 'ਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਆਰਜੀ ਤੌਰ ਤੇ ਲਾਗੂ ਕਰ ਰਿਹਾ ਹੈ: ਟੈਕਸਟ ਪ੍ਰਭਾਵ ਬਰਕਰਾਰ. ਕ੍ਰੋਮਿਅਮ ਇਸ ਵੇਲੇ ਚਿੱਤਰ ਡੇਟਾ ਨੂੰ ਪਾਸ ਕਰਨ ਲਈ Css.RagterPrupraperty ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਮਰਥਨ ਦੀ ਘਾਟ ਹੈ,.

ਇੱਕ ਕੰਮ ਕਰਨ ਵਿੱਚ ਬੈਕਗ੍ਰਾਉਂਡ-ਇਮੇਜ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਲਾਭ ਉਠਾਉਣਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਪਰ ਇਹ ਪਹੁੰਚ ਪੇਂਟ (ਵਰਕਲੇਟ) ਨਾਲ ਟਕਰਾ ਸਕਦਾ ਹੈ. ਇਸ ਨੂੰ ਪਾਰ ਕਰਨ ਲਈ, ਅਸੀਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਤੇ ਅਨੁਕੂਲਿਤ ਰੈਂਡਰਿੰਗ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਕਲਪਕ ਹੱਲਾਂ ਦੀ ਪੜਚੋਲ ਕਰਦੇ ਹਾਂ. 🚀

ਇਹ ਲੇਖ ਕਈ ਤਰੀਕਿਆਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਿੱਧੀਆਂ ਤਸਵੀਰਾਂ ਦੀ ਦਰਾਮਦ, ਆਫਸਕ੍ਰੀਨ ਕੈਨਵੈਸ, ਰੈਂਡਰੈਂਸ ਰੈਂਡਰਿੰਗ ਰਣਨੀਤੀਆਂ ਸ਼ਾਮਲ ਹਨ. ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਕਰਾਸ-ਬ੍ਰਾ .ਜ਼ਰ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਨਾਲ struct ਾਂਚਾਗਤ ਹੁੰਦਾ ਹੈ.

ਚਿੱਤਰਾਂ ਨੂੰ ਪੇਂਟ ਵਰਕਲੇਟ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਨ ਲਈ ਆਫਸਕ੍ਰੀਨ ਕੈਨਵਸ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਜਾਵਾਸਕ੍ਰਿਪਟ ਫਰੰਟੈਂਡ ਲਾਗੂ

if ('paintWorklet' in CSS) {
    CSS.paintWorklet.addModule('my-paint-worklet.js');
}

document.documentElement.style.setProperty('--image-url', 'url(my-image.jpg)');

class MyWorklet {
    static get inputProperties() { return ['--image-url']; }

    paint(ctx, geom, properties) {
        const img = new Image();
        img.src = properties.get('--image-url').toString();
        img.onload = () => ctx.drawImage(img, 0, 0, geom.width, geom.height);
    }
}

registerPaint('myworklet', MyWorklet);

ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਚਿੱਤਰ ਲਿਆ ਜਾ ਰਿਹਾ ਹੈ ਅਤੇ ਵਰਕਲੇਟ ਨੂੰ ਤਬਦੀਲ ਕਰਨ ਲਈ

ਐਡਵਾਂਸਡ ਜਾਵਾ ਸਕ੍ਰਿਪਟ method ੰਗ

const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
const img = new Image();
img.src = 'my-image.jpg';

img.onload = function() {
    canvas.width = img.width;
    canvas.height = img.height;
    ctx.drawImage(img, 0, 0);

    document.documentElement.style.setProperty('--image-data', canvas.toDataURL());
};

CSS.paintWorklet.addModule('image-paint-worklet.js');

ਵਰਕਲੇਟ ਅਨੁਕੂਲਤਾ ਲਈ ਪ੍ਰਕ੍ਰੋਸਰੈਸ ਕਰਨ ਲਈ ਸਰਵਰ-ਸਾਈਡ ਚਿੱਤਰ

ਨੋਡ.ਜੇਡਜ਼ ਬੈਕਐਂਡ ਲਾਗੂ ਕਰਨ

const express = require('express');
const app = express();
const fs = require('fs');

app.get('/image', (req, res) => {
    fs.readFile('my-image.jpg', (err, data) => {
        if (err) res.status(500).send('Error loading image');
        else res.end(data, 'binary');
    });
});

app.listen(3000, () => console.log('Server running on port 3000'));

ਸੀਐਸਐਸ ਪੇਂਟ ਵਰਕਲੇਟ ਵਿੱਚ ਚਿੱਤਰ ਹੈਂਡਲਿੰਗ ਲਈ ਤਕਨੀਕੀ ਤਕਨੀਕਾਂ

ਦਾ ਇੱਕ ਅਣਦੇਖੀ ਪਹਿਲੂ CSS ਪੇਂਟ ਏਪੀਆਈ ਇਸ ਨੂੰ ਹੋਰ ਬ੍ਰਾ .ਜ਼ਰ ਏਪੀਆਈ ਨਾਲ ਵਧੇਰੇ ਉੱਨਤ ਪ੍ਰਭਾਵਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕਿਵੇਂ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਿੱਧੀ ਤਸਵੀਰ ਪਾਸ ਕਰਨ ਦੀਆਂ ਤਕਨੀਕਾਂ ਦੀ ਖੋਜ ਕਰ ਚੁੱਕੇ ਹਾਂ, ਇਕ ਹੋਰ ਪਹੁੰਚ ਦਾ ਲਾਭ ਲੈ ਰਿਹਾ ਹੈ ਆਫਸਕ੍ਰੀਨਕਨਵਸ ਏਪੀਆਈ. ਇਹ ਸੰਭਾਵਤ ਥ੍ਰੈਡ ਵਿੱਚ ਪ੍ਰਤੀਬਿੰਬ ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਮੁੱਦਿਆਂ ਨੂੰ ਮੁੱਖ ਧਾਗੇ ਵਿੱਚ ਰੋਕਦਾ ਹੈ. ਇੱਕ ਆਫਸਕ੍ਰੀਨ ਕੈਨਵਸ ਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਡਰਾਇੰਗ ਕਰਕੇ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਬਿਟਮੈਪਸ ਦੇ ਰੂਪ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕਰਕੇ, ਡਿਵੈਲਪਰ ਗੁੰਝਲਦਾਰ ਐਨੀਮੇਸ਼ਨਾਂ ਅਤੇ ਡਾਇਨਾਮਿਕ ਯੂਆਈ ਐਲੀਮੈਂਟਸ ਲਈ ਪੇਸ਼ਕਾਰੀ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾ ਸਕਦੇ ਹਨ.

ਇਕ ਹੋਰ ਦਿਲਚਸਪ method ੰਗ ਵਿਚ ਇਸਤੇਮਾਲ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ ਵੈੱਬਸਲ ਇੱਕ ਵਰਕਲੇਟ ਦੇ ਅੰਦਰ. ਹਾਲਾਂਕਿ ਅਧਿਕਾਰਤ ਤੌਰ 'ਤੇ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ, ਰਚਨਾਤਮਕ ਵਿਕਾਸ ਕਰਨ ਵਾਲਿਆਂ ਨੇ ਲੁਕਵੇਂ ਰਾਹੀ ਚਿੱਤਰ ਟੈਕਸਟੀਆਂ ਪਾਸ ਕਰਨ ਦੇ ਪ੍ਰਯੋਗ ਕੀਤੇ ਹਨ WebGLRenderer ਮੁੱਖ ਧਾਗੇ ਵਿਚ ਅਤੇ ਪੇਂਟ ਵਰਕਲੇਟ ਨੂੰ ਪਿਕਸਲ ਡੇਟਾ ਭੇਜਣ. ਇਸ ਤਕਨੀਕ 3 ਡੀ ਪ੍ਰਭਾਵਾਂ ਜਾਂ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਗ੍ਰਾਫਿਕਸ ਨਾਲ ਕੰਮ ਕਰਨ ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਲਈ ਲਾਭਦਾਇਕ ਹੁੰਦੀ ਹੈ, ਜਿੱਥੇ ਰੈਂਡਰ ਕਰਨ ਦੀ ਗੁਣਵਤਾ ਮਹੱਤਵਪੂਰਨ ਹੈ. ਹਾਲਾਂਕਿ, ਬ੍ਰਾ browser ਜ਼ਰ ਸਹਾਇਤਾ ਸੀਮਤ ਰਹਿੰਦੀ ਹੈ, ਅਤੇ ਫਾਲਬੈਕ ਹੱਲ ਲੋੜੀਂਦੇ ਹਨ.

ਅੰਤ ਵਿੱਚ, ਚਿੱਤਰ ਸੰਪਤੀਆਂ ਨੂੰ ਏ Service Worker ਕੈਚਿੰਗ ਅਤੇ ਲੋਡਿੰਗ ਕੁਸ਼ਲਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰ ਸਕਦਾ ਹੈ. ਹਰ ਵਾਰ ਹਰ ਵਾਰ ਚਿੱਤਰ ਲਿਆਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਦੀ ਬਜਾਏ, ਇਕ ਸੇਵਾ ਕਰਮਚਾਰੀ ਚਿੱਤਰਾਂ ਨੂੰ ਕੈਚ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਤੁਰੰਤ ਸੇਵਾ ਕਰ ਸਕਦਾ ਹੈ. ਇਹ ਪਹੁੰਚ ਲਾਭ ਲੈਣ ਵਾਲੀਆਂ ਅਰਜੀਆਂ ਜੋ ਅਕਸਰ ਬੈਕਗ੍ਰਾਉਂਡ ਟੈਕਸਟ ਨੂੰ ਅਪਡੇਟ ਕਰਦੀਆਂ ਹਨ, ਜਿਵੇਂ ਕਿ ਲਾਈਵ ਵਾਲਪੇਪਰ ਜਾਂ ਕਸਟਮ-ਸਟਾਈਲਸ ਸਮਗਰੀ ਕਰਨ ਵਾਲੇ. ਇਨ੍ਹਾਂ ਵਿਧੀਆਂ ਨੂੰ ਜੋੜ ਕੇ, ਡਿਵੈਲਪਰ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਬਣਾ ਸਕਦੇ ਹਨ, ਚਿਕਨਾਈ ਵੈਬ ਤਜ਼ਰਬੇ ਜੋ ਸਧਾਰਣ CSS ਪ੍ਰਭਾਵਾਂ ਤੋਂ ਪਰੇ ਹੁੰਦੇ ਹਨ. 🚀

CSS ਪੇਂਟ ਵਰਕਲੇਟ ਅਤੇ ਚਿੱਤਰ ਹੈਂਡਲਿੰਗ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਪ੍ਰਸ਼ਨ

  1. ਅਸਮਰਥਿਤ ਬ੍ਰਾ sers ਜ਼ਰਾਂ ਵਿੱਚ ਮੈਂ CSS ਪੇਂਟ ਏਪੀਆਈ ਨੂੰ ਕਿਵੇਂ ਸਮਰੱਥ ਕਰਾਂ?
  2. ਵਰਤਮਾਨ ਵਿੱਚ, CSS.paintWorklet.addModule() ਸਿਰਫ ਕ੍ਰੋਮ ਅਤੇ ਕਿਨਾਰੇ ਵਰਗੇ ਆਧੁਨਿਕ ਬ੍ਰਾ sers ਜ਼ਰਾਂ ਵਿੱਚ ਸਹਿਯੋਗੀ ਹੈ. ਅਸਮਰਥਿਤ ਬ੍ਰਾ sers ਜ਼ਰਾਂ ਲਈ, ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੇ ਵਿਚਾਰ ਕਰੋ canvas ਇੱਕ ਫਾਲਬੈਕ ਦੇ ਤੌਰ ਤੇ ਪੇਸ਼ਕਾਰੀ.
  3. ਕੀ ਮੈਂ ਕਈਂ ਚਿੱਤਰਾਂ ਨੂੰ ਇਕੋ ਪੇਂਟ ਵਰਕਲੇਟ ਭੇਜ ਸਕਦਾ ਹਾਂ?
  4. ਨਹੀਂ, CSS.registerProperty() ਮੂਲ ਰੂਪ ਵਿੱਚ ਕਈਂ ਚਿੱਤਰਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ. ਇਸ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਚਿੱਤਰਾਂ ਨੂੰ ਇਕੋ ਕੈਨਵਸ ਵਿਚ ਮਿਲਾਉਣ ਲਈ ਜਾਵਾਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਇਸ ਨੂੰ ਇਕੋ ਸਰੋਤ ਵਜੋਂ ਪਾਸ ਕਰ ਸਕਦੇ ਹੋ.
  5. ਕੀ ਸੀਐਸਐਸ ਪੇਂਟ ਵਰਕਲੇਟ ਨੂੰ ਐਨੀਮੇਟ ਕਰਨਾ ਸੰਭਵ ਹੈ?
  6. ਹਾਂ! ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ CSS variables ਡਾਇਨਾਮਿਕ ਇਨਪੁਟਸ ਦੇ ਤੌਰ ਤੇ ਅਤੇ ਨਾਲ ਰੀਨੈਂਸ ਟਰਿੱਗਰ ਦੇ ਤੌਰ ਤੇ CSS.animation ਜਾਂ JavaScript event listeners.
  7. ਮੈਂ ਚਿੱਤਰਾਂ ਨਾਲ ਪੇਂਟ ਵਰਕਸ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਕਿਵੇਂ ਸੁਧਾਰ ਸਕਦਾ ਹਾਂ?
  8. ਵਰਤਣ OffscreenCanvas ਇੱਕ ਵੱਖਰੇ ਥਰਿੱਡ ਵਿੱਚ ਚਿੱਤਰ ਪ੍ਰੋਸੈਸਿੰਗ ਕਰਨ ਲਈ, ਮੁੱਖ-ਥ੍ਰੈਡ ਲਾਗ ਨੂੰ ਘਟਾਉਣ ਅਤੇ ਪੇਸ਼ਕਾਰੀ ਦੀ ਗਤੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਲਈ.
  9. ਕੀ ਮੈਂ ਕਿਸੇ ਪੇਂਟ ਵਰਕਲੇਟ ਵਿੱਚ ਬਾਹਰੀ ਏਪੀਆਈ ਤੋਂ ਚਿੱਤਰਾਂ ਨੂੰ ਲੋਡ ਕਰ ਸਕਦਾ ਹਾਂ?
  10. ਸਿੱਧੇ ਨਹੀਂ. ਤੁਹਾਨੂੰ ਚਿੱਤਰ ਨੂੰ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਇਸ ਨੂੰ ਏ base64 ਸਤਰ, ਅਤੇ ਇਸ ਨੂੰ CSS ਜਾਇਦਾਦ ਦੇ ਤੌਰ ਤੇ ਪਾਸ ਕਰੋ.

CSS ਚਿੱਤਰ ਪੇਸ਼ਕਾਰੀ ਵਿੱਚ ਨਵੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਨੂੰ ਖੋਲ੍ਹਣਾ

ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਪਾਸ ਕਰਨ ਦੀ ਚੁਣੌਤੀ CSS ਪੇਂਟ ਵਰਕਲੇਟ ਵੈਬ ਟੈਕਨੋਲੋਜੀ ਦੇ ਵਿਕਸਤ ਸੁਭਾਅ ਨੂੰ ਉਜਾਗਰ ਕਰੋ. ਜਦੋਂ ਕਿ ਮੂਲ ਸਹਾਇਤਾ ਸੀਮਤ ਰਹਿੰਦੀ ਹੈ ਇਹ Methods ੰਗ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹਨ ਕਿ ਗਤੀਸ਼ੀਲ ਪਿਛੋਕੜ ਅਤੇ ਗੁੰਝਲਦਾਰ ਵਿਜ਼ੂਅਲ ਪ੍ਰਭਾਵ ਬਰਾ browserm ਲੇ ਸੀਮਾ ਦੇ ਬਾਵਜੂਦ ਅਜੇ ਵੀ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ.

ਜੋੜ ਕੇ ਆਧੁਨਿਕ ਏਪਿਸ ਅਨੁਕੂਲ ਪ੍ਰਦਰਸ਼ਨ ਦੀਆਂ ਤਕਨੀਕਾਂ ਦੇ ਨਾਲ, ਡਿਵੈਲਪਰ ਵੈਬ ਡਿਜ਼ਾਈਨ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਧੱਕ ਸਕਦੇ ਹਨ. ਕੀ ਇਹ ਇੰਟਰਐਕਟਿਵ ਟੈਕਸਟਸ ਦੇ ਪ੍ਰਭਾਵਾਂ ਨੂੰ ਬਣਾ ਰਿਹਾ ਹੈ, ਜਵਾਬਦੇਹ ਬੈਕਗ੍ਰਾਉਂਟਸ, ਜਾਂ ਨਵੀਨਤਾਕਾਰੀ UI ਐਲੀਮੈਂਟਸ, ਪ੍ਰਾਈਵੇਟਿਵ UI ਐਲੀਮੈਂਟਸ 'ਤੇ ਮਾਸਟਰਿੰਗ' ਤੇ ਬਿਹਤਰ ਨਿਯੰਤਰਣ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ. ਜਿਵੇਂ ਕਿ ਬ੍ਰਾ browser ਜ਼ਰ ਸਹਾਇਤਾ ਵਿੱਚ ਸੁਧਾਰ ਹੁੰਦਾ ਹੈ, ਭਵਿੱਖ ਦੇ ਅਪਡੇਟ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਰਲ ਬਣਾ ਸਕਦੇ ਹਨ, ਨੂੰ ਪੇਂਟ ਵਰਕਸਲ ਵਿੱਚ ਵਧੇਰੇ ਪਹੁੰਚਯੋਗ ਬਣਾਉਂਦੇ ਹਨ. 🎨

ਭਰੋਸੇਯੋਗ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
  1. ਅਧਿਕਾਰਤ CSS ਪੇਂਟ ਏਪੀਆਈ ਦਸਤਾਵੇਜ਼ ਕਿਵੇਂ ਅਨੁਮਾਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ ਕਿ ਵਰਕਸਲੇਟ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀਆਂ ਯੋਗਤਾਵਾਂ. 'ਤੇ ਹੋਰ ਪੜ੍ਹੋ ਐਮ ਡੀ ਐਨ ਵੈਬ ਡੌਕਸ .
  2. ਚਿੱਤਰਾਂ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਪਾਸ ਕਰਨ ਵਾਲੀਆਂ ਸੀਮਾਵਾਂ ਤੇ ਕ੍ਰੋਮਿਅਮ ਦੀ ਵਿਚਾਰ ਵਟਾਂਦਰੇ ਉਹਨਾਂ ਦੇ ਮੁੱਦੇ ਟਰੈਕਰ ਵਿੱਚ ਮਿਲ ਸਕਦੇ ਹਨ. 'ਤੇ ਵੇਰਵਿਆਂ ਦੀ ਜਾਂਚ ਕਰੋ ਕਰੋਮੀਅਮ ਟ੍ਰੈਕਰ .
  3. ਗੂਗਲ ਦੀ ਡਿਵੈਲਪਰ ਟੀਮ ਦੁਆਰਾ ਪੇਸ਼ਕਾਰੀ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਇਸਦੀ ਭੂਮਿਕਾ ਦੀ ਪੜਤਾਲ ਕਰਨ ਵਿੱਚ ਇੱਕ ਡੂੰਘੀ ਗੋਤਾਖੋਰੀ ਅਤੇ ਇਸ ਦੀ ਭੂਮਿਕਾ ਦੀ ਪੜਤਾਲ ਕੀਤੀ ਗਈ ਸੀ. 'ਤੇ ਹੋਰ ਸਿੱਖੋ ਗੂਗਲ ਡਿਵੈਲਪਰ .
  4. ਵਿਕਲਪਿਕ ਅਧਿਕਾਰਾਂ 'ਤੇ ਟਿ utorial ਟੋਰਿਯਲਸ, ਐਨੀਮੈਂਸੀ ਚਿੱਤਰ ਲੋਡਿੰਗ ਲਈ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਧਾਰਤ ਹੱਲ ਸਮੇਤ, ਤੇ ਉਪਲਬਧ ਹਨ CSS-ਚਾਲਾਂ .
  5. CSS ਪੇਂਟ ਏਪੀਆਈ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਕਮਿ Community ਨਿਟੀ ਦੁਆਰਾ ਸੰਚਾਲਿਤ ਹੱਲ ਅਤੇ ਵਿਚਾਰ ਵਟਾਂਦਰੇ ਦੀ ਖੋਜ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਸਟੈਕ ਓਵਰਫਲੋ .