You are on page 1of 7

University of Perpetual Help System Dalta

Alabang- Zapote Road Pamplona 3, Las Pinas City

College of Engineering

CpE3 THURSDAY 12:00-3:00 MICROCHIPLAB


Section Day Time Room

CpE324LAB: Data Structures and Algorithm Analysis Laboratory

Machine Problem 3

BASIC GRAPHICS

August 2, 2017 August 9, 2017


Date Performed Date Submitted

Remarks Grade

Palaganas, Rod Diego T.


BSCpE/3rd Year

Engr. Jennelyn Perez-Cabale, CpE


Instructor
VI. SOURCE CODE
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int left, top, right, bottom;

/* initialize graphics and local variables */


initgraph(&gdriver, &gmode, "");

/* read result of initialization */


errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
}
/* draw a rectangle */
rectangle(20,20,240,240);
line(20,75,240,75);line(75,20,75,240);
line(20,130,240,130);line(130,20,130,240);
line(20,185,240,185);line(185,20,185,240);
line(20,47.5,240,47.5);line(47.5,20,47.5,240);
line(20,102.5,240,102.5);line(102.5,20,102.5,240);
line(20,157.5,240,157.5);line(157.5,20,157.5,240);
line(20,212.5,240,212.5);line(212.5,20,212.5,240);
setfillstyle(HATCH_FILL, RED);
bar(33,33,62,62);bar(88,33,117,62);bar(143,33,172,62);bar(198,33,227,62);
setfillstyle(HATCH_FILL, BLUE);
bar(33,88,62,117);bar(88,88,117,117);bar(143,88,172,117);bar(198,88,227,117);
setfillstyle(HATCH_FILL, GREEN);

bar(33,143,62,172);bar(88,143,117,172);bar(143,143,172,172);bar(198,143,227,172);
setfillstyle(HATCH_FILL, CYAN);

bar(33,198,62,227);bar(88,198,117,227);bar(143,198,172,227);bar(198,198,227,227);

rectangle(250,20,470,240);
setcolor(BLUE);
line(250,31,294,31);line(338,31,382,31);line(426,31,470,31);
line(250,42,294,42);line(338,42,382,42);line(426,42,470,42);
line(250,53,294,53);line(338,53,382,53);line(426,53,470,53);
line(250,64,294,64);line(338,64,382,64);line(426,64,470,64);
setcolor(CYAN);
line(294,20,294,64);line(393,20,393,64);
line(305,20,305,64);line(382,20,382,64);
line(316,20,316,64);line(404,20,404,64);
line(327,20,327,64);line(415,20,415,64);
line(338,20,338,64);line(426,20,426,64);
setcolor(GREEN);
line(261,64 ,261,108); line(338,64 ,338,108);line(426,64,426,108);
line(272,64 ,272,108); line(349,64 ,349,108);line(437,64,437,108);
line(283,64 ,283,108); line(360,64 ,360,108);line(448,64,448,108);
line(294,64 ,294,108); line(371,64 ,371,108);line(459,64,459,108);
line(382,64 ,382,108);
setcolor(BROWN);
line(294,64,338,64);line(382,64,426,64);
line(294,75,338,75);line(382,75,426,75);
line(294,86,338,86);line(382,86,426,86);
line(294,97,338,97);line(382,97,426,97);
line(294,108,338,108);line(382,108,426,108);

setcolor(RED);
line(250,108,294,108);line(338,108,382,108);line(426,108,470,108);
line(250,119,294,119);line(338,119,382,119);line(426,119,470,119);
line(250,130,294,130);line(338,130,382,130);line(426,130,470,130);
line(250,141,294,141);line(338,141,382,141);line(426,141,470,141);
line(250,152,294,152);line(338,152,382,152);line(426,152,470,152);

setcolor(MAGENTA);
line(294,108,294,152);line(393,108,393,152);
line(305,108,305,152);line(382,108,382,152);
line(316,108,316,152);line(404,108,404,152);
line(327,108,327,152);line(415,108,415,152);
line(338,108,338,152);line(426,108,426,152);

setcolor(LIGHTCYAN);
line(261,152,261,196); line(338,152,338,196);line(426,152,426,196);
line(272,152,272,196); line(349,152,349,196);line(437,152,437,196);
line(283,152,283,196); line(360,152,360,196);line(448,152,448,196);
line(294,152,294,196); line(371,152,371,196);line(459,152,459,196);
line(382,152,382,196);

setcolor(YELLOW);
line(294,152,338,152);line(382,152,426,152);
line(294,163,338,163);line(382,163,426,163);
line(294,174,338,174);line(382,174,426,174);
line(294,185,338,185);line(382,185,426,185);
line(294,196,338,196);line(382,196,426,196);

setcolor(RED);
line(250,196,294,196);line(338,196,382,196);line(426,196,470,196);
line(250,207,294,207);line(338,207,382,207);line(426,207,470,207);
line(250,218,294,218);line(338,218,382,218);line(426,218,470,218);
line(250,229,294,229);line(338,229,382,229);line(426,229,470,229);

setcolor(CYAN);
line(294,196,294,240);line(393,196,393,240);
line(305,196,305,240);line(382,196,382,240);
line(316,196,316,240);line(404,196,404,240);
line(327,196,327,240);line(415,196,415,240);
line(338,196,338,240);line(426,196,426,240);

{
setcolor(BLUE);setfillstyle(WIDE_DOT_FILL, GREEN);
circle(130,365,110);floodfill(130,365,BLUE);
}
{
setcolor(YELLOW);setfillstyle(SLASH_FILL, YELLOW);
circle(130,365,55);floodfill(130,365,YELLOW);
}
{
setcolor(LIGHTGRAY);
circle(130,282.5,27.5);circle(130,447.5,27.5);
circle(47.5,365,27.5);circle(212.5,365,27.5);
circle(72.5,306,27.5);circle(188,306,27.5);
circle(72.5,424,27.5);circle(188,424,27.5);
circle(72.5 ,306,27.5);
circle(72.5 ,424,27.5);
circle(188,424 ,27.5);
circle(188,306 ,27.5);
}
{
setcolor(GREEN);
rectangle(250,255,470,475);
circle(360,365,110);
setcolor(BLUE);setfillstyle(SOLID_FILL, BLUE);
circle(360,365,82.5);floodfill(360,365,BLUE);
circle(360,282.5,27.5);floodfill(360,282.5,BLUE);
circle(360,447.5,27.5);floodfill(359,449.5,BLUE);
circle(277.5,365,27.5);floodfill(277.5,365,BLUE);
circle(442.5,365,27.5);floodfill(445.5,365,BLUE);
circle(302.5,306,27.5);floodfill(302.5,306,BLUE);
circle(418.5,306,27.5);floodfill(418.5,306,BLUE);
circle(302.5,424,27.5);floodfill(302.5,424,BLUE);
circle(418.5,424,27.5);floodfill(418.5,424,BLUE);
setcolor(BLACK);setfillstyle(SOLID_FILL, BLACK);
circle(360,365,60);floodfill(360,365,BLACK);
circle(360,282.5,13);floodfill(360,282.5,BLACK);
circle(360,447.5,13);floodfill(359,449.5,BLACK);
circle(277.5,365,13);floodfill(277.5,365,BLACK);
circle(442.5,365,13);floodfill(445.5,365,BLACK);
circle(302.5,306,13);floodfill(302.5,306,BLACK);
circle(418.5,306,13);floodfill(418.5,306,BLACK);

getch();
closegraph();
return 0;

}
}
VII. PRINTED OUTPUT

You might also like