Группа функций, выполняющих непосредственное рисование элемента


Rezistor = proc(int:x1,int:y1,int:x2,int:y2) returns(void);

Requires x1>108, x1<630, y1>50, y1<435, x2>108, x2<630, y2>50, y2<435

Ограничения на входные данные. Элемент должен рисоваться в рабочей области экрана.

Modifies x2,y2

Изменяется вторая координата (т.е. конец рисуемого объекта) в зависимости от угла расположения рисуемого элемента к оси ох. Изменяемая координата, таким образом, придаёт элементу правильное расположение (под углом 90 или 45 градусов к оси ох).

Effects На экране рисуется резистор, от начальной точки с координатами (х1,у1) к конечной точке с координатами (х2,у2).

Condensator = proc(int:x1,int:y1,int:x2,int:y2) returns(void);

Requires x1>108, x1<630, y1>50, y1<435, x2>108, x2<630, y2>50, y2<435

Ограничения на входные данные. Элемент должен рисоваться в рабочей области экрана.

Modifies x2,y2

Изменяется вторая координата (т.е. конец рисуемого объекта) в зависимости от угла расположения рисуемого элемента к оси ох. Изменяемая координата, таким образом, придаёт элементу правильное расположение (под углом 90 или 45 градусов к оси ох).

Effects На экране рисуется конденсатор, от начальной точки с координатами (х1,у1) к конечной точке с координатами (х2,у2).

Catushka = proc(int:x1,int:y1,int:x2,int:y2) returns(void);

Requires x1>108, x1<630, y1>50, y1<435, x2>108, x2<630, y2>50, y2<435

Ограничения на входные данные. Элемент должен рисоваться в рабочей области экрана.

Modifies x2,y2

Изменяется вторая координата (т.е. конец рисуемого объекта) в зависимости от угла расположения рисуемого элемента к оси ох. Изменяемая координата, таким образом, придаёт элементу правильное расположение (под углом 90 или 45 градусов к оси ох).