point clipping in hindi & its algorithm

hello दोस्तों आज इस पोस्ट में आपको what is point clipping in hindi के बारें में बताऊंगा. इससे पहले मैंने windowing और clipping के बारें में लिखा हुआ है तो आप उसे भी पढ़ लीजिये.

जैसा कि आपको पता है clipping एक प्रक्रिया है जिसमें उन objects, lines तथा line segments को हटा दिया जाता है जो viewing pane (computer screen) के बाहर होते है.

Point clipping in hindi

computer graphics में हमारी स्क्रीन 2D coordinate system की तरह कार्य करती है. यह जरुरी नहीं है कि प्रत्येक point हमारे viewing pane (computer screen) में दिखायी दे.

point clipping करना बहुत ही आसान है. आप नीचे दिए गये चित्र को देखिये. जहाँ rectangle (आयत) एक computer screen को दर्शाती है. point clipping की मदद से हम यह जान सकते है कि दिए गये point (X,Y) कंप्यूटर screen के अंदर है या नहीं. और यह decide करते है कि क्या हमें computer screen की maximum और minimum coordinates का प्रयोग करना चाहिए.

यदि X coordinate जो है वह Wx1 ≤ X ≤ Wx2 के बीच में आता है तो X coordinate का दिया गया point, कंप्यूटर स्क्रीन के अंदर आता है. इसी तरह, यदि Y coordinate जो है वह Wy1 ≤ Y ≤ Wy2 के बीच में आता है तो Y coordinate का दिया गया point, कंप्यूटर screen के अंदर आता है.

point clipping in hindi
इमेज

point clipping algorithm

1:- सबसे पहले दोनों viewing pane के minimum तथा maximum coordinates को प्राप्त करते है.

2:- point के लिए coordinates प्राप्त करेंगे.

3:- अब यह check करेंगे कि जो दिए गये point है क्या वह viewing pane के minimum तथा maximum coordinates के बीच में आते है या नहीं.

4:- यदि आते है तो point को area में display कर देंगे अन्यथा उसे remove कर देंगे.

c program of point clipping

#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <math.h>

void initgraph1() {
int gd, gm;

gd=DETECT;
initgraph(&gd,&gm,””);
}

void main() {
int xmin, xmax, ymin, ymax;
int x[20],y[20],n,i;
clrscr();
printf(“\tProgram for point clipping\n”);
printf(“\nEnter xmin, xmax, ymin, ymax”);

scanf(“\n %d”, &xmin);
scanf(“\n %d”, &xmax);
scanf(“\n %d”, &ymin);
scanf(“\n %d”, &ymax);
printf(“\n Enter no of point to be clipped”);
scanf(“\n %d”,&n);
for(i=0;i<n;i++){
printf(“Enter x for point %d :”,i+1);
scanf(“%d”,&x[i]);
printf(“\nEnter y for point %d :”,i+1);
scanf(“%d”,&y[i]);
}

initgraph1();
/*before clipping */
outtextxy(0,0, “BEFORE CLIPPING”);
rectangle(xmin, ymin, xmax, ymax);
for(i=0;i<n;i++) {
putpixel(x[i],y[i],1);
}
outtextxy(50,50, “presss a key to continue”);
getch();
/*after clipping */
cleardevice();
outtextxy(0,0, “AFTER CLIPPING”);
rectangle(xmin, ymin, xmax, ymax);
for(i=0;i<n;i++) {
if ((x[i] >= xmin && x[i] <=xmax) ( y[i] >=ymin && y[i] <=ymax)) {
putpixel(x[i],y[i],1);

}
else {
/*clipping */

}
}

getch();
closegraph();

}

निवेदन:- अगर आपके लिए यह article helpful रहा हो तो आप इसे अपने friends के साथ भी share कीजिये तथा आपके जो भी questions है उन्हें आप कमेंट के द्वारा बताइए. धन्यवाद.

1 thought on “point clipping in hindi & its algorithm”

Leave a Comment