में पिक्सेल परफेक्ट टकराव का पता लगाना मैं एचटीएमएल 5 कैनवास में दो स्प्राइट्स के बीच टकराव की जांच करना चाहता हूं। इसलिए चर्चा के लिए, मान लें कि दोनों sprites आईएमजी ऑब्जेक्ट्स हैं और टकराव का मतलब है कि अल्फा चैनल 0 नहीं है। अब इन दोनों sprites ऑब्जेक्ट के केंद्र के चारों ओर घूर्णन हो सकता है लेकिन इस मामले में कोई अन्य परिवर्तन नहीं करता है कोई आसानएचटीएमएल 5 कैनवास
अब स्पष्ट समाधान मैं आया था यह होगा के साथ:
- दोनों
- आंकड़ा बाहर ऐसा क्षेत्र है जहां कोड (परीक्षण करना चाहिए दोनों की भरपाई की तरह का एक मोटा आकलन के लिए परिवर्तन मैट्रिक्स की गणना + घूर्णन के लिए अतिरिक्त स्थान की गणना की गई)
- छेड़छाड़ आयत में सभी पिक्सेल के लिए, समन्वय को परिवर्तित करें और अल्फा चैनल के लिए गणना की गई स्थिति (निकटतम पड़ोसी के लिए गोलाकार) पर छवि का परीक्षण करें। फिर पहली हिट पर निरस्त करें।
समस्या जो मैं देखता हूं वह यह है कि ए) जावास्क्रिप्ट में कोई मैट्रिक्स कक्षाएं नहीं हैं जिसका मतलब है कि मुझे जावास्क्रिप्ट में ऐसा करना है जो काफी धीमा हो सकता है, मुझे प्रत्येक फ्रेम को टकराव के लिए परीक्षण करना होगा जो इस सुंदर बनाता है महंगा। इसके अलावा मुझे ड्राइंग पर पहले से कुछ करना है (या मेरे लिए कैनवास क्या करता है, मैट्रिक्स सेट अप करना) को दोहराना है।
मुझे आश्चर्य है कि अगर मुझे यहां कुछ याद आ रहा है और यदि टकराव का पता लगाने के लिए कोई आसान समाधान है।
मैं एक जवाब नहीं मिल रहा है, मैं इस सवाल का भी पूछ रहा हूँ :( – super