मैं एचटीएमएल 5 कैनवास में एक ज्यामितीय ऑप्टिक्स डेमो बना रहा हूं, माउस प्रकाश स्रोत को इंगित करता है, आप कुछ बाधाओं को तैयार कर सकते हैं, जावास्क्रिप्ट गणना कार्य करता है और उन बाधाओं के पीछे एक रेखा पर प्रकाश और छाया प्रदर्शित करता है।क्या सेट माउस के आधार पर एचटीएमएल 5 कैनवास में सभी माउस ड्रैगजेबल ऑब्जेक्ट्स हैं?
उन कैनवास ड्रैग एंड ड्रॉप ट्यूटोरियल मैं ऑनलाइन पाया से, उन सभी कोsetInterval()
उपयोग कर रहे हैं माउस बातचीत हो, पूरे कैनवास अद्यतन किया जाता है और हर समय फिर से चित्रित जिसका मतलब है कि बनाने के लिए। इससे मुझे लगता है कि पूरे कैनवास व्यवसाय एक बदसूरत हैक है।
मेरा प्रश्न है: क्या canvas
में setInterval()
तरीके से माउस इंटरैक्शन बनाने का कोई और तरीका है? मैं पृष्ठभूमि को एक बार पेंट करना चाहता हूं और जब माउस वास्तव में आगे बढ़ रहा है तो onmousemove
जबकि चलती हिस्से को फिर से खींचना है।
किसी भी विचार की सराहना की जाती है। धन्यवाद :)
से मैं भी का उपयोग 'setInterval() माउस बातचीत के साथ एक कैनवास ड्राइंग आवेदन के लिए'। 'RequestAnimationFrame' नामक एक फ़ंक्शन है लेकिन यह मूल रूप से 'setInterval' का एक उन्नत संस्करण है, इसलिए शायद आप जो खोज रहे हैं उसे नहीं। – pimvdb
समस्या यह है कि एक '
@ पॉइंट: आप पृष्ठभूमि के लिए दो '