हेल्लो दोस्तों! आज मैं आपको इस पोस्ट में Bresenham’s circle algorithm in hindi के बारें में बताने जा रहा हूँ. इससे पहले मैंने Bresenham’s line algorithm के बारें में भी बताया है आप चाहें तो आप उसे भी पढ़ सकते है. तो चलिए start करते है:-
इसे पढ़ें:- Bresenham’s line algorithm in hindi
Bresenham’s circle algorithm in hindi
screen में circle को draw करना line को draw करने के मुकाबले थोडा मुश्किल होता है. circle को draw करने के दो popular methods है:- Bresenham’s circle algorithm और midpoint circle algorithm.
circle का समीकरण निम्नलिखित है:-
X2+Y2 = r2…जहाँ r, त्रिज्या (radius) है.
bresenham’s algorithms इस idea पर based है कि किसी circle को draw करने के लिए हम printed pixel में से हमेशा सबसे नजदीक वाले pixel को choose करेंगे. क्योंकि हम raster display में continuous arc को display नहीं कर सकते है.
नीचे चित्र में आपको दिखाया है कि हमने pixel को (X,Y) location पर रखा है. तथा अब हमें यह देखना है कि अगला pixel हमें कहाँ रखना है- N(X+1, Y) पर या S(X+1, Y) पर.
इसका निर्णय हम decision parameter d से करेंगे.
- यदि d<=0 है, तब अगले pixel को रखने के लिए N(X+1, Y) को choose करेंगे.
- यदि d>0 है, तब अगले pixel को रखने के लिए S(X+1, Y) को choose करेंगे.
इसे पढ़ें:- कंप्यूटर ग्राफ़िक्स क्या है तथा इसके प्रकार
raster scan तथा random scan क्या होता है?
algorithm:-
description:- यहाँ X तथा Y जो है वह circle के center का x-coordinate तथा y-coordinate को दर्शाते है और R त्रिज्या (radius) है.
- Set P = 0 and Y = R
- Set D = 3 – 2R
- Repeat While (P < Q)
- Call Draw Circle(X, Y, P, Q)
- Set P = P + 1
- If (D < 0) Then
- D = D + 4X + 6
- Else
- Set Q = Q – 1
- D = D + 4(X – Y) + 10 [End of If]
- Call Draw Circle(X, Y, P, Q) [End of While]
- Exit
Draw Circle method (X,Y,P,Q).
Call Putpixel (X + P, Y + Q).
Call Putpixel (X – P, Y + Q).
Call Putpixel (X + P, Y – Q).
Call Putpixel (X – P, Y – Q).
Call Putpixel (X + Q, Y + P).
Call Putpixel (X – Q, Y + P).
Call Putpixel (X + Q, Y – P).
Call Putpixel (X – Q, Y – P).
निवेदन:- अगर आपको यह Bresenham’s circle Algorithm in hindi की यह पोस्ट अच्छी लगी हो तो इसे अपने दोस्तों के साथ अवश्य share कीजिये तथा अपने questions कमेंट के द्वारा बताइए. धन्यवाद.
Theory me b btaya kro yr numerical hi krna hota to classes ni Lete
Theory me bhi likha h bhai…Yaad karle
Please provide me about midpoint circle Algorithm
please explain in deep ,
aap ne yeh nahi bataye ki
d0 kyu liya hai aur kya use hai.
decision parameter kyo lete hai.
N(X+1, Y) kya hai or S(X+1, Y)
please full deep mai samjhao.
Sir, iski dusri algorithm .. midpoint circle algorithm bhi btaiye ..please sir
Yug …. You are the best … Pdhke hi samjh aaa jata hai sab kuch
Thanks Meera, Share with your friends too..