Skip to content

Commit ed86696

Browse files
authored
Merge pull request #11 from vikramg-hub/master
triangle
2 parents 7f0c68e + 1418c78 commit ed86696

File tree

3 files changed

+772
-0
lines changed

3 files changed

+772
-0
lines changed

car.c

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
#include<iostream>
2+
#include<conio.h>
3+
#include<graphics.h>
4+
void flood(int x, int y, int new_col, int old_col)
5+
{
6+
if (getpixel(x, y) == old_col)
7+
{
8+
putpixel(x, y, new_col);
9+
10+
flood(x + 1, y, new_col, old_col);
11+
12+
13+
flood(x - 1, y, new_col, old_col);
14+
15+
16+
flood(x, y + 1, new_col, old_col);
17+
18+
19+
flood(x, y - 1, new_col, old_col);
20+
}
21+
}
22+
int main()
23+
{
24+
int gd=DETECT,gm,i,p=0;
25+
initgraph(&gd,&gm,NULL);
26+
i=0;
27+
28+
//Frame
29+
line(0,0,0,500);
30+
line(639,0,639,500);
31+
line(0,0,639,0);
32+
line(0,500,639,500);
33+
34+
35+
//Car Body
36+
line(50,370,95,370);
37+
arc(110,370,0,180,20);
38+
line(125,370,225,370);
39+
arc(240,370,0,180,20);
40+
line(255,370,300,370);
41+
line(300,370,300,350);
42+
line(300,350,240,330);
43+
line(240,330,200,300);
44+
line(110,300,202,300);
45+
line(110,300,80,330);
46+
line(80,330,50,340);
47+
line(50,340,50,370);
48+
49+
50+
//Window
51+
line(165+i,305,165+i,330);
52+
line(165+i,330,230+i,330);
53+
line(230+i,330,195+i,305);
54+
line(195+i,305,165+i,305);
55+
flood(166,306,15,0);
56+
57+
line(160+i,305,160+i,330);
58+
line(160+i,330,95+i,330);
59+
line(95+i,330,120+i,305);
60+
line(120+i,305,160+i,305);
61+
62+
//Wheel
63+
circle(110+i,370,17);
64+
circle(240+i,370,17);
65+
66+
//Road
67+
line(0,420,639,420);
68+
line(0,330,80,330);
69+
line(240,330,639,330);
70+
71+
72+
rectangle(0,360,40,370);
73+
rectangle(350,360,400,370);
74+
rectangle(450,360,500,370);
75+
rectangle(550,360,600,370);
76+
77+
//land boundary
78+
line(0,200,370,200);
79+
line(580,200,639,200);
80+
81+
//Mountain
82+
line(0,200,200,100);
83+
line(200,100,370,200);
84+
85+
line(285,150,480,100);
86+
line(480,100,639,200);
87+
88+
//Sun
89+
circle(250,50,25);
90+
91+
//River
92+
setcolor(1);
93+
line(0,215,200,215);
94+
arc(200,246,0,90,30);
95+
96+
arc(200,246,270,360,30);
97+
line(150,276,200,276);
98+
99+
arc(150,276,270,360,20);
100+
line(0,295,150,295);
101+
102+
//Cloud
103+
setcolor(15);
104+
arc(639,60,90,180,50);
105+
arc(600,85,90,180,30);
106+
arc(610,85,180,270,40);
107+
line(605,124,639,124);
108+
109+
//House
110+
line(350,230,400,150);
111+
line(400,150,450,230);
112+
line(400,150,550,150);
113+
line(550,150,600,230);
114+
line(450,230,600,230);
115+
line(352,228,352,320);
116+
rectangle(450,230,600,320);
117+
line(352,320,450,320);
118+
119+
rectangle(500,250,550,320);
120+
121+
circle(400,200,15);
122+
rectangle(370,250,420,290);
123+
line(395,250,395,290);
124+
125+
126+
127+
//Car Colouring
128+
flood(111,301,4,0);
129+
flood(121,306,15,0);
130+
flood(1,361,15,0);
131+
flood(351,361,15,0);
132+
flood(451,361,15,0);
133+
flood(551,361,15,0);
134+
135+
//Road Colouring
136+
flood(1,331,8,0);
137+
138+
//Mountain Colouring
139+
flood(150,150,6,0);
140+
flood(350,150,6,0);
141+
142+
//Sun Colouring
143+
flood(251,51,14,0);
144+
145+
//Sky Colouring
146+
flood(1,1,11,0);
147+
148+
//River Colouring
149+
flood(1,216,1,0);
150+
151+
//Cloud Colouring
152+
flood(601,61,15,0);
153+
154+
//Land Colouring
155+
flood(1,421,10,0);
156+
flood(1,201,10,0);
157+
158+
//House Colour
159+
flood(410,151,4,0);
160+
flood(410,231,12,0);
161+
flood(451,231,12,0);
162+
flood(401,201,14,0);
163+
flood(371,251,6,0);
164+
flood(396,251,6,0);
165+
flood(501,251,6,0);
166+
167+
168+
//Bird
169+
setcolor(0);
170+
arc(400,50,0,90,10);
171+
arc(420,50,90,180,10);
172+
173+
arc(440,50,0,90,10);
174+
arc(460,50,90,180,10);
175+
176+
arc(430,70,0,90,10);
177+
arc(450,70,90,180,10);
178+
179+
180+
getch();
181+
return 0;
182+
}

midpoint.cpp

Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
#include<stdio.h>
2+
#include<graphics.h>
3+
#include<conio.h>
4+
int n=0;
5+
int *pixels;
6+
void ExportPixels(int r)
7+
{
8+
FILE *fp = fopen("1039_Pixels.txt", "w");
9+
for(int i=0; i<n; i++)
10+
{
11+
if(i>0)
12+
{
13+
fprintf(fp, "%d, %d\n", pixels[2*i+0], pixels[2*i+1]);
14+
}
15+
else if(i==0)
16+
{
17+
fprintf(fp,"Center_X = %d, Center_Y = %d\nRadius = %d\n", pixels[2*i+0], pixels[2*i+1],r);
18+
fprintf(fp,"Number of pixels : %d\n",n);
19+
fprintf(fp, "Coordinates(Leaving the center co-ordinate) : \nx, y\n");
20+
}
21+
}
22+
fclose(fp);
23+
printf("Number of pixels : %d\n",n);
24+
printf("1039_Pixels.txt created successfully!\n");
25+
}
26+
void Export2SVG(int width, int height)
27+
{
28+
int scale = 10;
29+
int margin = 100;
30+
int i;
31+
int x1 = pixels[0], x2 = pixels[0];
32+
int y1 = pixels[1], y2 = pixels[1];
33+
for(i=1; i<n; i++)
34+
{
35+
if(x1>pixels[2*i+0])
36+
{
37+
x1=pixels[2*i+0];
38+
}
39+
if(x2<pixels[2*i+0])
40+
{
41+
x2=pixels[2*i+0];
42+
}
43+
if(y1>pixels[2*i+1])
44+
{
45+
y1=pixels[2*i+1];
46+
}
47+
if(y2<pixels[2*i+1])
48+
{
49+
y2=pixels[2*i+1];
50+
}
51+
}
52+
x1 *=scale; x2 *=scale;
53+
y1 *=scale; y2 *=scale;
54+
FILE *fp = fopen("1039.svg", "w");
55+
fprintf(fp, "<svg width=\"%d\" height=\"%d\" viewBox=\"0 0 %d %d\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">",width,height,width,height);
56+
for(i=0; i<n; i++)
57+
{
58+
fprintf(fp,"\n<rect x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\" style=\"fill:#25deed;stroke:black;stroke-width:.30;fill-opacity:0.76;stroke-opacity:0.90\"/>", scale*pixels[2*i+0]-x1+100, scale*pixels[2*i+1]-y1+100, scale, scale);
59+
}
60+
fclose(fp);
61+
printf("1039.svg created successfully!\n");
62+
}
63+
void Export2HTML(int width, int height)
64+
{
65+
int scale = 10;
66+
int margin = 100;
67+
int i;
68+
int x1 = pixels[0], x2 = pixels[0];
69+
int y1 = pixels[1], y2 = pixels[1];
70+
for(i=1; i<n; i++)
71+
{
72+
if(x1>pixels[2*i+0])
73+
{
74+
x1=pixels[2*i+0];
75+
}
76+
if(x2<pixels[2*i+0])
77+
{
78+
x2=pixels[2*i+0];
79+
}
80+
if(y1>pixels[2*i+1])
81+
{
82+
y1=pixels[2*i+1];
83+
}
84+
if(y2<pixels[2*i+1])
85+
{
86+
y2=pixels[2*i+1];
87+
}
88+
}
89+
x1 *=scale; x2 *=scale;
90+
y1 *=scale; y2 *=scale;
91+
FILE *fp = fopen("1039.html", "w");
92+
fprintf(fp, "<!DOCTYPE html>\n<html>\n<body>\n");
93+
fprintf(fp, "<svg width=\"%d\" height=\"%d\" viewBox=\"0 0 %d %d\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">",width,height,width,height);
94+
for(i=0; i<n; i++)
95+
{
96+
fprintf(fp,"\n<rect x=\"%d\" y=\"%d\" width=\"%d\" height=\"%d\" style=\"fill:#25deed;stroke:black;stroke-width:.30;fill-opacity:0.76;stroke-opacity:0.90\"/>", scale*pixels[2*i+0]-x1+100, scale*pixels[2*i+1]-y1+100, scale, scale);
97+
}
98+
fprintf(fp, "\n </svg>\n");
99+
fprintf(fp, "\n</body>\n</html>\n");
100+
fclose(fp);
101+
printf("1039.html created successfully!\n");
102+
}
103+
void Mid_Coordinates(int x_c, int y_c, int r, int c)
104+
{
105+
int x,y,p,m=0;
106+
x=0;y=r;
107+
pixels=(int *)malloc(12*r*sizeof(int));
108+
pixels[2*m+0]=x_c;
109+
pixels[2*m+1]=y_c;
110+
m++;
111+
112+
pixels[2*m+0]=x+x_c;
113+
pixels[2*m+1]=y+y_c;
114+
m++;
115+
116+
pixels[2*m+0]=x+x_c;
117+
pixels[2*m+1]=-y+y_c;
118+
m++;
119+
120+
pixels[2*m+0]=y+x_c;
121+
pixels[2*m+1]=x+y_c;
122+
m++;
123+
124+
pixels[2*m+0]=-y+x_c;
125+
pixels[2*m+1]=x+y_c;
126+
m++;
127+
128+
p=1-r;
129+
while(x<y)
130+
{
131+
if(p<0)
132+
{
133+
p=p+2*x+3;
134+
}
135+
else
136+
{
137+
p=p+2*x+3-2*y-2;
138+
y=y-1;
139+
}
140+
x=x+1;
141+
pixels[2*m+0]=x+x_c;
142+
pixels[2*m+1]=y+y_c;
143+
m++;
144+
145+
pixels[2*m+0]=x+x_c;
146+
pixels[2*m+1]=-y+y_c;
147+
m++;
148+
149+
pixels[2*m+0]=-x+x_c;
150+
pixels[2*m+1]=y+y_c;
151+
m++;
152+
153+
pixels[2*m+0]=-x+x_c;
154+
pixels[2*m+1]=-y+y_c;
155+
m++;
156+
157+
pixels[2*m+0]=y+x_c;
158+
pixels[2*m+1]=x+y_c;
159+
m++;
160+
161+
pixels[2*m+0]=y+x_c;
162+
pixels[2*m+1]=-x+y_c;
163+
m++;
164+
165+
pixels[2*m+0]=-y+x_c;
166+
pixels[2*m+1]=x+y_c;
167+
m++;
168+
169+
pixels[2*m+0]=-y+x_c;
170+
pixels[2*m+1]=-x+y_c;
171+
m++;
172+
}
173+
n=m;
174+
}
175+
void display()
176+
{
177+
for(int i=0;i<n;i++)
178+
{
179+
if(i==0)
180+
{
181+
putpixel(pixels[2*i+0],pixels[2*i+1],15);
182+
}
183+
else
184+
{
185+
putpixel(pixels[2*i+0],pixels[2*i+1],2);
186+
}
187+
}
188+
printf("Executed Successfully!\n");
189+
}
190+
int main()
191+
{
192+
int gd=DETECT,gm,r,x,y;
193+
printf("The co-ordinate for the Centre of the Circle : \n\n");
194+
printf("Enter the X co-ordinate : ");
195+
scanf("%d",&x);
196+
printf("Enter the Y co-ordinate : ");
197+
scanf("%d",&y);
198+
printf("Enter the radius of the circle : ");
199+
scanf("%d",&r);
200+
initgraph(&gd,&gm,NULL);
201+
Mid_Coordinates(x,y,r,2);
202+
ExportPixels(r);
203+
Export2HTML(5000,5000);
204+
Export2SVG(5000,5000);
205+
display();
206+
getch();
207+
closegraph();
208+
return 0;
209+
}

0 commit comments

Comments
 (0)