c - wu's antialiasing algorithm -


  फ़ंक्शंस प्लॉट (x, y, c) पिक्सेल (x, y) पर चमक के साथ साजिश है c ( जहां 0 ≤ सी ≤ 1) समारोह ipart (x) है x फ़ंक्शन दौर (x) का वापसी पूर्णांक हिस्सा वापस आइपीएर्ट (एक्स + 0.5) फ़ंक्शन एफटीएफ़ (एक्स) फ़ंक्शन का आंशिक हिस्सा है x फ़ंक्शन rfpart (x) वापस 1 है - एफटीआर (एक्स) फ़ंक्शन ड्रालाइन (x1, y1, x2, y2) है डीएक्स = एक्स 2 - एक्स 1 डीआई = y2 - y1 अगर एबीएस (डीएक्स) & lt; एबीएस (डीआई) तो स्वैप एक्स 1, वाई 1 स्वैप एक्स 2, वाई 2 स्वैप डीएक्स, डी एंड एंड अगर अगर एक्स 2 और एलटी; X1 स्वैप x1, x2 स्वैप y1, y2 अंत अगर ढाल = dy / dx // पहले अंतबिंदु को नियंत्रित करें xend = round (x1) yend = y1 + gradient * (xend - x1) xgap = rfpart (x1 + 0.5) xpxl1 = xend / / यह मुख्य लूप ypxl1 = ipart (yend) प्लॉट (xpxl1, ypxl1, rfpart (yend) * xgap) प्लॉट (xpxl1, ypxl1 + 1, fpart (yend) * xgap) में उपयोग किया जाएगा intery = yend + gradient // मुख्य लूप के लिए पहले वाई-इंटरसेक्शन / दूसरे एंडपॉइंट को एक्सेंड = राउंड (x2) yend = y2 + gradient * (xend - x2) xgap = fpart (x2 + 0.5) xpxl2 = xend // यह मुख्य में इस्तेमाल किया जाएगा लूप ypxl2 = ipart (yend) plot (xpxl2, ypxl2, rfpart (yend) * xgap) प्लॉट (xpxl2, ypxl2 + 1, fpart (yend) * xgap) x xxx x 1x से x xxx2x से x के लिए / मुख्य लूप - 1 करें Plot (x, ipart (intery), rfpart (intery)) प्लॉट (x, ipart (intery) + 1, fpart (intery)) intery = intery + gradient end function  

क्या करता है इसका मतलब है?

  फ़ंक्शन एफटीएटी (x) एक्स का आंशिक हिस्सा  

मैं भिन्न कैसे प्राप्त करूं दशमलव बिंदु के बाद अंश का भाग है x

, उदाहरण के लिए 10.5 का आंशिक भाग 0.5 है। मान लें कि x एक अस्थायी बिंदु संख्या है, x - floor (x) आपको आंशिक भाग प्राप्त होगा।


Comments