Загрузка...

Создание макета кнопок


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();

Загрузка...