All Articles After Effects
है After Effects: आकार परत सूचकांक पदानुक्रम
Toby Pitman on Mon, January 2nd 5 comments
Toby Pitman demonstrates how to dynamically add multiple strokes, generate increasing stroke widths and even randomize width and brightness in After Effects.

मैं हाल ही में कुछ बातें आप के साथ क्या कर सकते हैं पर एक लेख लिखा था पाठ परिवर्तित परतें आकृति. उदाहरण के आकार रूपरेखा आकृति 'परत स्ट्रोक प्रभाव है जो सिर्फ दोहराया गया था में बनाया का उपयोग करने के लिए एकाधिक स्ट्रोक जोड़ा.

हालांकि यह बहुत स्थापित करने के लिए आसान है यह एक बहुत lengthly करने के लिए अपने सभी स्ट्रोक चौड़ाई और रंग मैन्युअल प्रक्रिया में हेरफेर किया जा सकता है. यदि आप 20 स्ट्रोक है कि एक नीले रंग पर आधारित हैं और आप उन्हें चाहते हैं सब हरे पर आधारित करने के लिए और डबल चौड़ाई को बदलने के लिए एक असली दर्द हो सकता है है!

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

Wouldnt यह अच्छा होगा अगर तुम भी प्रत्येक स्ट्रोक भरपाई तो हर डुप्लिकेट स्ट्रोक एक सा व्यापक, गहरा या हल्का, या भी करने के लिए और प्रत्येक स्ट्रोक की चौड़ाई चमक randomize करने में सक्षम होने के लिए है! वैसे आप वह भी कर सकते हैं!

समस्या आप एक आकार परत की सामग्री को कैसे लक्षित कर सकता हूँ और प्रत्येक स्ट्रोक प्रभाव का सूचकांक लगता है? यहाँ मैं क्या मतलब है.


इस COMP परत इंडेक्स

एक है After Effects संरचना में प्रत्येक परत एक सूचकांक संख्या है. शीर्ष परत 1 के एक सूचकांक है. यह परत के किसी भी प्रकार, एक ठोस, एक समायोजन परत या अशक्त वस्तु किया जा सकता है.

इसके नीचे की परत 2 के एक सूचकांक और इतने पर और इतने पर है. आप नीचे दी गई छवि में देख सकते हैं. सूचकांक संख्या परत रंग से दाहिने हाथ की ओर है.

The Layer below it has an Index of 2


सूचकांक संख्या के साथ एक आम चाल को जोड़ने, गुणा या अपने सूचकांक संख्या से अपनी स्थिति, अस्पष्टता, आदि विभाजित करके मूल परत का एक डुप्लिकेट ऑफसेट है.

लेकिन स्थिति और अस्पष्टता का कहना है कि अगर सूचकांक एक के बराबर है कुछ भी नहीं करते के लिए एक अभिव्यक्ति जोड़ने अगर अपने एक्स स्थिति नहीं है, तो परत सूचकांक द्वारा गुणा परत सूचकांक द्वारा अस्पष्टता विभाजित.

duplicate of the original Layer by adding, multiplying or dividing its position, opacity, etc by its Index number


मैं यह मिलता है जब मैं परत डुप्लिकेट.

the result


बात इस प्रकार अपने सूचकांक संख्या से एक डुप्लिकेट 3 डी पाठ परत के Z स्थिति offsetting द्वारा अशुद्ध 3D पाठ बनाने के लिए प्रयोग किया जाता है. मानक सामान!


एक आकार परत के भीतर सूचकांक ढूँढना

अब आकार परतें तथ्य यह है कि वे कई विभिन्न तत्वों को पकड़ कर सकते हैं मिनी रचनाओं की तरह की तरह हैं. वे एकल या एकाधिक भरता है, पथ स्ट्रोक्स और सिकोड़ना और ब्लोट की तरह वेक्टर प्रभाव ऑफसेट पथ, ट्विस्ट, Zig Zag, गोल कोनों और Wiggle पथ (illustrators की एक एनिमेटेड संस्करण किनारों मोटा हो जाना) हो सकते हैं.

इन तत्वों के साथ बांटा जा सकता है जोड़ें का उपयोग

ऊपर से शुरू कर देता है. यहाँ एक खाली आकार परत है. यह दो मदों सामग्री शामिल है और रूपांतरण.

an empty Shape Layer


जब आप एक परत बनाते हैं

Im तीन जोड़ें बटन क्लिक आकृतियाँ जोड़ने जा रही है. बीमार एक दीर्घवृत्त, एक सर्कल और एक पाली स्टार जोड़ें.

Adding three shapes


अब मैं एक भरें और स्ट्रोक इतना बीमार ये भी जोड़ें बटन का उपयोग करके जोड़ने की जरूरत है.

Fill and stroke


अब मैं एक बुनियादी संरचना है.

the basic structure


समस्या यहाँ है. मैं अपने स्ट्रोक प्रभाव डुप्लिकेट और नई स्ट्रोक स्वचालित रूप से मेरे इस COMP परत उदाहरण की तरह एक सूचकांक संख्या के आधार पर आकार में वृद्धि करना चाहते हैं.

लेकिन मेरे स्ट्रोक प्रभाव भी करता है एक सूचकांक संख्या है? खैर, हाँ, यह करता है, लेकिन यह एक बिट परत सूचकांक की तुलना में कठिन खोजने के लिए.

एक सूचकांक संख्या में पाते हैं कि मैं अपने Im स्ट्रोक 1s चौड़ाई पर इस चतुर अभिव्यक्ति का उपयोग के साथ स्ट्रोक चौड़ाई में वृद्धि कर सकते हैं.

मूल्य = (1) thisProperty.propertyGroup propertyIndex.

यह कैसे तो काम करता है? यहाँ एक बे्रकडाउन है ...

मूल्य =

thisProperty - वास्तविक स्ट्रोक प्रभाव 1.

propertyGroup (1) - कंटेनर कि thisProperty (1 स्ट्रोक) जो सामग्री है रखती है.

propertyIndex - मुझे thisProperty की सामग्री के अंदर (1 स्ट्रोक) सूचकांक दे.

आप देख सकते हैं (propertyGroup) की मदद से मुझे मेरा प्रारंभ बिंदु से पीछे पदानुक्रम ऊपर ड्रिल स्ट्रोक प्रभाव के लिए कंटेनर खोजने. (1) स्ट्रोक प्रभाव से प्रथम स्तर है propertyGroup (2) कंटेनर कि सामग्री धारण, दो स्तरों thisProperty, यानी वास्तविक आकार परत से होगा. चलो स्टोक चौड़ाई इस जोड़ सकते हैं और देखो क्या होता है.

खैर आप देख सकते हैं मेरी स्ट्रोक चौड़ाई अब 5px है!

stroke width at 5px


यह है क्योंकि 1 स्ट्रोक सामग्री के अंदर 5 आइटम है!

Stroke 1 as fifth item in content


ठीक है, तो शांत thats, मैं एक सूचकांक है! लेकिन क्या अगर मैं कोई आकृति से छुटकारा पाने के लिए चुनते हैं बाद में इसे बाहर मेरी सूचकांक फेंक देंगे!

वैसे मैं इस दौर से एक समूह में मेरे सभी आकृति रखने के द्वारा प्राप्त कर सकते हैं. जोड़ें और समूह का चयन और इसे में आकार ले जाने के जाओ. बीमार भी इसे में मेरे भरें कदम बैठाना मैं प्रत्येक आकृति के लिए एक अलग भरण जोड़ने के बाद का फैसला. Ive यह मेरी आकृतियाँ नाम दिया है.

place all shapes in a group


अब मेरी स्ट्रोक सामग्री में 2 आइटम के रूप में 2px है.

stroke value changes to 2px


अब मैं एक और अधिक सुसंगत संरचना है मैं तो बस मेरी अभिव्यक्ति से घटाना कर सकते हैं के लिए मेरा पहला स्ट्रोक 1 पिक्सेल बनाने है!

मूल्य = thisProperty.propertyGroup (1) propertyIndex - 1

अब मैं कुछ चीजें कर सकते हैं!! पहले बीमार आकार परत एक अभिव्यक्ति स्लाइडर का उपयोग करने के लिए एक मास्टर चौड़ाई नियंत्रण जोड़ने. 1 - 100 पिक्सल.

Master width control


फिर बीमार कुछ कोष्ठक में मेरी अभिव्यक्ति लपेटो और जोड़ गुणा हस्ताक्षर और स्लाइडर मूल्य को कोड़ा उठाओ. इस तरह मैं अपने स्ट्रोक चौड़ाई के सापेक्ष मूल्य को नियंत्रित कर सकते हैं.

control the relative value of my stroke width


इससे पहले कि मैं नकली बीमार propertyIndex द्वारा के रूप में अच्छी तरह से स्ट्रोक अस्पष्टता को विभाजित .

divide the Stroke Opacity by the propertyIndex as well


प्रत्येक डुप्लिकेट अपने एक उच्च सूचकांक संख्या से विभाजित के रूप में पारदर्शी हो जाएगा!

raise the Master width slider to expand the stroke


और अगर मैं प्रत्येक स्ट्रोक बढ़ जाती है और अपारदर्शिता fades नकल! Horray!

duplicate each Stroke increases and the Opacity fades


यदि मैं स्ट्रोक विस्तार प्रत्येक डुप्लिकेट के लिए काम करता है!

If I enlarge the Stroke it works for each duplicate!


यहाँ आप सभी काम कर रहे अभिव्यक्ति देख सकते हैं.

All the expressions working


और अगर मैं कुछ आकृतियाँ हटा यह अभी भी काम करता है क्योंकि उस समूह के हम उन्हें डाल में!

result so far


अब तुम इस के रूप में दूर के रूप में आप जाना चाहते हैं ले जा सकते हैं. मैं खुद बनाया है एक सच में काम एनीमेशन देता है कि मुझे एक बटन के एक क्लिक के साथ बहु स्ट्रोक डिजाइन तत्वों बनाने इस तकनीक का उपयोग कर पूर्व निर्धारित, मैं सिर्फ एक आकृति या पथ जोड़ने.

Add a shape or path


यह यादृच्छिक बीज नियंत्रण साथ प्रकाशमान और स्ट्रोक चौड़ाई के लिए यादृच्छिक या रैखिक विकल्प है. प्रारंभ और अंत प्रकाशमान के लिए नियंत्रण है जो आप आदि आदि उलटें कर सकते हैं

random seed control


एक बार जब आप जानते हैं कि इस तकनीक आकार परतें एक नया अर्थ पर ले! यह अपने आप के लिए कोशिश करो!!

Comments (5)

You must be logged in to comment.

  • Dennis
    Great tutorial. I have a question; how can I change the color of the stroke depending on the index number. If indexnumber is even color one or if indexnumber is odd than color two. Greets, Dennis
    • 5 years ago
    • By: Dennis
    Reply
  • Dennis
    Got it, with 2 color effect controlers (color1 and color2) i=(thisProperty.propertyGroup(1).propertyIndex - 1)%2; if (i==0) {effect("color1")("Color")} else {effect("color2")("Color")};
    • 5 years ago
    • By: Dennis
  • Great tutorial, i had some questions which i cant seem to find the answer for, i want to do the following. I have a shape with a stroke, now i want to zoom in and out of the shape but without changing the stroke width, is that possible without a expression.
    • 6 years ago
    • By:
    Reply
  • tobypitman
    Well you could always just Keyframe the Stoke width manually. Ideally you'd want to do this finding the distance of the object to the camera using an expression. You may find that actually 'zooming' the camera will be trickier to work out so moving the camera in would be best. Good Luck!
    • 6 years ago
    • By: tobypitman
  • Bynudyy
    Great info regarding how to access various shape properties via expressions, really useful thanks
    • 6 years ago
    • By: Bynudyy
    Reply
Feedback
Course Advisor
Don't Know Where To Start?
Ask A Course Advisor
Ask Us!
Copy the link below and paste it into an email, forum, or Facebook to share this with your friends.
Make money when you share our links
Become a macProVideo.com Affiliate!
The current affiliate rate is: 50%
Classes Start Next Week!
Live 8-week Online Certification Classes for: