plz help me!!ASAP...
Expand|Select|Wrap|Line Numbers
- #include <graphics.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <conio.h>
- #include <dos.h>
- union REGS wregs;
- //char ascii,scan; //Declared the global variables.
- int x,y,x1,y2;
- int main(void)
- {
- /* request auto detection */
- int gdriver = DETECT, gmode, errorcode;
- int midx, midy;
- int stangle = 45, endangle = 135;
- int radius = 100;
- /* initialze graphics and local variables */
- initgraph(&gdriver, &gmode, "");
- /* read result of initialization */
- errorcode = graphresult();
- /* an error occurred */
- if (errorcode != grOk)
- {
- printf("Graphics error: %s\n", grapherrormsg(errorcode));
- printf("Press any key to halt:");
- getch();
- exit(1); /* terminate with an error code */
- }
- midx = getmaxx() /2;
- midy = getmaxy() /2;
- // rectangle(500,50,550,60);
- setcolor (LIGHTGRAY);
- rectangle(510,60,80,130);
- setfillstyle(1,WHITE);
- bar3d(10, 25, 625, 260, 4, 4);
- setfillstyle(1,DARKGRAY);
- bar3d(10,60,30,80,4,4);//esc key
- bar3d(340,100,390,120,4,4);//backspace key
- setcolor(DARKGRAY);
- for (x=10;x<330;x+=25)
- {
- setfillstyle(1,LIGHTGRAY);
- bar3d(x,100,x+20,120,4,4);} //num keys
- for (x=70;x<170;x+=25)
- {
- bar3d(x,60,x+20,80,4,4);} // first 4 pair
- for (x=180; x<265;x+=25)
- {
- setfillstyle(1,DARKGRAY);
- bar3d(x,60,x+20,80,4,4);} //second 4 pair
- for(x=290;x<390;x+=25)
- {
- setfillstyle(1, LIGHTGRAY);
- bar3d(x,60,x+20,80,4,4)} // third 5 pair
- for(x=415;x<480;x+=25)
- {
- setfillstyle(1, DARKGRAY);
- bar3d(x, 60,x+20,80,4);} // fourth 3 pairs
- for(x=55;x<350;x+=25)
- {
- setfillstyle(1, LIGTHGRAY);
- bar3d(x,130,x+20,150,4,4);} // q,w,e,r,t,y,u,i,o,p,[,]
- setfillstyle(1,DARKGRAY);
- bar3d(360,130,390,175,4,4);// enter key
- bar3d(345,160,390,185,4,0);//cont. enter key
- setfillstyle(1,DARKGRAY);
- bar3d(10, 130,45,150,4,4); // tab key
- bar3d(10,160,55,185,4,4); // capslock
- for(x=65;x<335;x+=25)
- {
- setfillstyle(1,LIGHTGRAY);
- bar3d(x,160,x+20,180,4,4);} //asdfghjkl;: "
- setfillstyle(1,DARKGRAY);
- bar3d(10,190,65,210,4,4"); //left shift key
- for(x=70;x<320;x+=25)
- {
- setfillstyle(1,LIGHTGRAY);
- bar3d(x,190,x+20,210,4,4);} //zxcvbnm,./
- setfillstyle(1,DARKGRAY);
- bar3d(320,190,360,210,4,4); //right shift key
- bar3d(365,190,390,210,4,4); //|\
- bar3d(10,220,45,240,4,4); // left ctrl key
- bar3d(50,220,65,240,4,4);// left blank key
- bar3d(70,220,100,240,4,4);// alt left key
- setfillstyle(1,LIGHTGRAY);
- bar3d(105,220,295,240,4,4); // space bar
- setfillstyle(1,DARKGRAY);
- bar3d(300,220,330,240,4,4); // alt right key
- bar3d(335,220,350,240,4,4); // right blank key
- bar3d(335,220,390,240,4,4); // right ctrl key
- for(x=415;x<480;x+=25)
- {
- setfillstyle(1,DARKGRAY);
- bar3d(x,100,x+20,120,4,4);} // insert, home, page up
- for(x=415;x<480;x+=25)
- {
- setfillstyle(1, DARKGRAY);
- bar3d(x,130,x+20,150,4,4) ; } // del, end, page down
- bar3d(440,190,460, 210,4,4); // up key
- for(x=415;x<480;x+=25)
- {
- setfillstyle(1,DARKGRAY);
- bar3d(x,220,x+20,240,4,4); }// left, down, right arrow keys
- for(x=510;x<570;x+=25)
- {
- bar3d(x,100,x+20,120,4,4); }// left first row keys
- for(x=510;x<570;x+=25)
- {
- setfillstyle(1, LIGHTGRAY);
- bar3d(x,130,x+20,150,4,4);} // 7,8,9
- for(x=510;x<570;x+=25)
- {
- bar3d(x,160,x+20,180,4,4); } // 4,5,6
- for(x=510;x<570;x+=25)
- {
- bar3d(x,190,x+20,210,4,4); } // 1,2,3,
- setfillstyle(1,DARKGRAY);
- bar3d(585,130,605,180,4,4) ; // + key
- bar3d(510,220,555,240,4,4) ; // 0 ins
- bar3d(560,220,580,240,4,4) ;// del
- setfillstyle(1, DARKGRAY);
- bar3d(585,190,605,240,4,4) ;// enter key
- /* printing of letter keyboard */
- setcolor(BLACK);
- settextstyle(SMALL_FONT, HORIZ_DIR,4);
- outtextxy(11, 62, "Esc");
- outtextxy(75, 62, "F1");
- outtextxy(98, 62, "F2");
- outtextxy(125, 62, "F3");
- outtextxy(148, 62, "F4");
- outtextxy(183, 62, "F5");
- outtextxy(208, 62, "F6");
- outtextxy(233, 62, "F7");
- outtextxy(258, 62, "F8");
- outtextxy(293, 62, "F9");
- outtextxy(315, 62, "F10");
- outtextxy(343, 62, "F11");
- outtextxy(368, 62, "F12");
- settextstyle(SMALL_FONT, HORIZ_DIR,3);
- outtextxy(420,68, "Scr");
- settextstyle(2,0,2);
- outtextxy(445, 62, "Scl");
- outtextxy(443, 68, "Lock");
- outtextxy(469, 65, "Pase");
- rectangle(515, 60, 613, 80);
- bar(516, 62, 546, 78);
- settextstyle(2, 0, 3);
- rectangle(524, 65, 520, 62);
- setfillstyle(1,LIGHTGREEN);
- bar(524, 65, 520, 63);
- // rectangle (590, 65, 520, 62);
- outtextxy(518, 65, "Num");
- outtextxy(518, 70, "Lock");
- setfillstyle(1, DARKGRAY);
- bar(548,62,577,78);
- setfillstyle(1, LIGHTGREEN);
- bar(558, 65 , 5554, 63);
- outtextxy(558, 65 , "Caps");
- setfillstyle(1, DARKGRAY);
- outtextxy(552, 70, "Lock");
- bar(579, 62, 611, 78);
- outtextxy(582, 65, "Scroll");
- outtextxy(582, 70, "Lock");
- settextstyle(SMALL_FONT, HORIZ_DIR,4);
- outtextxy(20, 101, "~");
- outtextxy(16, 109, "`");
- outtextxy(40, 101, "!");
- outtextxy(40, 109, "1");
- outtextxy(65, 101, "@");
- outtextxy(65, 109, "2");
- outtextxy(90, 101, "#");
- outtextxy(90, 109, "3");
- outtextxy(115, 101, "$");
- outtextxy(115, 109, "4");
- outtextxy(139, 101, "%");
- outtextxy(139, 109, "5");
- outtextxy(165, 101, "^");
- outtextxy(165, 109, "6");
- outtextxy(190, 101, "&");
- outtextxy(190, 109, "7");
- outtextxy(215, 101, "*");
- outtextxy(215, 109, "8");
- outtextxy(240, 101, "(");
- outtextxy(240, 109, "9");
- outtextxy(265, 101, ")");
- outtextxy(265, 109, "0");
- outtextxy(290, 98, "_");
- outtextxy(290, 109, "-");
- outtextxy(315, 101, "+");
- outtextxy(315, 109, "=");
- settextstyle(2, 0 , 4);
- outtextxy(348, 101, "Back");
- outtextxy(348, 109, "space");
- settextstyle(2, 0 ,3)
- outtextxy(418, 105, "Ins");
- outtextxy(443, 105, "Home");
- outtextxy(468, 101, "Page");
- settextxy(468,109, "UP");
- settextstyle(2, 0 ,3);
- outtextxy(513, 101, "Num");
- outtextxy(513, 109, "Lock");
- settextstyle(2, 0 ,4);
- outtextxy(540, 101, "/");
- outtextxy(565, 101, "*");
- outtextxy(590, 101, "_");
- settextstyle(2, 0 ,5);
- outtextxy(18, 133, "Tab");
- outtextxy(60, 133, "Q");
- outtextxy(85, 133, "W");
- outtextxy(110, 133, "E");
- outtextxy(135, 133, "R");
- outtextxy(160, 133, "T");
- outtextxy(185, 133, "Y");
- outtextxy(210, 133, "U");
- outtextxy(235, 133, "I");
- outtextxy(260, 133, "O");
- outtextxy(286, 133, "P");
- settextstyle(2, 0 ,4);
- outtextxy(310, 130, "{");
- outtextxy(310, 138, "[");
- outtextxy(334, 130, "}");
- outtextxy(334, 138, "]");
- outtextxy(418, 133, "DeL");
- outtextxy(442, 133, "End");
- settextstyle(2, 0 ,3);
- outtextxy(468, 130, "Page");
- outtextxy(468, 140, "Down");
- settextstyle(2, 0 ,4);
- outtextxy(515, 130, "7");
- outtextxy(515, 138, "Hm");
- outtextxy(540, 130, "8");
- outtextxy(565, 130, "9");
- settextstyle(2, 0 ,3);
- outtextxy(564, 140, "PgUp");
- outtextxy(15, 168, "caps Lock");
- settextstyle(2, 0 ,5);
- outtextxy(70, 160, "A");
- outtextxy(95, 160, "S");
- outtextxy(120, 160, "D");
- outtextxy(145, 160, "F");
- outtextxy(170, 160, "G");
- outtextxy(196, 160, "H");
- outtextxy(208, 160, "J");
- outtextxy(243, 160, "K");
- outtextxy(270, 160, "L");
- outtextxy(295, 160, ":");
- outtextxy(295, 157, ";");
- outtextxy(318, 166, """);
- outtextxy(318, 168, "'");
- outtextxy(350, 160, "Enter");
- settextstyle(2, 0 ,4);
- outtextxy(513, 160, "4");
- outtextxy(540, 160, "5");
- outtextxy(564, 160, "6");
- settextstyle(2, 0 ,6);
- outtextxy(589, 146, "+");
- settextstyle(2, 0 ,4);
- outtextxy(23, 193, "Shift");
- settextstyle(2, 0 ,5);
- outtextxy(75, 191, "Z");
- outtextxy(100, 191, "X");
- outtextxy(125, 191, "C");
- outtextxy(149, 191, "V");
- outtextxy(178, 191, "B");
- outtextxy(199, 191, "N");
- outtextxy(225, 191, "M");
- settextstyle(2, 0 ,4);
- outtextxy(248, 191, "<");
- outtextxy(248, 197, ",");
- outtextxy(275, 191, ">");
- outtextxy(275, 197, ".");
- outtextxy(299, 191, "?");
- outtextxy(299, 198, "/");
- outtextxy(325, 195, "Shift");
- settextstyle(2, 0 ,5);
- outtextxy(373, 191, "|");
- outtextxy(450, 191, "\");
- settextstyle(2, 0 ,4);
- outtextxy(514, 191, "1");
- outtextxy(539, 191, "2");
- outtextxy(564, 191, "3");
- outtextxy(590, 191, "E");
- outtextxy(590, 199, "N");
- outtextxy(590, 208, "T");
- outtextxy(590, 216, "E");
- outtextxy(590, 225, "R");
- outtextxy(17, 225, "Ctrl");
- outtextxy(74, 225, "Alt");
- outtextxy(304, 225, "Alt");
- outtextxy(360, 225, "Ctrl");
- outtextxy(418, 225, "<-");
- outtextxy(442, 225, "");
- outtextxy(468, 225, "->");
- outtextxy(514, 220, "0");
- outtextxy(514, 230, "Ins");
- outtextxy(564, 220, ".");
- settextstyle(2, 0 ,5);
- outtextxy(120, 223, "S P A C E B A R");
- //outtextxy(200, 225);
- settextstyle(2, 0 ,3);
- outtextxy(514, 200, "End");
- outtextxy(563, 200, "PgDn");
- outtextxy(564, 230, "DeL");
- getch();
- closegraph();
- return 0;
- }