hello दोस्तों, आज मैं इस पोस्ट में आपको बताऊंगा कि what is line clipping in hindi (लाइन क्लिप्पिंग क्या है?) तथा इसकी cohen-sutherland clipping algorithm के बारें में पढेंगे तो चलिए शुरू करते है:-
line clipping in hindi
computer graphics में, line clipping एक प्रक्रिया है जिसमें computer screen (viewing pane) के बाहर की lines या lines के parts को remove कर दिया जाता है.
सीधे शब्दों में कहें तो जो भी line या line का part कंप्यूटर स्क्रीन के बाहर होगा उसे हटा दिया जाता है.
line clipping की दो algorithms है
1:- cohen-sutherland clipping algorithm
2:- liang Barsky.
cohen-sutherland clipping algorithm in hindi
इस अल्गोरिथम का नाम danny cohen और ivan sutherland के नाम पर पड़ा है.
इस algorithm में 2D spaces को 9 भागों में divide कर दिया जाता है. जिसमें केवल viewport ही दिखायी देता है.
यह अल्गोरिथम clipping window का प्रयोग करती है जैसा कि आप नीचे दिए गये चित्र में देख सकते है. इसमें clipping region के minimum coordinate (XWmin,YWmin) है तथा clipping region के लिए maximum coordinate (XWmax,YWmax) है.
हम 4 bits का प्रयोग पूरे region को divide करने के लिए करते है. ये 4 bits जो है वह region के top, bottom, left, तथा right को प्रदर्शित करती है. जैसा कि नीचे दिए गये चित्र में दिखाया गया है. यहाँ, top तथा left bit को 1 पर set करते है क्योंकि यह top-left corner है.
यहाँ line की तीन संभावनाएं हो सकती है:-
1:- पूरी line कंप्यूटर स्क्रीन के अंदर हो सकती है.
2:- पूरी line कंप्यूटर स्क्रीन के बाहर हो सकती है. (इस पूरी line को हम पूरी तरह हटा देंगे.)
3:- line का कुछ part कंप्यूटर स्क्रीन के अंदर हो सकता है. (इसमें हम intersection point को find करेंगे और केवल उस लाइन को draw करेंगे जो viewing pane के अंदर है.)
algorithm
step 1– प्रत्येक endpoints के लिए एक region code, assign करेंगे.
step 2- यदि दोनों endpoints का region code 0000 होगा तो उस लाइन को accept कर लिया जायेगा.
step 3- अन्यथा, दोनों region codes के लिए logical AND ऑपरेशन को परफॉर्म किया जायेगा.
step 3.1 – यदि region code 0000 नहीं है तो उस line को reject कर दिया जायेगा.
step 3.2- अन्यथा आपको clipping करने की आवश्यकता होगी.
step 3.2.1- computer screen के बाहर वाली line का endpoint choose करेंगे.
step 3.2.2- computer screen की boundary पर intersection point को find करेंगे.
step 3.2.3- intersection point को endpoint की जगह replace कर देंगे. और region code को update कर देंगे.
step 3.2.4– इसके बाद step 2 को तब तक repeat करेंगे जब तक कि clipped line नहीं प्राप्त हो जाती.
step 4:- अन्य lines के लिए step 1 को repeat करेंगे.
निवेदन:- अगर आपके लिए यह post helpful रही हो तो please इसे आप अपने दोस्तों के साथ अवश्य share कीजिये. और आपके जो भी questions है उन्हें कमेंट के द्वारा बताइए. thanks.