मान लीजिए कि मेरे पास वेबजीएल कैनवास है (getContext ("प्रयोगात्मक-वेबलॉग") को कॉल करके)।स्विच कैनवास संदर्भ
क्या बाद में "2 डी" का उपयोग करने के लिए संदर्भ स्विच करने का कोई तरीका है?
ऐसी चीज का लक्ष्य बीएसओडी-जैसे डीबग प्रदर्शित करना होगा जब प्रतिपादन के दौरान कोई त्रुटि हो रही है।
यदि यह संभव नहीं है, तो है:
- मैं एक कैनवास पर एक HTML तत्व एम्बेड कर सकते हैं, और बिल्कुल वैसा ही एक ही है करने के लिए इस तत्व के लिए मजबूर है कि कैनवास (भले ही यह पिछले आकार दिया जाता है)?
- क्या मैं एक डोम नोड को प्रतिस्थापित कर सकता हूं, और परिवर्तन को प्रतिबिंबित करने के लिए पुराने के बारे में हर संदर्भ को अपडेट कर सकता हूं?
[संपादित करें] यह मेरा वर्तमान न्यूनतम कॉल कोड है। कैनवास एक डोम नोड है जिसमें कैनवास होता है जो वेबजीएल एपीआई द्वारा भरा जाता है, और कॉलबैक एक ऐसा फ़ंक्शन होता है जो एकल फ्रेम को संसाधित करता है।
function failure(cvs, e) {
var ctx = cvs.getContext('2d'); // Fail here, returns `null' if cvs.getContext('webgl') has been called
ctx.fillStyle = 'rgb(0, 0, 0)';
ctx.fillRect(0, 0, cvs.width, cvs.height);
ctx.fillStyle = 'rgb(255, 255, 255)';
ctx.font = 'bold 12px sans-serif';
ctx.fillText(e.toString(), 0, 0);
}
function foobar(canvas, callback) {
try {
callback();
} catch (e) {
failure(canvas, e);
throw e;
} finally {
requestAnimationFrame(arguments.callee);
}
}
क्या आप कुछ वास्तविक कोड पोस्ट कर सकते हैं ताकि हमें यह पता चल सके कि इस प्रश्न का सही तरीके से जवाब कैसे दिया जाए और न केवल "हां" के साथ? –
ऐसा हो गया है, मैंने कोड के केवल प्रासंगिक हिस्सों को रखने की कोशिश की है। –