line(8,85,108,85);//нижняя граница 1-го ряда кнопок
line(8,120,108,120);//нижняя граница 2-го ряда кнопок
line(8,155,108,155);//нижняя граница 3-го ряда кнопок
line(8,190,108,190);//нижняя граница 4-го ряда кнопок
line(8,225,108,225);//нижняя граница 5-го ряда кнопок
line(8,260,108,260);//нижняя граница 6-го ряда кнопок
line(8,295,108,295);//нижняя граница 7-го ряда кнопок
line(8,330,108,330);//нижняя граница 8-го ряда кнопок
line(8,400,108,400);//нижняя граница 9-го ряда кнопок
/* изображения на последних 2-ух кнопках */
outtextxy(19,378,"text");
outtextxy(68,378,"uzel");
//кнопка для коррекции
line(175,435,175,470);
outtextxy(115,448,"correct");
//оформление названия редактора
settextstyle(1,0,0);
outtextxy(210,7,"Electric Redactor");
settextstyle(0,0,0);
//кнопка для записи файла
line(242,435,242,470);
outtextxy(193,448,"save");
//кнопка для открытия файла
line(309,435,309,470);
outtextxy(260,448,"open");
//кнопка для вывода файла на печать
line(376,435,376,470);
outtextxy(325,448,"print");
/* рисую резистор на кнопке */
line(14,67,24,67);
line(44,67,54,67);
line(24,63,24,72);
line(24,63,44,63);
line(24,72,44,72);
line(44,63,44,72);
/* рисую конденсатор на кнопке */
line(65,67,80,67);
line(85,67,100,67);
line(80,62,80,72);
line(85,62,85,72);
/* рисую катушку на кнопке */
line(11,104,19,104);
arc(24,104,0,180,5);
arc(34,104,0,180,5);
arc(44,104,0,180,5);
line(49,104,56,104);
/* рисую реостат на кнопке */
line(64,105,74,105);
line(94,105,104,105);
line(74,101,74,110);
line(94,101,94,110);
line(74,101,94,101);
line(74,110,94,110);
line(84,101,84,92);
line(84,92,67,92);
line(84,101,86,97);
line(84,101,82,97);
/* рисую амперметр кнопке */
line(15,137,24,137);
line(44,137,53,137);
circle(34,137,10);
outtextxy(31,134,"A");
/* рисую вольтметр на кнопке */
line(65,137,74,137);
line(94,137,103,137);
circle(84,137,10);
outtextxy(81,135,"V");
/* рисую заземлитель на кнопке */
line(38,172,38,164);
line(33,172,43,172);
line(36,175,40,175);
line(39,178,37,178);
/* рисую полупроводниковый диод на кнопке */
line(65,172,105,172);
line(91,167,91,177);
line(91,172,80,167);
line(91,172,80,177);
line(80,167,80,177);
/* рисую ЭДС на кнопке */
line(26,207,36,207);
line(36,204,36,210);
line(39,201,39,213);
line(39,207,49,207);
/* рисую электрическую лампу на кнопке */
line(70,207,77,207);
circle(84,207,7);
line(91,207,98,207);
line(81,204,87,210);
line(87,204,81,210);
/* рисую гальванометр на кнопке */
line(15,242,24,242);
line(44,242,53,242);
circle(34,242,10);
line(29,245,39,239);
line(39,239,34,240);
line(39,239,37,241);
putpixel(36,242,15);
putpixel(36,243,15);
putpixel(35,242,15);
/* рисую антену на кнопке */
line(83,235,83,252);
line(83,241,77,235);
line(83,241,89,235);
/* рисую зажим на кнопке */
line(37,267,37,281);
circle(37,284,2);
/* рисую ключ на кнопке */
line(60,278,72,278);
line(72,278,85,271);
line(87,278,107,278);
/* рисую провод на кнопке */
line(24,312,49,312);
/* рисую транзистор на кнопке */
line(65,312,85,312);
line(85,306,85,318);
line(85,309,95,304);
line(85,315,95,320);
line(95,304,95,299);
line(95,320,95,325);
line(95,304,89,306);
line(95,304,91,308);
putpixel(91,307,15);
circle(89,312,10);
/* рисую знак «+» на кнопке */
outtextxy(34,345,"+");
/* рисую знак «-» на кнопке */
outtextxy(80,345,"-");
/* рисую знак выхода на кнопке – «Х» */
line(20,14,50,14);
line(50,14,50,44);
line(50,44,20,44);
line(20,44,20,14);
outtextxy(32,26,"X");
// Подготовка к основной работе
cursor_on();// включить курсор
int x,y,x1,y1,x2,y2;//координаты начала и конца рисуемого //элемента (x1,y1) и (x2,y2), а также //координаты точки, которая принадлежит //выбранной кнопке
int kn=0,kn_add=0,flag=1,a[7][7];//kn – номер основной
//кнопки (выбираемой)
//kn_add – номер кнопки подменю
//flag=1 – работа разрешена
//flag=0 — работа не разрешена
//a[7][7]- массив, отвечающий за
//хранение области экрана, занятой
//указателем
mouse_state ms;//определение структурной переменной «мыши»
/* ОТКРЫТИЕ ОСНОВНОГО РАБОЧЕГО ЦИКЛА */
do {
//выбор кнопки
while(1){
if((ms_release(&ms,0)==1)||(ms_release(&ms,1)==1)){
x=ms.hor_pos;
y=ms.ver_pos;
break;
}
}
//определение номера кнопки по введённым координатам
if(x>8&&x<58&&y>50&&y<85)
kn=1;
if(x>58&&x<108&&y>50&&y<85)
kn=2;
if(x>8&&x<58&&y>85&&y<120)
kn=3;
if(x>58&&x<108&&y>85&&y<120)
kn=4;
if(x>8&&x<58&&y>120&&y<155)
kn=5;
if(x>58&&x<108&&y>120&&y<155)
kn=6;
if(x>8&&x<58&&y>155&&y<190)
kn=7;
if(x>58&&x<108&&y>155&&y<190)
kn=8;
if(x>8&&x<58&&y>190&&y<225)
kn=9;
if(x>58&&x<108&&y>190&&y<225)
kn=10;
if(x>8&&x<58&&y>225&&y<260)
kn=11;
if(x>58&&x<108&&y>225&&y<260)
kn=12;
if(x>8&&x<58&&y>260&&y<295)
kn=13;
if(x>58&&x<108&&y>260&&y<295)
kn=14;
if(x>8&&x<58&&y>295&&y<330)
kn=15;
// кнопка транзистора
if(x>58&&x<108&&y>295&&y<330){
cursor_off();
for(i=59;i<108;i++)
for(j=296;j<330;j++)
putpixel(i,j,7);
/* разбиваю кнопку на 4-е подменю */
line(83,295,83,330);
line(58,312,108,312);
/* рисую изображение стрелок на появившихся 4-ёх кнопках */
/* рисую изображение стрелки на 1-ой кнопке */
line(65,306,75,300);
line(75,300,70,301);
line(75,300,73,302);
putpixel(72,303,15);
putpixel(72,304,15);
putpixel(71,303,15);
/* рисую изображение стрелки на 2-ой кнопке */
line(100,300,90,306);
line(90,306,95,305);
line(90,306,92,304);
putpixel(93,303,15);
putpixel(93,302,15);
putpixel(94,303,15);
/* рисую изображение стрелки на 3-ей кнопке */
line(75,324,65,318);
line(65,318,70,319);
line(65,318,67,320);
putpixel(68,321,15);
putpixel(68,322,15);
putpixel(69,321,15);
/* рисую изображение стрелки на 4-ой кнопке */
line(90,318,100,324);
line(100,324,95,323);
line(100,324,98,322);
putpixel(97,321,15);
putpixel(97,320,15);
putpixel(96,321,15);
/* конец оформления кнопок подменю */
cursor_on();