scale()

निर्देशांक प्रणाली को मापता है।

डिफ़ॉल्ट रूप से, आकृतियाँ उनके मूल पैमाने पर खींची जाती हैं। 50 पिक्सेल चौड़ा एक आयत 100 पिक्सेल चौड़े कैनवास की आधी चौड़ाई घेरता हुआ प्रतीत होता है। scale() फ़ंक्शन निर्देशांक प्रणाली को छोटा या फैला सकता है ताकि आकृतियाँ विभिन्न आकारों में दिखाई दें। scale() को पैरामीटर के साथ कॉल करने के दो तरीके हैं जो स्केल फैक्टर सेट करते हैं।

कॉल करने का पहला तरीका scale() स्केलिंग की मात्रा निर्धारित करने के लिए संख्याओं का उपयोग करता है। पहला पैरामीटर, s, प्रत्येक अक्ष को स्केल करने के लिए मात्रा निर्धारित करता है। उदाहरण के लिए, scale(2) को कॉल करने से x-, y- और z-अक्ष 2 के कारक तक फैल जाते हैं। अगले दो पैरामीटर, y और z, वैकल्पिक हैं। वे y- और z-अक्ष को स्केल करने के लिए राशि निर्धारित करते हैं। उदाहरण के लिए, scale(2, 0.5, 1) को कॉल करने से x-अक्ष 2 के कारक से फैल जाता है, y-अक्ष 0.5 के कारक से सिकुड़ जाता है, और z-अक्ष अपरिवर्तित रह जाता है।

scale() को कॉल करने का दूसरा तरीका p5.Vector ऑब्जेक्ट। उदाहरण के लिए, scale(myVector) को कॉल करने पर राशि निर्धारित करने के लिए myVector के x-, y- और z-घटकों का उपयोग किया जाता है। x-, y- और z-अक्ष के साथ स्केलिंग का। ऐसा करना कॉल करने जैसा ही है स्केल(myVector.x, myVector.y, myVector.z).

डिफ़ॉल्ट रूप से, परिवर्तन एकत्रित होते हैं। उदाहरण के लिए, कॉल करना scale(1) को दो बार कॉल करने का वही प्रभाव होता है जो scale(2) को एक बार कॉल करने पर होता है। push() और pop() फ़ंक्शंस का उपयोग भीतर परिवर्तनों को अलग करने के लिए किया जा सकता है विशिष्ट ड्राइंग समूह।

ध्यान दें: ट्रांसफ़ॉर्मेशन ड्रॉ लूप की शुरुआत में रीसेट किए जाते हैं। draw() फ़ंक्शन के अंदर scale(2) को कॉल करने से आकृतियाँ लगातार नहीं बढ़ेंगी।

उदाहरण

सिंटैक्स

scale(s, [y], [z])
scale(scales)

पैरामीटर्स

s
संख्या|पी5.वेक्टर|संख्या[]:

धनात्मक x-अक्ष के अनुदिश पैमाने की राशि।

y
संख्या:

धनात्मक y-अक्ष के अनुदिश पैमाने की राशि। के लिए डिफ़ॉल्ट एस.

z
संख्या:

धनात्मक z-अक्ष के साथ पैमाने की राशि। डिफ़ॉल्ट y.

scales
पी5.वेक्टर|संख्या[]:

वेक्टर जिसके घटकों का उपयोग स्केल करने के लिए किया जाना चाहिए।

Notice any errors or typos? Please let us know. Please feel free to edit src/core/transform.js and open a pull request!

संबंधित संदर्भ