2009-03-02 11 views
7

Surface.blit में 1.8: मिश्रण में एक नया पैरामीटर है। निम्न मान परिभाषित कर रहे हैं:पायगमेम में मिश्रण मोड का क्या अर्थ है?

  • BLEND_ADD
  • BLEND_SUB
  • BLEND_MULT
  • BLEND_MIN
  • BLEND_MAX
  • BLEND_RGBA_ADD
  • BLEND_RGBA_SUB
  • BLEND_RGBA_MULT
  • BLEND_RGBA_MIN
  • BLEND_RGBA_MAX
  • BLEND_RGB_ADD
  • BLEND_RGB_SUB
  • BLEND_RGB_MULT
  • BLEND_RGB_MIN
  • BLEND_RGB_MAX

कर सकते हैं someon ई व्याख्या करें कि इन तरीकों का क्या अर्थ है?

उत्तर

9

आप मिश्रण संचालन यहाँ के लिए स्रोत पा सकते हैं: surface.h

असल में, जोड़ें 255 उप में दो स्रोत पिक्सल और क्लिप परिणाम कहते हैं 0.

MULT पर दो पिक्सल और क्लिप को घटा : result = (p1 * p2)/256

MIN: प्रत्येक चैनल (नहीं पूरे पिक्सेल) के निचले मूल्य का चयन इसलिए यदि pixel1 (100,10,0) है और pixel2 (0,10,100) है, तो आप प्राप्त (0,10,0)

MAX: MIN के विपरीत (यानी। (100,10,100))

और एक अतिरिक्त मिश्रण मोड है जो दस्तावेज़ों से स्पष्ट नहीं है: 0 (या केवल पैरामीटर छोड़ दें)। यह मोड गंतव्य सतह पर "सतह" मुद्रित करेगा। यदि स्रोत सतह में अल्फा चैनल है, तो यह निर्धारित होगा कि प्रत्येक पिक्सेल "मजबूत" कैसे होता है (0 = कोई प्रभाव नहीं, 255 = कॉपी पिक्सेल, 128: result = .5*source + .5*destination)।

उपयोगी प्रभाव: किसी निश्चित क्षेत्र को अंधेरा करने के लिए, मिश्रण मोड 0 का उपयोग करें, स्रोत/स्टाम्प सतह का काला भरें और अल्फा को 10: (0,0,0,10) पर सेट करें।

इसे हल्का करने के लिए, सफेद (255,255,255,10) का उपयोग करें।

+0

MIN उदाहरण के लिए परिणाम नहीं होना चाहिए (0, 10, 0)? –

+0

@AleksiTorhamo: आप बिल्कुल सही हैं। फिक्स्ड। –

2

वे एक दूसरे के शीर्ष पर छवियों को कंपोजिट करने के लिए मोड मिश्रण कर रहे हैं। मिश्रण मोड का नाम पहले से ही अंतर्निहित ऑपरेशन बताता है।

बस BLEND_RGB_* स्थिरांक कल्पित नामों BLEND_* स्थिरांक हैं और BLEND_RGBA_* वेरिएंट (अल्फ़ा चैनल सहित) सभी चार चैनल के रूप में केवल आरजीबी करने का विरोध किया पर कार्य करते हैं।

विभिन्न मिश्रण मोड और उनके संबंधित प्रभावों के बारे में सामान्य जानकारी के लिए, here देखें।

+0

उत्तर के लिए धन्यवाद। क्या आप मिश्रण प्रकार का उपयोग करने के लिए कुछ tipps दे सकते हैं? –

+0

Thad सब उस चीज पर निर्भर करता है जिसे आप प्राप्त करना चाहते हैं। यह थोड़ा सा counterintuitive हो सकता है, लेकिन ध्यान में रखते हुए कि प्रत्येक मोड आपको क्या बताता है कि रंग क्या प्रभाव पैदा करता है। आप मिश्रण मोड के साथ खेलने के लिए जीआईएमपी या पेंट.नेट जैसे ग्राफिक्स सॉफ़्टवेयर का उपयोग कर सकते हैं क्योंकि वे काफी हद तक परतों के लिए समान हैं। – Joey

संबंधित मुद्दे