310 ______ ____ _____ _____ Приложение
MouseWindow(XE,YE,XE2,YE2) ;
MouseGraphCursor(CurE» dXm,dYm);
ShowMouse and else
begin (Формируем новый вектор! MPF := False;
if (xOgOxlg) or (yOgOylg) then Line(xOg,yOg,xlg,ylg) ;
MouseScreen;
it (XOgoXN) or (YOgoYN) then
begin (Поиещаем очередной вектор} inc(NVecE) ;
with VecE[NVecE] do begin
XI :° XOg;
Yl := YOg;
X2 := XN;
Y2 :- YN;
Lir)e(xl,yl,x2,y2);
RepChar end;
{Проверяем ширину символа^ if XOg>XN then XN := XOg;
if XN>WidthX then
begin {Смещаем правую границу} SetColor(Cyan) ;
SetWriteMode(XORPut) ;
Line(WidthX,YE,WidthX,YE2) ;
WidthX := XN+4*DXE;
if WidthX>XE2 then WidthX := XE2;
Line(WidthX,YE,WidthX,YE2) ;
SetColor(Yellow) ;
end;
MouseGraphCursor(CurM,0,0);
ShowMouse end end
end; {MouseInNed} {——————}
Procedure MouseInLine;
(Проверяет отметку вектора} var
х1т,у1я,х2т,у2т,dx,dy,x,y,n: Integer;
Is,Sign: Boolean;
k: Word;
k0,y0: Real;
label Loop;
begin
if MPF then
begin {Уничтожаем резиновую нить} HideMouse;
MPF := False;
if (XOgoXlg) or (YOgoYlg) then Line(XOg,YOg,Xlg,Ylg) ;
MouseGraphCursor(CurM,0,0);