आप मिश्रण संचालन यहाँ के लिए स्रोत पा सकते हैं: 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)
का उपयोग करें।
स्रोत
2009-03-09 08:57:41
MIN उदाहरण के लिए परिणाम नहीं होना चाहिए (0, 10, 0)? –
@AleksiTorhamo: आप बिल्कुल सही हैं। फिक्स्ड। –