Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

HTML5 Canvas को माउस कर्सर पर ज़ूम कैसे करें

Canvas ज़ूमिंग की मूल अवधारणा

Canvas हमेशा अपने वर्तमान मूल बिंदु (origin) से स्केल होता है। डिफ़ॉल्ट मूल बिंदु [0,0] होता है। यदि आप किसी अन्य बिंदु से स्केल करना चाहते हैं, तो आप पहले ctx.translate(desiredX, desiredY) कर सकते हैं। यह canvas के मूल बिंदु को [desiredX, desiredY] पर रीसेट कर देगा।

माउस कर्सर पर ज़ूम करने का सही क्रम

translate() मेथड canvas पर (0,0) की स्थिति को रीमैप करता है। scale() मेथड वर्तमान ड्राइंग को बड़ा या छोटा करता है। माउस ऑफसेट द्वारा canvas context को translate करने के लिए, आपको पहले इसे ज़ूम इन/आउट करने के लिए scale करना होगा, और फिर माउस ऑफसेट के विपरीत द्वारा वापस translate करना होगा।

उदाहरण कोड

ctx.translate(pt.x, pt.y);
ctx.scale(factor, factor);
ctx.translate(-pt.x, -pt.y);

यह क्रम सुनिश्चित करता है कि ज़ूम माउस कर्सर की स्थिति पर केंद्रित रहे, जो एक सहज उपयोगकर्ता अनुभव प्रदान करता है।

  1. - HTML5 Canvas एलिमेंट प्रिंट करें

    निम्नलिखित HTML5 Canvas एलिमेंट प्रदर्शित करने के लिए कोड स्निपेट है। <a href = javascript:print_voucher()>PRINT CANVAS</a> function print_canvas() { $(#canvas_voucher).printElement(); } यहां canvas_voucher Canvas एलिमेंट की ID है। इसे कार्यशील बनाने के लिए हमें Canvas को .png इम

  1. - HTML5 Canvas ट्रांसफॉर्मेशन

    HTML5 Canvas उन मेथड्स को प्रदान करता है जो ट्रांसफॉर्मेशन मैट्रिक्स में सीधे संशोधन की अनुमति देते हैं। ट्रांसफॉर्मेशन मैट्रिक्स प्रारंभ में पहचान ट्रांसफॉर्म होना चाहिए। इसे फिर ट्रांसफॉर्मेशन मेथड्स का उपयोग करके समायोजित किया जा सकता है। उदाहरण आइए Canvas ट्रांसफॉर्मेशन का एक उदाहरण देखें: <

  1. - HTML5 में कैनवास को केंद्र में कैसे संरेखित करें?

    कैनवास केंद्रित करना HTML5 कैनवास एक इंलाइन-ब्लॉक तत्व की तरह व्यवहार करता है। इसे पेज या कंटेनर के केंद्र में संरेखित करने के कई तरीके हैं। विधि 1: टेक्स्ट-अलाइन (सरलतम) कैनवास को ब्लॉक तत्व में लपेटें और text-align: center उपयोग करें: <!DOCTYPE html> <html> <body> <div s