पेज के एलिमेंट का साइज़ और पोज़िशन तय करना

इस गाइड में बताया गया है कि 'अफ़ीम' का इस्तेमाल करके, पेज के एलिमेंट का साइज़ कैसे तय किया जाता है और उन्हें सही जगह पर कैसे रखा जाता है पूरी तरह से बदल देता है. अफ़ीम ट्रांसफ़ॉर्म के बारे में जानने के लिए, बदलाव कॉन्सेप्ट से जुड़ी गाइड देखें.

एलिमेंट में बदलाव करना

Slides API की मदद से, किसी पेज पर एलिमेंट की जगह और साइज़ को बढ़ाया जा सकता है. ऐसा करने के लिए, पहले यह तय करें कि किस तरह का बदलाव लागू करने की ज़रूरत है. इसके बाद, पूरी तरह बदलने के लिए presentations.batchUpdate तरीका है, जिसमें एक या उससे ज़्यादा UpdatePageElementTransformRequest एलिमेंट.

दो में से किसी एक में बदलाव किए जा सकते हैं applyModes:

  • ABSOLUTE, एलिमेंट के मौजूदा ट्रांसफ़ॉर्मेशन को बदल देता है मैट्रिक्स. अगर पैरामीटर को कन्वर्ज़न अपडेट करने के अनुरोध से हटाया जाता है, तो ये पैरामीटर इस पर सेट होते हैं शून्य.

  • RELATIVE ट्रांसफ़ॉर्म को एलिमेंट के मौजूदा कन्वर्ज़न से गुणा किया जाता है ट्रांसफ़ॉर्मेशन मैट्रिक्स (गुणा का क्रम मायने रखता है):

$$A' = BA$$

रिलेटिव ट्रांसफ़ॉर्म की सुविधा, पेज एलिमेंट को उस जगह से मूव या स्केल करती है जहां वह अभी है; उदाहरण के लिए, किसी आकार को 100 पॉइंट बाईं ओर ले जाना या उसे 40 डिग्री घुमाना. पूरी तरह से बदलाव की वजह से मौजूदा पोज़िशन और बड़े पैमाने पर हुई जानकारी को खारिज किया जा सकता है; इसके लिए उदाहरण के लिए, किसी आकृति को पेज के बीच में ले जाना या उसे स्केल करके तय चौड़ाई.

जटिल बदलावों को आम तौर पर, आसान तरीकों के क्रम के तौर पर दिखाया जा सकता है. किसी ट्रांसफ़ॉर्म की पहले से वैल्यू बनाना—इसके लिए, ट्रांसफ़ॉर्मेशन ऐक्शन का इस्तेमाल करके, कई ट्रांसफ़ॉर्मेशन ऐक्शन को शामिल करना मैट्रिक्स गुणन— अक्सर ओवरहेड को कम कर सकता है.

कुछ कार्रवाइयों के लिए, आपको एलिमेंट के मौजूदा बदलाव की जानकारी होनी चाहिए पैरामीटर हैं. अगर आपके पास ये वैल्यू नहीं हैं, तो इन्हें presentations.pages.get अनुरोध.

अनुवाद

अनुवाद वह क्रिया है जो किसी पेज तत्व को एक ही पेज. Absolute अनुवाद के ज़रिए, एलिमेंट को किसी खास जगह पर ले जाया जाता है, जबकि रिलेटिव अनुवाद एलिमेंट को एक खास दूरी पर ले जाते हैं.

एक बुनियादी अनुवाद ट्रांसफ़ॉर्म मैट्रिक्स का यह रूप होता है:

$$T=\begin{bmatrix} 1 & 0 & translate\_x\\ 0 & 1 & translate\_y\\ 0 & 0 & 1 \end{bmatrix}$$

जब आप UpdatePageElementTransformRequest का इस्तेमाल करते हैं का अनुवाद करने के लिए, आप चाहें तो इनमें से किसी एक का इस्तेमाल कर सकता है AffineTransform स्ट्रक्चर:

// Absolute translation:
{
  'transform': {
    'scaleX':  current scaleX value,
    'scaleY':  current scaleY value,
    'shearX':  current shearX value,
    'shearY':  current shearY value,
    'translateX': X coordinate to move to,
    'translateY': Y coordinate to move to,
    'unit': 'EMU' // or 'PT'
  }
}

// Relative translation (scaling must also be provided to avoid a matrix multiplication error):
{
  'transform': {
    'scaleX':  1,
    'scaleY':  1,
    'translateX': X coordinate to move by,
    'translateY': Y coordinate to move by,
    'unit': 'EMU' // or 'PT'
  }
}

स्केलिंग:

स्केलिंग का मतलब है, X और/या के किनारे किसी एलिमेंट को स्ट्रेचिंग या निचोड़ना Y डाइमेंशन का इस्तेमाल करके उसका साइज़ बदला जा सकता है. बेसिक स्केलिंग ट्रांसफ़ॉर्म मैट्रिक्स का यह फ़ॉर्म होता है:

$$S=\begin{bmatrix} scale\_x & 0 & 0\\ 0 & scale\_y & 0\\ 0 & 0 & 1 \end{bmatrix}$$

किसी मेट्रिक का साइज़ बदलने के लिए, इस मैट्रिक्स फ़ॉर्म का इस्तेमाल सीधे RELATIVE ट्रांसफ़ॉर्म के तौर पर किया जा सकता है एलिमेंट हटाया जा सकता है, लेकिन इससे एलिमेंट के रेंडर किए जाने वाले हिस्से और अनुवाद पर भी असर पड़ सकता है. एलिमेंट के स्केल या अनुवाद को प्रभावित किए बिना उसे स्केल करने के लिए, इस पर शिफ़्ट करें रेफ़रंस फ़्रेम.

रोटेशन

रोटेशन ट्रांसफ़ॉर्म, स्केलिंग और अपरूपण पैरामीटर. बेसिक रोटेशन ट्रांसफ़ॉर्म मैट्रिक्स का यह रूप होता है, जहां घूर्णन का कोण (रेडियन में) X-अक्ष से मापा जाता है, घड़ी की उलटी दिशा में:

$$R=\begin{bmatrix} cos(\theta) & sin(\theta) & 0\\ -sin(\theta) & cos(\theta) & 0\\ 0 & 0 & 1 \end{bmatrix}$$

स्केलिंग की तरह ही, इस मैट्रिक्स फ़ॉर्म का इस्तेमाल सीधे RELATIVE के तौर पर भी किया जा सकता है किसी एलिमेंट को घुमाने के लिए ट्रांसफ़ॉर्म करता है, लेकिन इससे एलिमेंट रोटेट हो जाता है पेज के ऑरिजिन के बारे में जानकारी. तत्व को उसके केंद्र के बारे में घुमाने के लिए या अलग होता है, उस रेफ़रंस फ़्रेम पर जाएं.

मनोदशा

रिफ़्लेक्शन की मदद से, किसी एलिमेंट को एक खास लाइन या ऐक्सिस पर मिरर किया जाता है. बुनियादी x- और y-ऐक्सिस रिफ़्लेक्शन ट्रांसफ़ॉर्म मैट्रिक्स के इस रूप में होते हैं:

$$F_x=\begin{bmatrix} 1 & 0 & 0\\ 0 & -1 & 0\\ 0 & 0 & 1\\ \end{bmatrix}\qquad\qquad F_y=\begin{bmatrix} -1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1\\ \end{bmatrix}$$

स्केलिंग की तरह ही, इस मैट्रिक्स फ़ॉर्म का इस्तेमाल सीधे RELATIVE के तौर पर भी किया जा सकता है ट्रांसफ़ॉर्म करता है, लेकिन इससे एलिमेंट का अनुवाद इस तरह होता है: करते हैं. बिना किसी अनुवाद के एलिमेंट को दिखाने के लिए, इसके रेफ़रंस फ़्रेम पर स्विच करें.

एलिमेंट रेफ़रंस फ़्रेम

बुनियादी स्केल लागू करना, रिफ़्लेक्शन या रोटेशन सीधे पेज में बदल जाता है एलिमेंट, पेज के रेफ़रंस फ़्रेम में एक ट्रांसफ़ॉर्मेशन करता है. उदाहरण के लिए, बुनियादी घुमाव, पेज की शुरुआत की जगह के बारे में एलिमेंट को घुमाता है ( ऊपर वाला बायां कोना). हालांकि, आप उदाहरण के लिए, किसी एलिमेंट को उसके केंद्र बिंदु के चारों ओर घुमाना.

किसी एलिमेंट को उसके रेफ़रंस फ़्रेम में बदलने के लिए, इसे दो अन्य अनुवाद: पिछला अनुवाद T1 जो एलिमेंट के बीच की जगह पर ले जाता है और उसके बाद के अनुवाद T2 में बदल जाता है, जो एलिमेंट को एक जगह से दूसरी जगह ले जाता है अपनी मूल जगह पर वापस आ जाएगा. पूरे ऑपरेशन को एक मैट्रिक्स के रूप में दिखाया जा सकता है प्रॉडक्ट:

$$A' = T2 \times B \times T1 \times A$$

अलग-अलग पॉइंट का अनुवाद करके, अन्य रेफ़रंस फ़्रेम पर भी स्विच किया जा सकता है का इस्तेमाल करने के बजाय ऑरिजिन वाले पेज पर ले जाते हैं. ये पॉइंट नए रेफ़रंस का केंद्र बन जाते हैं फ़्रेम.

इनमें से हर एक ट्रांसफ़ॉर्मेशन ऐक्शन को इस तरह अलग-अलग किया जा सकता है क्रम में चलने वाले RELATIVE ट्रांसफ़ॉर्म अनुरोध. आम तौर पर, पहले से गिनती करनी चाहिए ऊपर दिए गए A' को आव्यूहों के गुणा करें और नतीजे को एक के रूप में लागू करें ABSOLUTE पूरी तरह बदलें. इसके अलावा, T2 * B * T1 प्रॉडक्ट का पहले से अनुमान लगाएं और उसे एक RELATIVE ट्रांसफ़ॉर्म के तौर पर लागू करें. इन दोनों तरीकों से ही ज़्यादा काम किया जा सकता है, ट्रांसफ़ॉर्मेशन अनुरोध भेज रहे हैं.

सीमाएं

कुछ साइज़ और पोज़िशनिंग फ़ील्ड कुछ खास तरह के पेज के साथ काम नहीं करते एलिमेंट. नीचे दी गई टेबल में, पेज के कुछ एलिमेंट के साइज़ और पोज़िशनिंग फ़ील्ड के साथ काम करने के बारे में खास जानकारी दी गई है.

फ़ील्ड आकार वीडियो तालिका
Translation
स्केल नहीं**
कैंसर नहीं नहीं

** तालिका पंक्ति और कॉलम आयाम अपडेट करने के लिए, इसका उपयोग करें UpdateTableRowPropertiesRequest अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है और UpdateTableColumnPropertiesRequest.

अगर पेज के एलिमेंट में अपरूपक है, तो साइज़ और पोज़िशनिंग फ़ील्ड अनचाहे नतीजे दे सकते हैं. सभी सीमाएं बदल सकती हैं. अप-टू-डेट जानकारी के लिए, Google Slides API देखें.

Slides API आपकी वैल्यू में बदलाव कर सकता है

जब आप एक पेज तत्व बनाते हैं, तो आप एक आकार दर्ज कर सकते हैं और उसका इससे आपको विज़ुअल के तौर पर नतीजे मिलते हैं. हालांकि, एपीआई आपके दिए गए टूल को बदल सकता है वैल्यू हैं, जो एक जैसी विज़ुअल दिखती हैं. आम तौर पर, अगर एपीआई का इस्तेमाल करके साइज़ लिखा जाता है, तो आपको वही साइज़ वापस लौटाने की गारंटी नहीं है साइज़. हालांकि, यदि आप पूरी तरह से जोड़ें.