Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
14
Добавлен:
17.04.2013
Размер:
1.66 Кб
Скачать
#include <conio.h>
#include "mousee.h"
#include "work.h"
#include <graphics.h>

void main()
{
//Ё­ЁжЁ «Ё§ жЁп ¬®¤г«п graphics.h
int driver,mode;
char n;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"C:\\bc\\bgi");
ekran();

 initmouse();
 showmouse();
 int fx,fy,fig=1,chBtn=1;
for (;;)
{
	mouselimit(0,11,629,459);
	if(mousepressed()!=0)
		{
		  fx=mousegetx();
		  fy=mousegety();
		  if(fx>100)  switch(fig)
					{
					 case 1: Pixel a; a.drawpix(clr);   break;
					 case 2: Line b;  b.drawline(clr);  break;
					 case 3: Rect c;  c.drawrect(clr);  break;
					 case 4: Circle d;d.drawcirc(clr);  break;
					 }
		  else  {     chBtn=witch_btn(fx,fy);
					  switch(chBtn)
					{
					 case 1:btn1.click(20,50,"POINT",1);
							fig=1;               break;
					 case 2:btn2.click(20,100,"LINE",2);
							fig=2;               break;
					 case 3:btn3.click(20,150,"RECT.",3);
							fig=3;               break;
					 case 4:btn4.click(20,200,"CIRCLE",4);
							fig=4;               break;
					 case 5:btn5.click(20,250,"CLEAR",5);
							Clrscr(); nom=0;	 break;
					 case 6:btn6.click(20,300,"COLOR",6);
							change_color();      break;
					 case 7:btn7.click(20,350,"REDACT",7);
							redact();			 break;
					 case 8:btn8.click(20,400,"FILL",8);
						   if (ptr[nom-1].name==3)
						   {nom--;filr(ptr[nom].x11,ptr[nom].y11,ptr[nom].x22,ptr[nom].y22);}
						   if (ptr[nom-1].name==4)
						   {nom--;filc(ptr[nom].x11,ptr[nom].y11,ptr[nom].rad);}
												 break;
					}
				 }	  }
		if (kbhit()) n=getch();
		if (n==27) break;
		}
hidemouse();
restorecrtmode();
}

Соседние файлы в папке GRAPH_RD