चित्रों की सतह के पदार्थ के चमकदार रंग को सेट करता है।
specularMaterial() रंग, प्रकाश के उन घटकों को सेट करता है जो चमकीले कोट वाले आकारों को प्रतिबिंबित करेंगे। उदाहरण के लिए, specularMaterial(255, 255, 0) कॉल करने से एक आकार लाल और हरे प्रकाश को प्रतिबिंबित करेगा, लेकिन नीला प्रकाश नहीं।
ambientMaterial() से विपरीत, specularMaterial() directionalLight(), pointLight(), और spotLight() सहित प्रकाश स्रोतों के पूर्ण रंग को प्रतिबिंबित करेगा। यही उन्हें "चमकीला" दिखने देता है। पदार्थ की चमक shininess() कार्य से नियंत्रित की जा सकती है।
specularMaterial() को पदार्थ के रंग को सेट करने के लिए तीन तरीकों से कॉल किया जा सकता है।
पहला तरीका specularMaterial() को कॉल करने में एक पैरामीटर, gray होता है। 0 और 255 के बीच के ग्रेस्केल मान, जैसे specularMaterial(50), पदार्थ के रंग को सेट करने के लिए पास किए जा सकते हैं। उच्च ग्रेस्केल मान आकारों को बहुत चमकदार दिखाते हैं।
दूसरा तरीका specularMaterial() को कॉल करने में एक पैरामीटर, color होता है। p5.Color ऑब्जेक्ट, रंग मानों का एक एरे, या CSS रंग स्ट्रिंग, जैसे specularMaterial('magenta'), पदार्थ के रंग को सेट करने के लिए पास की जा सकती हैं।
तीसरा तरीका specularMaterial() को कॉल करने में चार पैरामीटर होते हैं, v1, v2, v3, और alpha। alpha वैकल्पिक है। RGBA, HSBA, या HSLA मान, जैसे specularMaterial(255, 0, 0) या specularMaterial(255, 0, 0, 30), पदार्थ के रंगों को सेट करने के लिए पास किए जा सकते हैं। वर्तमान colorMode() का उपयोग करके रंग मान व्याख्या किए जाएंगे।
उदाहरण
सिंटैक्स
specularMaterial(gray, [alpha])
specularMaterial(v1, v2, v3, [alpha])
specularMaterial(color)
पैरामीटर्स
0 (काला) और 255 (सफ़ेद) के बीच ग्रेस्केल मान।
वर्तमान में अल्फा मान colorMode().
वर्तमान colorMode() में लाल या रंग का मान।
वर्तमान colorMode() में हरा या संतृप्ति मान।
वर्तमान colorMode() में नीला, चमक, या हल्कापन मान।
एक p5.Color ऑब्जेक्ट के रूप में रंग, रंग मानों की एक सरणी, या एक CSS स्ट्रिंग।