home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-11-26 | 106.1 KB | 2,684 lines |
- ------------------------------------------------------------
- Åα«µÑñπαá GetTime î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ πßΓá¡«ó½Ñ¡¡«Ñ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ-
- ¼Ñ ΓѬπΘÑÑ óαѼ∩.
- Ä»¿ßá¡¿Ñ: GetTime(var τáß, ¼¿¡πΓá, ßѬπ¡ñá, ß«Γ_ßѬ :
- word)
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáѼδÑ »áαá¼ÑΓαδ »α¿¡¿¼áεΓ ß½ÑñπεΘ¿Ñ
- º¡áτÑ¡¿∩: "τáß" - «Γ 0 ñ« 23, "¼¿¡πΓá" - «Γ 0 ñ« 59, "ßѬπ¡-
- ñá" - «Γ 0 ñ« 59 ¿ "ß«Γ_ßѬ" (ß«Γá∩ ñ«½∩ ßѬπ¡ñδ) - «Γ 0 ñ«
- 99.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetTime, GetDate, SetDate.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetVerify î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ß«ßΓ«∩¡¿Ñ Σ½áúá »α«óÑન äÄæ.
- Ä»¿ßá¡¿Ñ: GetVerify(var Σ½áú_»α«óÑન : boolean)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ó«ºóαáΘáÑΓ ß«ßΓ«∩¡¿Ñ Σ½áúá
- »α«óÑન äÄæ. Åα¿ ßíα«ΦÑ¡¡«¼ Σ½áúÑ (False) »α«óÑα¬á »α¿ ºá-
- »¿ß¿ ¡á ñ¿ß¬ ¡Ñ óδ»«½¡∩ÑΓß∩. Åα¿ πßΓá¡«ó½Ñ¡¡«¼ Σ½áúÑ (True)
- ñ½∩ «íÑß»ÑτÑ¡¿∩ »αáó¿½∞¡«ßΓ¿ ºá»¿ß¿ óßÑ «»Ñαᵿ¿ ºá»¿ß¿ ¡á
- ñ¿ß¬ »α«óÑα∩εΓß∩.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetVerify.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetViewSettings î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Å«ºó«½∩ÑΓ »«½∞º«óáΓѽε óδñáΓ∞ ºá»α«ß « ΓѬπΘÑ⌐
- «í½áßΓ¿ »α«ß¼«Γαá ¡á φ¬αá¡Ñ ¿ »áαá¼ÑΓαáσ "óδαѺᡡ«ú«" ¿º«í-
- αáªÑ¡¿∩.
- Ä»¿ßá¡¿Ñ: GetViewSettings(var ViewPort : ViewPortType)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ó«ºóαáΘáÑΓ »ÑαѼѡ¡πε Γ¿»á
- ViewPortType. ¥Γ«Γ Γ¿» »αÑñóáα¿Γѽ∞¡« «»¿ßá¡ ß½ÑñπεΘ¿¼ «íαá-
- º«¼:
-
- type
- ViewPortType = record
- x1, y1, x2, y2: integer;
- Clip : boolean;
- end;
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Æ«τ¬¿ (x1,y1) ¿ (x2,y2) »αÑñßΓáó½∩εΓ ß«í«⌐ αẼÑαδ á¬-
- Γ¿ó¡«⌐ «í½áßΓ¿ »α«ß¼«Γαá. Åáαá¼ÑΓα Clip »αÑñßΓáó½∩ÑΓ ß«í«⌐
- »ÑαѼѡ¡πε íπ½Ñó߬«ú« Γ¿»á ¿ π¬áºδóáÑΓ ¡á ¡á½¿τ¿Ñ "óδαѺá¡-
- ¡«ú«" («ΓßÑτÑ¡¡«ú« ºá ºáñá¡¡δ¼¿ úαá¡¿µá¼¿) ¿º«íαáªÑ¡¿∩.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetViewPort.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- Gd, Gm : integer;
- ViewPortType = ViewPortType;
- begin
- Gd := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Gd, Gm, '');
- if GraphResult < 0 then
- Halt(1);
- GetViewSettings(ViePort);
- with ViewPort do
- begin
- Rectangle(0, 0, x2 - x1, y2 - y1);
- if Clip then
- OutText('ÄΓßÑτÑ¡¿Ñ ¿º«íαáªÑ¡¿∩ ¡Ñ á¬Γ¿ó¡«');
- else
- OutText('æÑú«ñ¡∩ «ΓßÑτÑ¡¿Ñ ¿º«íαáªÑ¡¿∩ ¡Ñ ñÑ⌐ßΓóπÑΓ');
- end;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetX î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ò-¬««αñ¿¡áΓπ ΓѬπΘÑú« π¬áºáΓѽ∩
- (æÉ).
- Ä»¿ßá¡¿Ñ: GetX
- Æ¿» αѺπ½∞ΓáΓá: ûѽδ⌐ (integer).
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá Getò ºáó¿ß¿Γ «Γ «í½áßΓ¿ »α«ß¼«Γ-
- αá. Æá¬¿¼ «íαẫ¼, ÑÑ º¡áτÑ¡¿Ñ óßÑúñá αáó¡« áíß«½εΓ¡«⌐ ò-¬«-
- «αñ¿¡áΓÑ æÉ, ¼¿¡πß ViewPort.σ1. é ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- 1 SetViewPort(0,0,GetMaxX,GetMaxY,True);
- 2 MoveTo(5,5);
- 3 SetViewPort(10,10,100,100,True);
- 4 MoveTo(5,5);
-
- - ó ßΓα«¬Ñ 1 æÉ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß áíß«½εΓ¡δ¼¿ ¬«-
- «αñ¿¡áΓἿ (0,0), ¿ »α«µÑñπαá Getò Γá¬ªÑ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ
- 0;
- - ó ßΓα«¬Ñ 2 æÉ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß áíß«½εΓ¡δ¼¿ ¬«-
- «αñ¿¡áΓἿ (5,5), ¿ »α«µÑñπαá Getò Γá¬ªÑ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ
- 5;
- - ó ßΓα«¬Ñ 3 æÉ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß áíß«½εΓ¡δ¼¿ ¬«-
- «αñ¿¡áΓἿ (10,10), ¡« »α«µÑñπαá Getò ó«ºóαáΓ¿Γ º¡áτÑ¡¿Ñ 0;
- - ó ßΓα«¬Ñ 4 æÉ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß áíß«½εΓ¡δ¼¿ ¬«-
- «αñ¿¡áΓἿ (15,15), ¡« »α«µÑñπαá Getò ó«ºóαáΓ¿Γ º¡áτÑ¡¿Ñ 5.
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetViewSettings, GetY, In-
- itGraph, MoveTo, SetViewPort.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- x, y : integer;
- begin
- GraphDiver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if Graphesult <> grOk then
- Halt(1);
- OutText('ìáτ¡Ñ¼ ºñÑß∞.');
- x := GetX;
- y := GetY;
- OutText(20,10,'ÆÑ»Ñα∞ »ÑαÑ⌐ñѼ ßεñá...');
- OutText(x,y,'Ç ΓÑ»Ñα∞ óÑα¡Ñ¼ß∩ ¡áºáñ.');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetY î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ Y-¬««αñ¿¡áΓπ ΓѬπΘÑú« π¬áºáΓѽ∩
- (æÉ).
- Ä»¿ßá¡¿Ñ: GetY
- Æ¿» αѺπ½∞ΓáΓá: ûѽδ⌐ (integer).
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá GetY ºáó¿ß¿Γ «Γ «í½áßΓ¿ »α«ß¼«Γ-
- αá. Æá¬¿¼ «íαẫ¼, ÑÑ º¡áτÑ¡¿Ñ óßÑúñá αáó¡« áíß«½εΓ¡«⌐ ò-¬«-
- «αñ¿¡áΓÑ æÉ, ¼¿¡πß ViewPort.π1. é ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- 1 SetViewPort(0,0,GetMaxX,GetMaxY,True);
- 2 MoveTo(5,5);
- 3 SetViewPort(10,10,100,100,True);
- 4 MoveTo(5,5);
-
- - ó ßΓα«¬Ñ 1 æÉ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß áíß«½εΓ¡δ¼¿ ¬«-
- «αñ¿¡áΓἿ (0,0), ¿ »α«µÑñπαá GetY Γá¬ªÑ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ
- 0;
- - ó ßΓα«¬Ñ 2 æÉ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß áíß«½εΓ¡δ¼¿ ¬«-
- «αñ¿¡áΓἿ (5,5), ¿ »α«µÑñπαá GetY Γá¬ªÑ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ
- 5;
- - ó ßΓα«¬Ñ 3 æÉ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß áíß«½εΓ¡δ¼¿ ¬«-
- «αñ¿¡áΓἿ (10,10), ¡« »α«µÑñπαá GetY ó«ºóαáΓ¿Γ º¡áτÑ¡¿Ñ 0;
- - ó ßΓα«¬Ñ 4 æÉ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß áíß«½εΓ¡δ¼¿ ¬«-
- «αñ¿¡áΓἿ (15,15), ¡« »α«µÑñπαá GetY ó«ºóαáΓ¿Γ º¡áτÑ¡¿Ñ 5.
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetViewSettings, GetX,
- InitGraph, MoveTo, SetViewPort.
-
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- x, y : integer;
- begin
- GraphDiver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if Graphesult <> grOk then
- Halt(1);
- OutText('ìáτ¡Ñ¼ ºñÑß∞.');
- x := GetX;
- y := GetY;
- OutText(20,10,'ÆÑ»Ñα∞ »ÑαÑ⌐ñѼ ßεñá...');
- OutText(x,y,'Ç ΓÑ»Ñα∞ óÑα¡Ñ¼ß∩ ¡áºáñ.');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GotoXY î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Å«º¿µ¿«¡¿απÑΓ ¬παß«α.
- Ä»¿ßá¡¿Ñ: GoToXY(x, Y : byte)
- Åα¿¼Ñτá¡¿∩: ¬«αß«α »ÑαѼÑΘáÑΓß∩ ó Γπ »«º¿µ¿ε ó¡πΓα¿ ΓÑ-
- ¬πΘÑú« «¬¡á, ¬«Γ«αá∩ ºáñá¡á ¬««αñ¿¡áΓἿ ò ¿ Y (ò ºáñáÑΓ
- ßΓ«½íѵ, Y ºáñáÑΓ ßΓ᫬π). éÑασ¡¿⌐ ½Ñóδ⌐ πú«½ ºáñáÑΓß∩ ¬«α-
- ñ¿¡áΓἿ (1,1).
- ¥Γá »α«µÑñπαá ºáó¿ß¿Γ «Γ ΓѬπΘÑú« «¬¡á. ìá»α¿¼Ñα:
-
- Window(1,10,60,20);
- GotoXY(1,1);
-
- »ÑαѼÑßΓ¿Γ ¬παß«α ó óÑασ¡¿⌐ ½Ñóδ⌐ πú«½ á¬Γ¿ó¡«ú« «¬¡á (áíß«-
- ½εΓ¡δÑ ¬««αñ¿¡áΓδ (1,10)).
- Äúαá¡¿τÑ¡¿∩: àß½¿ ºáñáεΓß∩ ¡Ññ«»πßΓ¿¼δÑ ¬««αñ¿¡áΓδ, Γ«
- «íαáΘÑ¡¿Ñ ¬ »α«µÑñπαÑ ¿ú¡«α¿απÑΓß∩.
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Window, WhereX, WhereY.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GraphDefaults î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æíαáßδóáÑΓ πßΓá¡«ó½Ñ¡¡δÑ ñ½∩ úαáΣ¿τÑ߬¿σ
- ßαÑñßΓó »áαá¼ÑΓαδ.
- Ä»¿ßá¡¿Ñ: GraphDefaults
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ó ¡π½Ñóπε Γ«τ-
- ¬π ¿ πßΓá¡áó½¿óáÑΓ ñ½∩ úαáΣ¿τÑ߬«⌐ ß¿ßΓÑ¼δ »áαá¼ÑΓαδ:
- - «í½áßΓ∞ »α«ß¼«Γαá;
- - »á½¿Γαπ;
- - Σ«¡«óδ⌐ ¿ «ß¡«ó¡«⌐ µóÑΓ;
- - Γ¿» ½¿¡¿¿ ¿ «íαáºÑµ ½¿¡¿¿;
- - Γ¿» ºá»«½¡¿Γѽ∩, «íαáºÑµ ºá»«½¡¿Γѽ∩ ¿ µóÑΓ ºá»«½¡¿-
- Γѽ∩;
- »α¿¡∩ΓδÑ »« π¼«½τá¡¿ε.
- ǡὫú¿τ¡á∩ »α«úαá¼¼á ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GraphErrorMsg î«ñπ½∞ Graph
- ------------------------------------------------------------
-
- öπ¡¬µ¿∩: ä½∩ ºáñá¡¡«ú« ¬«ñá «Φ¿í¬¿ (ErrorCode) óδñáÑΓ
- ßΓ᫬π ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ.
- Ä»¿ßá¡¿Ñ: GraphErrorMsg(ErrorCode : integer)
- Æ¿» αѺπ½∞ΓáΓá: æΓ᫬«óδ⌐ (string).
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ßΓ᫬π, ß«ñÑαªá-
- Θπε ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, ß««ΓóÑΓßΓóπεΘÑÑ ¬«ñπ «Φ¿í¬¿ úαáΣ¿-
- τÑ߬«⌐ ß¿ßΓѼδ. ¥Γ« «í½ÑúτáÑΓ óδó«ñ «»¿ßδóáεΘÑú« «Φ¿í¬π ß«-
- «íΘÑ¡¿∩ ó »«½∞º«óáΓѽ∞߬«⌐ »α«úαá¼¼Ñ. ìá»α¿¼Ñα:
-
- "Device driver not found" (¡Ñ ¡á⌐ñÑ¡ ñαá⌐óÑα πßΓα«⌐ßΓóá)
-
- ó¼ÑßΓ«:
-
- "error code - 3" («ñ «Φ¿í¬¿ - 3).
-
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GraphResult, DetectGraph,
- InitGraph.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- ErrorCode : integer;
- begin
- GraphDiver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if Graphesult <> grOk then
- Halt(1);
- begin
- Writeln('ÄΦ¿í¬á úαáΣ¿¬¿: ',GraphErrorMsg(ErrorCode);
- Readln;
- Halt(1);
- end;
- Line(0, 0, GetMaxX, GetMaxY);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GraphResult î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ »«ß½Ññ¡Ñ⌐ úαáΣ¿τÑ߬«⌐ «»Ñαᵿ¿
- ¬«ñ «Φ¿í¬¿.
- Ä»¿ßá¡¿Ñ: GraphResult
- Æ¿» αѺπ½∞ΓáΓá: ûѽδ⌐ (integer).
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáÑΓ ¬«ñ «Φ¿í¬¿ ñ½∩ »«ß½Ññ¡Ñ⌐ úαáΣ¿-
- τÑ߬«⌐ «»Ñαᵿ¿. Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«ñδ «Φ¿í«¬:
-
- 0 ¡ÑΓ «Φ¿í¬¿;
- -1 (éæI) úαáΣ¿¬á ¡Ñ πßΓá¡«ó½Ñ¡á (¿ß»«½∞ºπ⌐ΓÑ »α«µÑñπαπ
- InitGraph);
- -2 úαáΣ¿τÑ߬á∩ á»»áαáΓπαá ¡Ñ ¡á⌐ñÑ¡á;
- -3 ñαá⌐óÑα úαáΣ¿τÑ߬«ú« πßΓα«⌐ßΓóá ¡Ñ ¡á⌐ñÑ¡;
- -4 ¡ÑóÑα¡δ⌐ Σá⌐½ ñαá⌐óÑαá úαáΣ¿τÑ߬«ú« πßΓα«⌐ßΓóá;
- -5 ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ ñαá⌐óÑαá;
- -6 óδσ«ñ ºá úαá¡¿µδ »á¼∩Γ¿ »α¿ »α«ß¼«ΓαÑ «í½áßΓ¿ ºá¬-
- αá߬¿;
- -7 óδσ«ñ ºá úαá¡¿µδ »á¼∩Γ¿ »α¿ ºá¬αáΦ¿óá¡¿¿;
- -8 Σá⌐½ Φα¿ΣΓá ¡Ñ ¡á⌐ñÑ¡;
- -9 ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ Φα¿ΣΓá;
- -10 ¡Ññ«»πßΓ¿¼δ⌐ úαáΣ¿τÑ߬¿⌐ αѪ¿¼ ñ½∩ óδíαá¡¡«ú« ñαá⌐-
- óÑαá.
-
- è«ñ «Φ¿í¬¿ πßΓá¡áó½¿óáÑΓß∩ ß½ÑñπεΘ¿¼¿ »α«µÑñπαἿ:
-
- DetectGraph, InitGraph, FloodFill, FillPoly, DrawPoly,
- Bar, Bar3D, PieSlice, ClearViewPort, SetTextStyle, Set-
- GrphMode, CloseGraph,, DetectGraph, FillPoly, FloodFill,
- GetGraphMode, ImageSize, InstallUserDriver, InstallUserFont,
- PieSlice, RegisterBGIDriver,RegisterBGIFont, SetAllPalette,
- SetFillPattern, SetFillStyle, SetGraphBufSize, SetGraphMode,
- SetLineStyle, SetPalette, SetTextJustify.
-
- çá¼ÑΓ¿¼, τΓ« GraphResult (¬«ñ «Φ¿í¬¿) ßíαáßδóáÑΓß∩ ó 0
- »«ß½Ñ «íαáΘÑ¡¿∩ ¬ ñá¡¡«⌐ »α«µÑñπαÑ (á¡á½«ú¿τ¡« Σπ¡¬µ¿¿
- IOResult). Æá¬¿¼ «íαẫ¼ »«½∞º«óáΓѽε ß½ÑñπÑΓ ß«σαá¡¿Γ∞ º¡á-
- τÑ¡¿Ñ ¬«ñá «Φ¿í¬¿ ó« óαѼѡ¡«⌐ »ÑαѼѡ¡«⌐ ¿ ºáΓѼ »α«óÑα¿Γ∞
- ÑÑ. Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- -----------------------------------------------------------
- è«¡ßΓá¡Γá è«ñ æ««ΓóÑΓßΓóπεΘÑÑ
- «Φ¿í¬¿ úαáΣ¿¬¿ «Φ¿í¬¿ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ
- ------------------------------------------------------------
-
- grOk = 0; { ¡ÑΓ «Φ¿í¬¿ }
- grNoInitGraph = -1; { úαáΣ¿¬á ¡Ñ ¿¡¿µ¿á½¿-
- º«óá¡á }
- grNotDetected = -2; { úαáΣ¿τÑ߬¿Ñ ßαÑñßΓóá
- ¡Ñ ¡á⌐ñÑ¡δ }
- grFileNotFound = -3; { Σá⌐½ ¡Ñ ¡á⌐ñÑ¡ }
-
- grInvalidDriver = -4; { ¡Ññ«»πßΓ¿¼δ⌐
- ñαá⌐óÑα }
- grNoLoadMem = -5; { »á¼∩Γ∞ ¡Ñ ºáúαπªÑ¡á }
- grNoScanMem = -6; { «Φ¿í¬á »α¿ »α«ß¼«ΓαÑ
- »á¼∩Γ¿ }
- grNoFloodMem = -7; { «Φ¿í¬á »α¿ ºáαá᪥ }
- grFontNotFound = -8; { Φα¿ΣΓ ¡Ñ ¡á⌐ñÑ¡ }
- grNoFontMem = -9; { Φα¿ΣΓ ¡Ñ ºáúαπªÑ¡ ó
- »á¼∩Γ∞ }
- grInvalidMode = -10; { ¡Ññ«»πßΓ¿¼δ⌐ αѪ¿¼ }
- grError = -11; { «Φ¿í¬á úαáΣ¿¬¿ }
- grIOError = -12; { «Φ¿í¬á óó«ñá-óδó«ñá
- úαáΣ¿¬¿ }
- grInvalidFont = -13; { ¡Ññ«»πΓ¿¼δ⌐ Σá⌐½
- Φα¿ΣΓá }
- grInvalidFontNum = -14; { ¡Ññ«»πßΓ¿¼δ⌐ ¡«¼Ñα
- Φα¿ΣΓá }
- ------------------------------------------------------------
-
- Äúαá¡¿τÑ¡¿∩: ÅαÑñπß¼«ΓαÑ¡á ßΓ᫬«óá∩ Σπ¡¬µ¿∩ GraphEr-
- rorMsg, ¬«Γ«αá∩ ó«ºóαáΘáÑΓ ßΓ᫬π ß««íΘÑ¡¿∩, ß««ΓóÑΓßΓóπεΘÑ-
- ú« ¬áªñ«¼π ¬«ñπ «Φ¿í¬¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε MraphErrorMsg.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- ErrorCode : integer;
- GrDriver, GrMode : integer;
- begin
- GrDriver := Detect;
- InitGraph(GrDriver,GrMode);
- ErrorCode := Grapesult; { »α«óÑαá ¡á «Φ¿í¬¿ }
- if ErorCode <> grOk then
- begin
- Writeln('ÄΦ¿í¬á úαáΣ¿¬¿: ');
- Writeln(GraphErrorMsg(ErroeCode));
- Writeln('Åα«úαá¼¼á áóáα¿⌐¡« ºáóÑαΦ¿½á αáí«Γπ!...');
- Halt(1);
- end;
- { óδ»«½¡¿Γ∞ ¡Ñ¬«Γ«αδÑ úαáΣ¿τÑ߬¿Ñ Σπ¡¬µ¿¿ }
- ClearDevice;
- Rectangle(0,0,GetMaxX,GetMaxY);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Halt
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÄßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¿ ó«ºóαáΘá-
- ÑΓ π»αáó½Ñ¡¿Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
- Ä»¿ßá¡¿Ñ: ìált [ ( ¬«ñ-óδσ«ñá : word) ]
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¬«ñ-óδσ«ñá" »αÑñßΓáó½∩ÑΓ ß«í«⌐
- ¡Ñ«í∩ºáΓѽ∞¡«Ñ óδαáªÑ¡¿Ñ ñ½¿¡«⌐ ó ß½«ó«, ¬«Γ«α«Ñ ºáñáÑΓ ¬«ñ
- óδσ«ñá ¿º »α«úαá¼¼δ. Åα«µÑñπαá ìált íѺ »áαá¼ÑΓα«ó ß««Γ-
- óÑΓßΓóπÑΓ ó맮óπ ìált(0). è«ñ óδσ«ñá ¼«ªÑΓ »α«óÑα∩Γ∞ß∩ »«-
- ᫪ñáÑεΘ¿¼ »α«µÑßß«¼ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ àσitCode ¼«ñπ½∩ Dos
- ¿½¿ ß »«¼«Θ∞ε »α«óÑન ERRORLEVEL ó Σá⌐½Ñ »á¬ÑΓ¡«⌐ «íαáí«Γ¬¿
- äÄæ.
- çá¼ÑΓ¿¼, τΓ« »α«µÑñπαá ìált ¿¡¿µ¿á½¿º¿απÑΓ óδ»«½¡Ñ¡¿Ñ
- ¿¼ÑεΘ¿σß∩ ó ¼«ñπ½Ñ »α«µÑñπα ºáóÑαΦÑ¡¿∩ (ß¼. â½áóπ 26).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ àσit.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Hi
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ßΓáαΦ¿⌐ íá⌐Γ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: ìi(x)
- Æ¿» αѺπ½∞ΓáΓá: üá⌐Γ.
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ µÑ-
- ½«ú« Γ¿»á ¿½¿ ß½«ó«. öπ¡¬µ¿∩ ìi ó«ºóαáΘáÑΓ ßΓáαΦ¿⌐ íá⌐Γ x ó
- ó¿ñÑ º¡áτÑ¡¿∩ íѺ º¡á¬á.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Lo, Swap.
- Åα¿¼Ñα:
-
- var
- w : word;
- begin
- w := Hi($1234); { $12 }
- end;
-
- ------------------------------------------------------------
- Åα«µÑñπαá HighVideo î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ñ½∩ ß¿¼ó«½«ó »«ñßóÑΓ¬π.
- Ä»¿ßá¡¿Ñ: HighVideo
- Åα¿¼Ñτá¡¿∩: é ¼«ñπ½Ñ ært ¿¼ÑÑΓß∩ íá⌐Γ«óá∩ »ÑαѼѡ¡á∩
- ÆÑσtÇttr, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ σαá¡Ñ¡¿∩ ΓѬπΘ¿σ áΓα¿íπ-
- Γ«ó ¿º«íαáªÑ¡¿∩. Åα«µÑñπαá HighVideo πßΓá¡áó½¿óáÑΓ ñ½∩ µóÑΓá
- ß¿¼ó«½«ó »ÑαѼѡ¡«⌐ ÆÑσtAttr í¿Γ »«ñßóÑΓ¬¿. Æá¬¿¼ «íαẫ¼,
- µóÑΓá 0..7 «Γ«íαáªáεΓß∩ ó µóÑΓá 8..15.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 »α«µÑñπαá HighVideo óßÑúñá óδí¿-
- αá½á ªÑ½Γδ⌐ µóÑΓ ¡á τÑα¡«¼ Σ«¡Ñ (íѽδ⌐ ¡á τÑα¡«¼ Σ«¡Ñ ó ¼«-
- ¡«σα«¼áΓ¿τÑ߬«¼ αѪ¿¼Ñ ¿ ó ó¿ñÑ«αѪ¿¼áσ éW80).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ NomVideo, LowVideo, TextCo-
- lor, TextBackGround.
- Åα¿¼Ñα:
-
- uses Crt;
- begin
- TextAttr := LightGray;
- HighVideo; { µóÑΓ ßΓá¡«ó¿Γß∩ íÑ½δ¼ }
- end;
-
- ------------------------------------------------------------
- Åα«µÑñπαá ImageSize î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ τ¿ß½« íá⌐Γ«ó, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ ß«σ-
- αá¡Ñ¡¿∩ »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿ φ¬αá¡á.
- Ä»¿ßá¡¿Ñ: ImageSize(x1, y1, x2, y2 : word)
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓαδ x1, y1, x2 ¿ y2 «»αÑñѽ∩εΓ »α∩¼«-
- πú«½∞¡πε «í½áßΓ∞ φ¬αá¡á. öπ¡¬µ¿∩ ImageSize «»αÑñѽ∩ÑΓ τ¿ß½«
- íá⌐Γ«ó, ¡Ñ«íσ«ñ¿¼δσ Σπ¡¬µ¿¿ Getimage ñ½∩ ß«σαá¡Ñ¡¿∩ ºáñá¡¡«⌐
- «í½áßΓ¿ φ¬αá¡á. ÉẼÑα ñó«¿τ¡«ú« «íαáºá «í½áßΓ¿ φ¬αá¡á ó¬½ε-
- τáÑΓ ó ßÑí∩ Γá¬ªÑ »á¼∩Γ∞, ¡Ñ«íσ«ñ¿¼πε ñ½∩ ñóπσ »ÑαѼѡ¡δσ
- ñ½¿¡«⌐ ó ñóá ß½«óá, ó ¬«Γ«αδσ ß«σαá¡∩ÑΓß∩ Φ¿α¿¡á ¿ óδß«Γá
- «í½áßΓ¿ φ¬αá¡á:
-
- width := x2 - x1 + 1; { Φ¿α¿¡á }
- height := y2 - y1 + 1; { óδß«Γá φ¬αá¡á }
-
- ÉẼÑα »á¼∩Γ¿, ¡Ñ«íσ«ñ¿¼δ⌐ ñ½∩ ß«σαá¡Ñ¡¿∩ ñó«¿τ¡«ú« «í-
- αáºá ßἫ⌐ «í½áßΓ¿, óδτ¿ß½∩ÑΓß∩ »πΓѼ π¼¡«ªÑ¡¿∩ Φ¿α¿¡δ «í-
- ½áßΓ¿ ¡á ÑÑ óδß«Γπ.
- àß½¿ «íΩѼ »á¼∩Γ¿, ¡Ñ«íσ«ñ¿¼δ⌐ ñ½∩ ß«σαá¡Ñ¡¿∩ «í½áßΓ¿,
- »αÑóδΦáÑΓ ¿¿ αáóÑ¡ 64è, Γ« ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ 0 ¿ Σπ¡¬µ¿∩
- GraphResult ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -11 (grError).
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetImage, PutImage.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- P : pointer;
- Size : word;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- Bar(0, 0, GetMaxX, GetMaxY);
- Size := ImageSize(10,20,30,40)
- GetMem(P, Size) { éδñѽ¿Γ∞ »á¼∩Γ∞ ó ñ¿¡á¼¿τÑ߬¿
- αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ }
- GetImage(10,20,30,40,P^);
- Readln;
- ClearDevice;
- PutImage(100, 100, P^, NormalPut);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Inc
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
- Ä»¿ßá¡¿Ñ: Inc(x [ ; n : longint ] )
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ »ÑαѼѡ¡πε
- »ÑαÑτ¿ß½¿¼«ú« Γ¿»á, á n - µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ. ç¡áτÑ¡¿Ñ
- x πóѽ¿τ¿óáÑΓß∩ ¡á 1 (¿½¿ ¡á n ó ß½πτáÑ ∩ó¡«ú« ºáñá¡¿∩ n).
- Æ« ÑßΓ∞ Inß(x) ß««ΓóÑΓßΓóπÑΓ x := x+1, á Inß(x,n) ß««ΓóÑΓßΓ-
- óπÑΓ x := x+n. öπ¡¬µ¿∩ Inß »«α«ªñáÑΓ «»Γ¿¼¿º¿α«óá¡¡δ⌐ ¬«ñ ¿
- «ß«íÑ¡¡« »«½Ñº¡á ó í«½∞Φ¿σ µ¿¬½áσ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Dec. Pred.
- Åα¿¼Ñα:
-
- var
- IntVar : intege;
- LongIntVar : longint;
- begin
- Inc(IntVar); { intVar := IntVar + 1 }
- Inc(LongIntVar); { LongIntVar := LongIntVar + 5 }
-
- ------------------------------------------------------------
- Åα«µÑñπαá InitGraph î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ê¡¿µ¿á½¿º¿απÑΓ úαáΣ¿τÑ߬πε ß¿ßΓÑ¼π ¿ »ÑαÑó«ñ¿Γ
- á»»áαáΓπαπ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Ä»¿ßá¡¿Ñ: InitGraph(var úαáΣ_ñαá⌐óÑα : integer; var
- úαáΣ_αѪ¿¼ : integer; »πΓ∞_ñαá⌐óÑα : string)
- Åα¿¼Ñτá¡¿∩: ê »áαá¼ÑΓα "úαáΣ-ñαá⌐óÑα", ¿ »áαá¼ÑΓα
- "úαáΣ-αѪ¿¼" ∩ó½∩εΓß∩ »áαá¼ÑΓαἿ-»ÑαѼѡ¡δ¼¿ (var).
- àß½¿ »áαá¼ÑΓα "úαáΣ_ñαá⌐óÑα" αáó¡∩ÑΓß∩ Detect(0), Γ«
- óδ»«½¡∩ÑΓß∩ ó맮ó »α«µÑñπαδ DetectGraph, ºáúαπªáÑΓß∩ ß««Γ-
- óÑΓßΓóπεΘ¿⌐ ñαá⌐óÑα ¿ óδí¿αáÑΓß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
-
- àß½¿ »áαá¼ÑΓα "úαáΣ_ñαá⌐óÑα" ¡Ñ αáóÑ¡ 0, Γ« º¡áτÑ¡¿Ñ
- φΓ«ú« »áαá¼ÑΓαá αáßß¼áΓα¿óáÑΓß∩, ¬á¬ ¡«¼Ñα ñαá⌐óÑαá. ¥Γ«Γ
- ñαá⌐óÑα ºáúαπªáÑΓß∩ ¿ ß¿ßΓÑ¼á »ÑαÑó«ñ¿Γß∩ ó αѪ¿¼, «»αÑñѽ∩-
- Ѽδ⌐ »áαá¼ÑΓα«¼ "úαáΣ_αѪ¿¼". çá¼ÑΓ¿¼, τΓ« Ñß½¿ º¡áτÑ¡¿Ñ áó-
- Γ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩ á»»áαáΓπαδ ¿º¼Ñ¡Ñ¡«, Γ« óδ
- ñ«½ª¡δ ñ½∩ ΓαÑíπѼ«ú« ñαá⌐óÑαá «íÑß»Ñτ¿Γ∞ »αáó¿½∞¡δ⌐ »áαá-
- ¼ÑΓα "úαáΣ_αѪ¿¼".
- Åáαá¼ÑΓα "»πΓ∞_ñαá⌐óÑα" «»αÑñѽ∩ÑΓ »πΓ∞ ñ«ßΓπ»á ¬ ¬áΓá-
- ½«úπ (¼áαΦαπΓ), ó ¬«Γ«α«¼ ¡áσ«ñ∩Γß∩ úαáΣ¿τÑ߬¿Ñ ñαá⌐óÑαδ.
- àß½¿ φëà »áαá¼ÑΓα »πßΓ, Γ« »«ñαáºπ¼ÑóáÑΓß∩, τΓ« Σá⌐½δ ñαá⌐-
- óÑα«ó ß«ñÑαªáΓß∩ ó ΓѬπΘѼ ¬áΓὫúÑ.
- æ »«¼«Θ∞ε «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ GetîѼ ó ñ¿¡á¼¿τÑ߬¿
- αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ ñ½∩ úαáΣ¿τÑ߬«ú« ñαá⌐óÑαá óδñѽ∩ÑΓß∩
- »á¼∩Γ∞. Åα¿ «íαáΘÑ¡¿¿ ¬ »α«µÑñπαÑ CloseGraph φΓá »á¼∩Γ∞ «ß-
- ó«í«ªñáÑΓß∩.
- Å«ß½Ñ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ InitGraph ñ½∩ »áαá¼ÑΓαá
- "úαáΣ_ñαá⌐óÑα" íπñÑΓ πßΓá¡«ó½Ñ¡« º¡áτÑ¡¿Ñ, ß««ΓóÑΓßΓóπεΘÑÑ
- ΓѬπΘѼ úαáΣ¿τÑ߬«¼π ñαá⌐óÑαπ, á ñ½∩ »áαá¼ÑΓαá "úαáΣ_αѪ¿¼"
- íπñÑΓ πßΓá¡«ó½Ñ¡« º¡áτÑ¡¿Ñ, ß««ΓóÑΓßΓóπεΘÑÑ ΓѬπΘѼπ úαáΣ¿-
- τÑ߬«¼π αѪ¿¼π.
- àß½¿ »α«¿ßσ«ñ¿Γ «Φ¿í¬á, Γ« »α«µÑñπαá GrapDriver ¿ Σπ¡¬-
- µ¿∩ GraphResult ó«ºóαáΘáεΓ «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- -2 - ¡Ñ «í¡áαπªÑ¡á úαáΣ¿τÑ߬á∩ »½áΓá;
- -3 - ¡Ñ ¡á⌐ñÑ¡ Σá⌐½ ñαá⌐óÑαá;
- -4 - ¡ÑóÑα¡δ⌐ ñαá⌐óÑα;
- -5 - ñ½∩ ºáúαπº¬¿ »á¼∩Γ¿ ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿.
-
- Åα«µÑñπαá InitGraph ßíαáßδóáÑΓ óßÑ úαáΣ¿τÑ߬¿Ñ »áαá¼ÑΓ-
- αδ (ΓѬπΘ¿⌐ π¬áºáΓѽ∞, »á½¿Γαπ, µóÑΓ, «í½áßΓ∞ »α«ß¼«Γαá ¿
- Γ.ñ.) ¿ πßΓá¡áó½¿óáÑΓ ñ½∩ ¡¿σ »αÑñπß¼«ΓαÑ¡¡δÑ »« π¼«½τá¡¿ε
- º¡áτÑ¡¿∩.
- ä½∩ πßΓá¡«ó¬¿ »«ßΓáó½∩Ѽδ⌐ Σ¿α¼á¼¿ ñαá⌐óÑα«ó ¼«ª¡« ¿ß-
- »«½∞º«óáΓ∞ »α«µÑñπαπ InstallDriver (í«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼á-
- µ¿∩ ß«ñÑনΓß∩ ó «»¿ßá¡¿¿ »α«µÑñπαδ InstallUserDriver).
- ä½∩ ¬áªñ«ú« »«ññÑনóáѼ«ú« úαáΣ¿τÑ߬«ú« ñαá⌐óÑαá «»αÑ-
- ñѽѡ α∩ñ »«½Ñº¡δσ ¬«¡ßΓá¡Γ:
-
- -----------------------------------------------------------
- è«¡ßΓá¡Γá è«ñ æ««ΓóÑΓßΓóπεΘÑÑ
- «Φ¿í¬¿ úαáΣ¿¬¿ «Φ¿í¬¿ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ
- -----------------------------------------------------------
- grOk = 0; { ¡ÑΓ «Φ¿í¬¿ }
- grNoInitGraph = -1; { úαáΣ¿¬á ¡Ñ ¿¡¿µ¿á½¿-
- º«óá¡á }
- grNotDetected = -2; { úαáΣ¿τÑ߬¿Ñ ßαÑñßΓóá
- ¡Ñ ¡á⌐ñÑ¡δ }
- grFileNotFound = -3; { Σá⌐½ ¡Ñ ¡á⌐ñÑ¡ }
- grInvalidDriver = -4; { ¡Ññ«»πßΓ¿¼δ⌐
- ñαá⌐óÑα }
- grNoLoadMem = -5; { »á¼∩Γ∞ ¡Ñ ºáúαπªÑ¡á }
- grNoScanMem = -6; { «Φ¿í¬á »α¿ »α«ß¼«ΓαÑ
- »á¼∩Γ¿ }
- grNoFloodMem = -7; { «Φ¿í¬á »α¿ ºáαá᪥ }
- grFontNotFound = -8; { Φα¿ΣΓ ¡Ñ ¡á⌐ñÑ¡ }
- grNoFontMem = -9; { Φα¿ΣΓ ¡Ñ ºáúαπªÑ¡ ó
- »á¼∩Γ∞ }
- grInvalidMode = -10; { ¡Ññ«»πßΓ¿¼δ⌐ αѪ¿¼ }
- grError = -11; { «Φ¿í¬á úαáΣ¿¬¿ }
- grIOError = -12; { «Φ¿í¬á óó«ñá-óδó«ñá
- úαáΣ¿¬¿ }
- grInvalidFont = -13; { ¡Ññ«»πΓ¿¼δ⌐ Σá⌐½
- Φα¿ΣΓá }
- grInvalidFontNum = -14; { ¡Ññ«»πßΓ¿¼δ⌐ ¡«¼Ñα
- Φα¿ΣΓá }
- ------------------------------------------------------------
-
- const
- { úαáΣ¿τÑ߬¿Ñ αѪ¿¼δ ñ½∩ ¬áªñ«ú« ñαá⌐óÑαá }
- CGAC1 = 0; { 1 »á½¿Γαá µóÑΓ«ó 320σ200: ¬αáß¡δ⌐,
- ªÑ½Γδ⌐, ºÑ½Ñ¡δ⌐; 1 ßΓαá¡¿µá }
- CGAC2 = 1; { 2 »á½¿Γαá µóÑΓ«ó 320σ200: ßóÑΓ½«-
- í¿αóδ⌐, ¼á½¿¡«óδ⌐, íѽδ⌐; 1
- ßΓαá¡¿µá }
- CGAHi = 2; { 640σ200, 1 ßΓαá¡¿µá }
- MCGAC1 = 0 { 1 »á½¿Γαá µóÑΓ«ó 320σ200: ¬αáß¡δ⌐,
- ªÑ½Γδ⌐, ºÑ½Ñ¡δ⌐; 1 ßΓαá¡¿µá }
- MCGAC2 = 1; { 2 »á½¿Γαá µóÑΓ«ó 320σ200: ßóÑΓ½«-
- í¿αóδ⌐, ¼á½¿¡«óδ⌐, íѽδ⌐; 1
- ßΓαá¡¿µá }
- MCGAMed = 2; { 640σ200, 1 ßΓαá¡¿µá }
- MCGAHi = 3; { 640σ480, 2 µóÑΓá, 1 ßΓαá¡¿µá }
- EGALo = 0; { 640σ200, 4 ßΓαá¡¿µδ }
- EGAHi = 1; { 640σ350, 16 µóÑΓ«ó, 2 ßΓαá¡¿µδ }
- EGA64Lo = 0; { 640σ200, 16 µóÑΓ«ó, 1 ßΓαá¡¿µá }
- EGA64Hi = 1; { 640σ350, 4 µóÑΓá, 1 ßΓαá¡¿µá }
- EGA64MonoHi = 3; { 640σ350, 64è ¡á »½áΓπ, 1 ßΓαá¡¿µá -
- 256è ¡á »½áΓπ, 4 ßΓαá¡¿µδ }
- HercMonoHi = 0; { 720σ348, 2 ßΓαá¡¿µδ }
- ATT400C1 = 0; { 1 »á½¿Γαá µóÑΓ«ó 320σ200: ¬αáß¡δ⌐,
- ªÑ½Γδ⌐, ºÑ½Ñ¡δ⌐; 1 ßΓαá¡¿µá }
- ATT400C2 = 1; { 2 »á½¿Γαá µóÑΓ«ó 320σ200: ßóÑΓ½«-
- í¿αóδ⌐, ¼á½¿¡«óδ⌐, íѽδ⌐; 1
- ßΓαá¡¿µá; 20 - 640σ200, 1 ßΓαá¡¿µá }
- ATT400Med = 2; { 640σ200, 1 ßΓαá¡¿µá }
- ATT400Hi = 3; { 640σ200, 1 ßΓαá¡¿µá }
- VGALo = 0; { 640σ200, 16 µóÑΓ«ó, 4 ßΓαá¡¿µδ }
- VGAMed = 1; { 640σ350, 16 µóÑΓ«ó, 2 ßΓαá¡¿µδ }
- VGAHi = 2; { 640σ480, 16 µóÑΓ«ó, 1 ßΓαá¡¿µá }
- VGANi2 = 3; { 640σ480, 2 µóÑΓá, 1 ßΓαá¡¿µá }
- PC3270Hi = 0; { 720σ350, 1 ßΓαá¡¿µá }
-
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ CloseGraph, DetectGraph,
- RestoreCrtMode, SetGraphMode, GraphResult, InstallUser-
- Driver, SetGraphBufSize, RegisterBGIDriver, RegisterBGIFont,
- GraphDefaults.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- grDriver : integer;
- grMode : integer;
- EmCode : integer;
- begin
- gDriver := Detect;
- InitGraph(grDiver,grMode,'');
- ErrCode := GraphResult;
- it ErrCode <> grOk then
- begin { óδ»«½¡¿Γ∞ úαáΣ¿τÑ߬¿Ñ Σπ¡¬µ¿¿ }
- Line(0, 0, GetMaxX, GetMaxY);
- Readln;
- CloseGraph;
- end
- else
- Writeln('ÄΦ¿í¬á úαáΣ¿¬¿ : ',GraphErrorMsg(ErrCode));
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Insert
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éßΓáó½∩ÑΓ ó ßΓ᫬𠻫ñßΓ᫬π.
- Ä»¿ßá¡¿Ñ: Insert(¿ßσ_ßΓ᫬á : string; var s : string;
- ¿¡ñÑ¬ß : integer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¿ßσ_ßΓ᫬á" »αÑñßΓáó½∩ÑΓ ß«í«⌐
- óδαáªÑ¡¿Ñ ßΓ᫬«ó«ú« Γ¿»á. Åáαá¼ÑΓα s - »ÑαѼѡ¡á∩ ßΓ᫬«ó«-
- ú« Γ¿»á ½εí«⌐ ñ½¿¡δ. Åáαá¼ÑΓα "¿¡ñѬß" ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼
- µÑ½«ú« Γ¿»á. äá¡¡á∩ »α«µÑñπαá óßΓáó½∩ÑΓ ßΓ᫬π, ºáñáóáѼπε
- »áαá¼ÑΓα«¼ "¿ßσ_ßΓ᫬á", ó ßΓ᫬π, ºáñáóáѼπε »áαá¼ÑΓα«¼ s,
- ¡áτ¿¡á∩ ß »«º¿µ¿¿, «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼ "¿¡ñѬß". àß½¿
- »«½πτ¿óΦá∩ß∩ ó αѺπ½∞ΓáΓÑ ßΓα«¬á »αÑóδΦáÑΓ 256 ß¿¼ó«½«ó, Γ«
- «¡á πßѬáÑΓß∩ ñ« 255 ß¿¼ó«½«ó.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Delete, Copy, ConCat, Pos.
- Åα¿¼Ñα:
-
- var
- s : string;
- begin
- s := 'Honest Lincoln';
- Insert('Abe',s,8); { Honest Abe Lincoln }
-
- ------------------------------------------------------------
- Åα«µÑñπαá InsLine î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ìáτ¿¡á∩ ß »«º¿µ¿¿ ¬παß«αá óßΓáó½∩ÑΓ »πßΓπε
- ßΓ᫬π.
- Ä»¿ßá¡¿Ñ: InsLine
- Åα¿¼Ñτá¡¿∩: éßÑ ßΓ᫬¿, αáß»«½«ªÑ¡¡δÑ ¡¿ªÑ ñ«íáó½Ñ¡¡«⌐
- ßΓ᫬¿, »ÑαѼÑΘáεΓß∩ ¡á «ñ¡π ßΓ᫬π 󡿺, á ¡¿ª¡∩∩ ßΓ᫬á
- ¿ßτѺáÑΓ ß φ¬αá¡á (»α¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩ »α«úαá¼¼á "»α«¬απΓ-
- ¬¿" ¿º«íαáªÑ¡¿∩ ¡á φ¬αá¡Ñ íẫó«⌐ ß¿ßΓѼδ óó«ñá-óδó«ñá).
- éßѼ »«º¿µ¿∩¼ ß¿¼ó«½«ó ¡«ó«⌐ ßΓ᫬¿ »α¿ßóá¿óáÑΓß∩ º¡á-
- τÑ¡¿Ñ »α«íѽá ß ΓѬπΘ¿¼¿ áΓα¿íπΓἿ ΓѬßΓá. Æá¬¿¼ «íαẫ¼,
- Ñß½¿ »α«µÑñπα«⌐ ÆÑσtéá߬Ground ¡Ñ πßΓá¡«ó½Ñ¡ Σ«¡«óδ⌐ τÑα¡δ⌐
- µóÑΓ, Γ« ¡«óá∩ ßΓα«¬á ¿¼ÑÑΓ τÑα¡δ⌐ Σ«¡«óδ⌐ µóÑΓ.
- äá¡¡á∩ »α«µÑñπαá ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«ú« «¬¡á. ìá»α¿-
- ¼Ñα:
-
- Window(1,10,60,20);
- InsLine;
-
- »α¿óÑñÑΓ ¬ óßΓáó¬Ñ ßΓ᫬¿ ñ½¿¡«⌐ ó 60 ß¿¼ó«½«ó ó Γ«τ¬Ñ ß áí-
- ß«½εΓ¡δ¼¿ ¬««αñ¿¡áΓἿ (1,10).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ DelLine, Window.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ InstallUserDriver î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 鬽ετáÑΓ ó Γáí½¿µπ ñαá⌐óÑα«ó πßΓα«⌐ßΓó Σ¿α¼á
- BGI (ü«α½á¡ñ) ñαá⌐óÑαδ, »«ßΓáó½∩Ѽδ⌐ ñαπú¿¼¿ Σ¿α¼á¼¿.
- Ä»¿ßá¡¿Ñ: InstallUserDriver(¿¼∩ : string; AutoDetectPtr
- : pointer)
- Æ¿» αѺπ½∞ΓáΓá: ß½«ó« (word).
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞
- ñαá⌐óÑαδ πßΓα«⌐ßΓó, «Γ½¿τáεΘ¿Ñß∩ «Γ ñαá⌐óÑα«ó Σ¿α¼δ ü«α½á¡ñ.
- Åáαá¼ÑΓα "¿¼∩" »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿¼∩ ¡«ó«ú« ñαá⌐óÑαá πßΓ-
- α«⌐ßΓóá. AutoDetectPrt - φΓ« π¬áºáΓѽ∞ ¡á ¡Ñ«í∩ºáΓѽ∞¡πε
- Σπ¡¬µ¿ε áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩, ¬«Γ«αá∩ ¼«ªÑΓ »α¿½á-
- úáΓ∞ß∩ ¬ ¡«ó«¼π ñαá⌐óÑαπ. ¥Γá Σπ¡¬µ¿∩ áóΓ«¼áΓ¿τÑ߬«ú« αáß-
- »«º¡áóá¡¿∩ ¡Ñ ΓαÑíπÑΓ »áαá¼ÑΓα«ó ¿ ó«ºóαáΘáÑΓ µÑ½«Ñ º¡áτÑ-
- ¡¿Ñ.
- àß½¿ ó¡πΓαÑ¡¡∩∩ Γáí½¿µá ñαá⌐óÑα«ó ºá»«½¡Ñ¡á, Γ« »α«µÑ-
- ñπαá InstallUserDriver ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -11 (grError). é
- »α«Γ¿ó¡«¼ ß½πτáÑ ñá¡¡á∩ »α«µÑñπαá »α¿ßóá¿óáÑΓ ¿ ó«ºóαáΘáÑΓ
- ñ½∩ ¡«ó«ú« ñαá⌐óÑαá πßΓα«⌐ßΓóá ¡«¼Ñα φΓ«ú« ñαá⌐óÑαá.
- äαá⌐óÑα »«½∞º«óáΓѽ∩ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñóπ¼∩ ß»«ß«íá-
- ¼¿. ÅαÑñ»«½«σ¿¼, π óáß ¿¼ÑÑΓß∩ ¡«óá∩ ó¿ñÑ«»½áΓá SGA ¿ Σ¿α¼á,
- ¿ºú«Γ«ó½¿óáεΘá∩ φΓπ »½áΓπ, »«ßΓáó½∩ÑΓ ñ½∩ ¡ÑÑ ñαá⌐óÑα
- SGA.BGI. ìá¿í«½ÑÑ »α«ßΓ«⌐ ß»«ß«í ¿ß»«½∞º«óá¡¿∩ φΓ«ú« ñαá⌐óÑ-
- αá ß«ßΓ«¿Γ ó Ñú« πßΓá¡«ó¬Ñ ß »«¼«Θ∞ε »α«µÑñπαδ
- InstallUserDriver ¿ »ÑαÑñáτ¿ ó«ºóαáΘáѼ«ú« º¡áτÑ¡¿∩ (»α¿ßó«-
- Ñ¡¡«ú« ¡«¼Ñαá ñαá⌐óÑαá) ¡Ñ»«ßαÑñßΓóÑ¡¡« »α«µÑñπαÑ InitGraph:
-
- var
- Driver, Mode : integer;
- begin
- Driver := InstallUserDriver('SGA.BGI', Nil);
- if Driver = grError then { Γáí½¿µá »ÑαÑ»«½¡Ñ¡á? }
- Halt(1);
- Mode := 0; { ¬áªñδ⌐ ñαá⌐óÑα »«ññÑনóáÑΓ αѪ¿¼ 0 }
- InitGraph(Driver, Mode, ''); { ¿º¼Ñ¡¿Γ∞ áóΓ«¼áΓ¿τÑ߬«Ñ
- αáß»«º¡áóá¡¿Ñ }
- ... { ¡ÑΓ úαáΣ¿¬¿ }
- end.
-
- ç¡áτÑ¡¿Ñ nil »áαá¼ÑΓαá AutoDetectPtr »α¿ «íαáΘÑ¡¿¿ ¬
- »α«µÑñπαÑ InstallUserDriver »«¬áºδóáÑΓ, τΓ« ñ½∩ »½áΓδ SGA
- Σπ¡¬µ¿∩ áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩ «ΓßπΓßΓóπÑΓ.
- äαπú«⌐, í«½ÑÑ «íΘÑ»α¿¡∩Γδ⌐ ß»«ß«í ß«ßΓ«¿Γ ó ¿ß»«½∞º«óá-
- ¡¿¿ φΓ«ú« ñαá⌐óÑαá ñ½∩ ßó∩º¿ Σπ¡¬µ¿¿ áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º-
- ¡áóá¡¿∩, ¬«Γ«αá∩ íπñÑΓ óδºδóáΓ∞ß∩ »α¿ αáí«ΓÑ »α«µÑñπαδ
- InitGraph. ÅαÑñ»«½«ª¿¼, Σ¿α¼á-¿ºú«Γ«ó¿Γѽ∞ »½áΓδ SGA »αÑñ«ß-
- Γáó¿½á óá¼ Σπ¡¬µ¿ε áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩, ¬«Γ«αá∩
- óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- {$F+}
- function DetectSGA : integer;
- var Found : Boolean;
- begin
- DetectSGA := grError; { »αÑñ»«½«ª¿¼, »½áΓá «ΓßπΓßΓóπÑΓ }
- Found := ... { »«¿ß¬ ß««ΓóÑΓßΓóπεΘÑú« á»»áαáΓ-
- ¡«ú« «íÑß»ÑτÑ¡¿∩ }
- if not Found then
- Exit; { ¬«ñ ó«ºóαáΓá = -11 }
- DetectSGA := 3; { ó«ºóαáΓ¿Γ∞ αѬ«¼Ñ¡ñπѼδ⌐ ¿ ¡áº-
- ¡áτáѼδ⌐ »« π¼«½τá¡¿ε ó¿ñÑ«-
- αѪ¿¼ }
- end.
- {$F-}
-
- çáñáτá Σπ¡¬µ¿¿ DetectSGA ß«ßΓ«¿Γ ó »«¿ß¬Ñ ó« óαѼ∩ αá-
- í«Γδ »α«úαá¼¼δ á»»áαáΓ¡«ú« «íÑß»ÑτÑ¡¿∩ SGA. àß½¿ »½áΓá SGA
- ¡Ñ «í¡áαπªÑ¡á, Γ« ñá¡¡á∩ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -11
- (grError). é »α«Γ¿ó¡«¼ ß½πτáÑ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ »αÑñß-
- Γáó½∩ÑΓ ß«í«⌐ »α¿¡∩Γδ⌐ »« π¼«½τá¡¿ε ó¿ñÑ«αѪ¿¼ ñ½∩ »½áΓδ SGA
- («íδτ¡« «¡ «íÑß»Ñτ¿óáÑΓ ¡á¿½πτΦÑÑ ß«τÑΓá¡¿Ñ µóÑΓá ¿ αáºαÑΦá-
- εΘÑ⌐ ß«»ß«í¡«ßΓ¿, ¬«Γ«αδÑ ¼«ª¡« ñ«ßΓ¿τ∞ ¡á ñá¡¡«¼ á»»áαáΓ¡«¼
- «íÑß»ÑτÑ¡¿¿).
- çá¼ÑΓ¿¼, τΓ« φΓá Σπ¬¡µ¿∩ ¡Ñ ΓαÑíπÑΓ »áαá¼ÑΓα«ó ¿ ó«ºó-
- αáΘáÑΓ µÑ½«τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ ß« º¡á¬«¼. Ä¡á ñ«½ª¡á ¿¼ÑΓ∞
- ñá½∞¡¿⌐ Γ¿» «íαáΘÑ¡¿∩. Åα¿ πßΓá¡«ó¬Ñ ñαá⌐óÑαá (»πΓѼ «íαáΘÑ-
- ¡¿∩ ¬ »α«µÑñπαÑ InstallUserDriver) óδ »ÑαÑñáÑΓÑ ¡áα∩ñπ ß
- ¿¼Ñ¡Ñ¼ Σá⌐½á, ß«ñÑαªáΘÑú« ñαá⌐óÑα πßΓα«⌐ßΓóá, áñαÑß
- DetectSGA:
-
- var
- Driver, Mode : integer;
- begin
- Driver := InstallUserDriver('SGA.GBI', @DetectSGA);
- if Driver = grError then
- Halt(1);
- Driver := Detect;
- { ¡Ñ íπñѼ πτ¿ΓδóáΓ∞ ñαá⌐óÑα SGA, ñ«óÑα¿¼ß∩ ßαÑñßΓóá¼
- áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩ }
- InitGraph(Driver, Mode, '');
- ...
- end.
-
- Å«ß½Ñ Γ«ú«, ¬á¬ óδ πßΓá¡«ó¿ΓÑ ñαá⌐óÑα πßΓα«⌐ßΓóá ¿
- Σπ¡¬µ¿ε áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩, ¼«ª¡« óδºóáΓ∞ »α«µÑ-
- ñπαπ InitGraph, ¬«Γ«αá∩ óδ»«½¡¿Γ «íδτ¡δ⌐ »α«µÑßß áóΓ«¼áΓ¿-
- τÑ߬«ú« αáß»«º¡áóá¡¿∩. ÅÑαÑñ ΓѼ, ¬á¬ »α«µÑñπαá InitGraph
- óδºδóáÑΓ ßó«ε óßΓα«Ñ¡¡πε Σπ¡¬µ¿ε áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá-
- ¡¿∩ (DetectGraph), «¡á óδºδóáÑΓ ß¡áτá½á Σπ¡¬µ¿ε DetectSGA.
- àß½¿ DetectSGA ¡Ñ ¡á⌐ñÑΓ á»»áαáΓ¡δσ ßαÑñßΓó SGA, Γ« ó«ºóαá-
- ΘáÑΓß∩ º¡áτÑ¡¿Ñ -11 (grError), á »α«µÑñπαá InitGraph »α«ñ«½-
- ª¿Γ óδ»«½¡Ñ¡¿Ñ «íδτ¡«ú« »α«µÑßßá áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá-
- ¡¿∩ (¬«Γ«αδ⌐ Γá¬ªÑ ¼«ªÑΓ ó¬½ετáΓ∞ ó ßÑíδ óδº«ó »«½∞º«óáΓѽ∞-
- ߬¿σ Σπ¡¬µ¿⌐ áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩ ó Γ«¼ »«α∩ñ¬Ñ, ó
- ¬«Γ«α«¼ «¡¿ í뫨 πßΓá¡«ó½Ñ¡δ). àß½¿ ªÑ Σπ¡¬µ¿∩ DetectSGA «»-
- αÑñѽ¿Γ ¡á½¿τ¿Ñ SGA, Γ« «¡á ó«ºóαáΘáÑΓ ¡Ñ«Γα¿µáΓѽ∞¡«Ñ º¡á-
- τÑ¡¿Ñ αѪ¿¼á, á InitGraph ¡á⌐ñÑΓ ¿ ºáúαπº¿Γ Σá⌐½ SGA.BGI,
- »ÑαÑóÑñÑΓ á»»áαáΓ¡«Ñ «íÑß»ÑτÑ¡¿Ñ ó ¡πª¡δ⌐ αѪ¿¼ (αѬ«¼Ñ¡ñ«-
- óá¡¡δ⌐ Σπ¡¬µ¿Ñ⌐ DetectSGA) ¿, ¡á¬«¡Ñµ, »ÑαÑñáßΓ π»αáó½Ñ¡¿Ñ
- óáΦÑ⌐ »α«úαá¼¼Ñ.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ InitGraph ¿ RegisterBGI-
- Driver.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Driver, Mode,
- TestDriver,
- ErrCode : integer;
- {$F+}
- function TestDetect : integer;
- { Σπ¬¡µ¿∩ áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩: Ñß½¿ ¿¼ÑεΓß∩
- ß««ΓóÑΓßΓóπεΘ¿Ñ á»»áαáΓ¡δÑ ßαÑñßΓóá, «¡á ó«ºóαáΘáÑΓ
- º¡áτÑ¡¿Ñ, αáó¡«Ñ ß««ΓóÑΓßΓóπεΘѼπ »α¿¡¿¼áѼ«¼π »«
- π¼«½τá¡¿ε αѪ¿¼π }
- begin
- TestDetect := 1; { »« π¼«½τá¡¿ε αѪ¿¼ = 1 }
- end;
- {$F-}
- begin
- { πßΓá¡«ó¿Γ∞ ñαá⌐óÑα }
- TestDriver := InstallDriver('TEST', @TestDetect);
- if GraphResult <> grOk then
- begin
- Writeln('ÄΦ¿í¬á »α¿ πßΓá¡«ó¬Ñ ñαá⌐óÑαá');
- Halt(1);
- end;
- Driver := Detect; { »ÑαÑ⌐Γ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- ErrCode := GraphResult;
- If ErrCode <> grOk then
- begin
- Writeln('ôßΓá¡áó½¿óáѼδ⌐ ñαá⌐óÑα »«ññÑনóáÑΓß∩...');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ InstallUserFont î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ¡«óδ⌐ Φα¿ΣΓ, ¡Ñ »αÑñπß¼«ΓαÑ¡¡δ⌐
- ó ß¿ßΓÑ¼Ñ Σ¿α¼δ ü«α½á¡ñ.
- Ä»¿ßá¡¿Ñ: InstallUserFont(¿¼∩_Σá⌐½á_Φα¿ΣΓá : string)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¿¼∩_Σá⌐½á_Φα¿ΣΓá" »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ ¿¼∩ Σá⌐½á "ΦΓα¿σ«ó«ú«" Φα¿ΣΓá. öπ¬¡µ¿∩ InstallUserFont
- ó«ºóαáΘáÑΓ ¡«¼Ñα Φα¿ΣΓá, ¬«Γ«αδ⌐ ¼«ª¡« »ÑαÑñáΓ∞ »α«µÑñπαÑ
- SetTextStyle ñ½∩ óδí«αá φΓ«ú« Φα¿ΣΓá. àß½¿ ó¡πΓαÑ¡¡∩∩ Γáí½¿-
- µá Φα¿ΣΓ«ó »ÑαÑ»«½¡Ñ¡á, Γ« ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ 0
- (DefaultFont).
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetTextStyle.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Driver, Mode : integer;
- TestFont : integer;
- begin
- TestFont := InstallUserFont('TEST'); { πßΓá¡«ó¿Γ∞ Φα¿ΣΓ }
- if GraphResult <> grOk then
- begin
- Writeln('ÄΦ¿í¬á »α¿ πßΓá¡«ó¬Ñ Φα¿ΣΓá TestFont; íπñÑΓ
- ¿ß»«½∞º«óáΓ∞ß∩ DefaultFont');
- Readln;
- end;
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult <> grOk then
- Halt(1);
- SetTextStyle(TestFOnt, HorizDir, 2); { ¿ß»«½∞º«óáΓ∞ ¡«óδ⌐
- Φα¿ΣΓ }
- OutText('Å«ññÑনóáÑΓß∩ ¡«óδ⌐ πßΓá¡«ó½Ñ¡¡δ⌐ Φα¿ΣΓ...');
- Readln
- GloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Int
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ µÑ½πε τáßΓ∞ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Int(x : real)
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ (real).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ óÑ-
- ΘÑßΓóÑ¡¡«ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ íπñÑΓ µÑ½á∩ τáßΓ∞ x, Γ« ÑßΓ∞ x
- «¬απú½∩ÑΓß∩ ó ßΓ«α«¡π ¡π½∩.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¬¡µ¿ε Fráß.
- Åα¿¼Ñα:
-
- var
- r : real;
- begin
- r := Int(123.456); { 123 }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Intr î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ ºáñá¡¡«Ñ »α«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ.
- Ä»¿ßá¡¿Ñ: Intr(¡«¼Ñα_»αÑα : byte; var Regs : Registers)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¡«¼Ñα_»αÑα" - φΓ« ¡«¼Ñα »α«ú-
- αá¼¼¡«ú« »αÑαδóá¡¿∩ (0...255). Registers ∩ó½∩ÑΓß∩ ºá»¿ß∞ε,
- «»αÑñѽѡ¡«⌐ äÄæ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- type
- Registers = record
- case integer of
- 0: (AX,BX,CX,X,BP,SI,DS,ES,Flags: word);
- 1: (AL,AH,BL,BH,CL,CH,DL,DH: byte);
- end;
-
- ÅÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ π¬áºá¡¡«ú« »α«úαá¼¼¡«ú« »αÑαδóá¡¿∩
- Σπ¡¬µ¿∩ Intr, ¿ß»«½∞ºπ∩ ºá»¿ß∞ RÑgs, ºáúαπªáÑΓ αÑú¿ßΓαδ Çò,
- éò, æò, Dò, éÉ, SI, DI, DS ¿ àS »α«µÑßß«αá 8086. Å«ß½Ñ Γ«ú«,
- ¬á¬ »αÑαδóá¡¿Ñ íπñÑΓ óδ»«½¡Ñ¡«, ß«ñÑন¼«Ñ αÑú¿ßΓα«ó Çò, éò,
- æò, Dò, éÉ, S1, DI, DS, àS ¿ αÑú¿ßΓα«ó Σ½áú«ó «»∩Γ∞ ß«σαá¡∩-
- ÑΓß∩ ó ºá»¿ß¿ Regs.
- ä½∩ »«½πτÑ¡¿∩ í«½ÑÑ »«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿¿ »« αáºαáí«Γ¬Ñ
- »α«µÑñπα «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ß¼. αáºñѽ "Äíαáí«Γ¬á »αÑαδóá-
- ¡¿⌐" ó â½áóÑ 15 ("é¡πΓαÑ¡¡∩∩ «αúá¡¿ºáµ¿∩ Æπαí«-Åá߬á½∩").
- Äúαá¡¿τÑ¡¿∩: Åα«úαá¼¼¡δÑ »αÑαδóá¡¿∩, ñ½∩ ¬«Γ«αδσ ¡á
- óσ«ñÑ ΓαÑíπÑΓß∩ ºáñá¡¿Ñ «»αÑñѽѡ¡δσ º¡áτÑ¡¿⌐ ó SÉ ¿½¿ SS
- ¿½¿ ¿º¼Ñ¡∩εΓ º¡áτÑ¡¿∩ SÉ ¿ SS ¡á óδσ«ñÑ, ß ¿ß»«½∞º«ó᡿Ѽ
- ñá¡¡«⌐ »α«µÑñπαδ óδ»«½¡∩Γ∞ß∩ ¡Ñ ¼«úπΓ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩ »Ñα¼Ñ¡¡á∩ Registers
- »ÑαÑñáóáѼá∩ »α«µÑñπαÑ Intr, ¿¼Ñ½á Γ¿», «»αÑñѽ∩Ѽδ⌐ »«½∞º«-
- óáΓѽѼ. é óÑαß¿∩σ 4.0 ¿ 5.0 φΓá »ÑαѼѡ¡á∩ ñ«½ª¡á ¿¼ÑΓ∞ Γ¿»
- Registers, «»αÑñѽѡ¡δ⌐ ó ¼«ñπ½Ñ Dos.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ MsDos.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ IOResult
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ µÑ½«Ñ º¡áτÑ¡¿Ñ, »αÑñßΓáó½∩εΘÑÑ ß«-
- í«⌐ ß«ßΓ«∩¡¿Ñ »«ß½Ññ¡Ñ⌐ óδ»«½¡Ñ¡«⌐ «»ÑαᵿÑ⌐ óó«ñá-óδó«ñá.
- Ä»¿ßá¡¿Ñ: IOResult
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: ùΓ«íδ »ÑαÑσóáΓ¿Γ∞ «Φ¿í¬¿ óó«ñá-óδó«ñá, ¿ß-
- »«½∞ºπ∩ Σπ¡¬µ¿ε IORÑsult, »α«óÑα¬á óó«ñá-óδó«ñá ñ«½ª¡á íδΓ∞
- ó䬽ετÑ¡á (ñ¿αÑ¬Γ¿óá ¬«¼»¿½∩Γ«αá {$I-}). àß½¿ »α«óÑα¬á óó«-
- ñá-óδó«ñá ó䬽ετÑ¡á ¿ »α«¿ßσ«ñ¿Γ «Φ¿í¬á óó«ñá-óδó«ñá, Γ«,
- »«¬á óδ»«½¡∩ÑΓß∩ «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ IORÑsult, óßÑ »«ß½Ññπε-
- Θ¿Ñ «»Ñαᵿ¿ óó«ñá-óδó«ñá ¿ú¡«α¿απεΓß∩. ÄíαáΘÑ¡¿Ñ ó Σπ¡¬µ¿¿
- IORÑsult ßíαáßδóáÑΓ ÑÑ ó¡πΓαÑ¡¡¿⌐ Σ½áú «Φ¿í¬¿.
- ÅÑαÑτÑ¡∞ ó«ºóαáΘáѼδσ ¬«ñ«ó «Φ¿í«¬ »α¿óÑñÑ¡ ó Åα¿½«ªÑ-
- ¡¿¿ 1 ("æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ ¿ ¬«ñδ «Φ¿í«¬"). ç¡áτÑ¡¿Ñ 0 «Γ-
- αáªáÑΓ πß»ÑΦ¡«Ñ óδ»«½¡Ñ¡¿Ñ «»Ñαᵿ¿ óó«ñá-óδó«ñá.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩ ¬«ñδ ¡Ñ¬«Γ«αδσ «Φ¿-
- í«¬ í뫨 ñαπú¿¼¿.
- Åα¿¼Ñα:
-
- var
- f : file of byte;
- begin
- { »«½πτ¿Γ∞ ¬«¼á¡ñ¡πε ßΓ᫬π ß ¿¼Ñ¡Ñ¼ Σá⌐½á }
- Assign(f, ParamStr(1));
- {$I-}
- Reset(f);
- {$I+}
- if IOResult = 0 then
- Writeln('ÉẼÑα Σá⌐½á ó íá⌐Γáσ :',FileSize(f));
- else
- Writeln('öá⌐½ ¡Ñ ¡á⌐ñÑ¡');
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Keep î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Åα«µÑñπαá èÑÑp (ºáóÑαΦ¿Γ∞ αáí«Γπ ¿ «ßΓáó¿Γ∞ ó
- »á¼∩Γ¿) »αÑαδóáÑΓ αáí«Γπ »α«úαá¼¼δ ¿ «ßΓáó½∩ÑΓ ÑÑ αѺ¿ñÑ¡-
- Γ¡«⌐ ó »á¼∩Γ¿.
-
- Ä»¿ßá¡¿Ñ: Keep(¬«ñ_ºáóÑαΦÑ¡¿∩ : word)
- Åα¿¼Ñτá¡¿∩: éÑß∞ ¬«ñ »α«úαá¼¼δ, ó¬½ετá∩ ßÑú¼Ñ¡Γ ñá¡¡δσ,
- ßÑú¼Ñ¡Γ ßΓÑ¬á ¿ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞, «ßΓáÑΓß∩
- αѺ¿ñÑ¡Γ¡δ¼ ó »á¼∩Γ¿. Å«φΓ«¼π ¡Ñ«íσ«ñ¿¼« πíÑñ¿Γ∞ß∩ ó Γ«¼,
- τΓ« ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá $î óδ ºáñ὿ ¼á¬ß¿¼á½∞-
- ¡δ⌐ αẼÑα ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿. Åáαá¼ÑΓα
- "¬«ñ_ºáóÑαΦÑ¡¿∩" ß««ΓóÑΓßΓóπÑΓ ¬«ñπ ºáóÑαΦÑ¡¿∩, »ÑαÑñáóáѼ«-
- ¼π ßΓá¡ñáαΓ¡«⌐ »α«µÑñπαÑ ìált.
- Äúαá¡¿τÑ¡¿∩: äá¡¡«⌐ »α«µÑñπα«⌐ ß½ÑñπÑΓ »«½∞º«óáΓ∞ß∩ ß
- «ßë᫪¡«ßΓ∞ε. Åα«úαá¼¼δ, ºáóÑαΦáεΘ¿Ñ αáí«Γπ ¿ «ßΓáεΘ¿Ñß∩
- αѺ¿ñÑ¡Γ¡δ¼¿ ó »á¼∩Γ¿, ñ«ó«½∞¡« ß½«ª¡δ ¿ ñ½∩ ¡¿σ ¡Ñ »αÑñπß-
- ¼«ΓαÑ¡« ¡¿¬á¬«⌐ ñαπú«⌐ »«ññÑ᪬¿. ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩
- ß«ñÑনΓß∩ ó ΓÑσ¡¿τÑ߬«⌐ ñ«¬π¼Ñ¡Γᵿ¿ »« äÄæ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ DosExitCode.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ KeyPressed î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ ÆruÑ, Ñß½¿ ¡á ¬½áó¿áΓπαÑ
- ¡áªáΓá ¬½áó¿Φá ¿ False ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- Ä»¿ßá¡¿Ñ: KeyPressed
- Æ¿» αѺπ½∞ΓáΓá: üπ½Ñó߬¿⌐ (boolean).
- Åα¿¼Ñτá¡¿∩: æ¿¼ó«½ (¿½¿ ß¿¼ó«½δ) «ßΓáεΓß∩ ó íπΣÑαÑ ¬½á-
- ó¿áΓπαδ. äá¡¡á∩ »α«µÑñπαá ¡Ñ αáß»«º¡áÑΓ ¬½áó¿Φ »ÑαÑó«ñá αÑ-
- ú¿ßΓαá, Γᬿσ, ¬á¬ Shift, Çlt, NumLock ¿ Γ.ñ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 »α«óÑα¬á ¡á ß¿Γπáµ¿ε ætrl-érÑá¬
- ñ«½ª¡á íδ½á íδΓ∞ ó䬽ετÑ¡á ({$æ-}), ó óÑαß¿¿ 4.0 ¿ 5.0 Γᬫ-
- ú« «úαá¡¿τÑ¡¿∩ ¡ÑΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ ReadKey.
- Åα¿¼Ñα:
-
- uses Crt;
- begin
- repeat
- Write('Xx'); { ºá»«½¡∩Γ∞ φ¬αá¡, »«¬á ¡áªáΓá ¬½á-
- ó¿Φá }
- until KeyPressed;
- end;
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Length
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ¿¡á¼¿τÑ߬πε ñ½¿¡π ßΓ᫬¿.
- Ä»¿ßá¡¿Ñ: Length(s : string)
- Æ¿» αѺπ½∞ΓáΓá: ûѽδ⌐ (integer).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα s »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ
- ßΓ᫬«ó«ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ íπñÑΓ ñ½¿¡á s.
- Åα¿¼Ñα:
-
- var
- s : string;
- i : word;
- begin
- s := 'abc';
- for i := 1 to Lenth(s) do
- s[i] := UpCese(s[i]);
- Writeln(s); { ABC }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Line î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: É¿ßπÑΓ »α∩¼πε ½¿¡¿ε ¿º Γ«τ¬¿ (x1,y1) ó Γ«τ¬π
- (x2,y2).
- Ä»¿ßá¡¿Ñ: Line(x1, y1, x2, y2 : integer)
- Åα¿¼Ñτá¡¿∩: É¿ßπÑΓ »α∩¼πε, Γ«½Θ¿¡á ¿ Γ¿» ¬«Γ«α«⌐ ºáñá-
- εΓß∩ »α«µÑñπα«⌐ SetLineStyle, á µóÑΓ πßΓá¡áó½¿óáÑΓß∩ »α«µÑ-
- ñπα«⌐ SetColor.
- çá¼ÑΓ¿¼, τΓ«
-
- MoveTo(100,100);
- LineTo(200,200);
-
- φ¬ó¿óá½Ñ¡Γ¡«
-
- LineTo(100,100,200,200);
- MoveTo(200,200);
-
- êß»«½∞ºπ⌐ΓÑ ñá¡¡πε »α«µÑñπαπ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, ¬«úñá
- ΓѬπΦ¿⌐ π¬áºáΓѽ∞ ¡áσ«ñ¿Γß∩ ó «ñ¡«¼ ¿º ¬«¡µ«ó ßΓ᫬¿, ¿½¿
- ¬«úñá óδ σ«Γ¿ΓÑ, τΓ«íδ »«º¿µ¿∩ ΓѬπΘÑú« π¬áºáΓѽ∩ »«ß½Ñ óδ-
- τÑατ¿óá¡¿∩ ½¿¡¿¿ áóΓ«¼áΓ¿τÑ߬¿ ¿º¼Ñ¡¿½áß∞. çá¼ÑΓ¿¼, τΓ« ½¿-
- ¡¿∩ ¡Ñ ¿º¼Ñ¡∩ÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ LineTo, MoveTo, Rectangle,
- SetColor, SetLineStyle.
- Åα¿¼Ñα:
-
- uses Crt, Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(gd, Gm, '');
- if GraphResult <> 0 then
- Halt(1);
- Randomize;
- repeat
- Line(Random(200),Random(200),Random(200),Random(200));
- until KeyPressed;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá LineRel î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Åα«ó«ñ¿Γ »α∩¼πε ó Γ«τ¬π, ºáñá¡¡πε
- «Γ¡«ß¿Γѽ∞¡δ¼ αáßßΓ«∩¡¿Ñ¼ «Γ ΓѬπΘÑú« π¬áºáΓѽ∩ (æÉ).
- Ä»¿ßá¡¿Ñ: LineRel(Dx,Dy)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá óδτÑατ¿óáÑΓ »α∩¼πε ½¿¡¿ε
- ¿º ΓѬπΘÑ⌐ Γ«τ¬¿ ó Γ«τ¬π, ºáñá¡¡πε «Γ¡«ß¿Γѽ∞¡δ¼ αáßΓ«∩¡¿Ñ¼
- (Dσ,Dπ) «Γ ΓѬπΘÑú« π¬áºáΓѽ∩. Åα«µÑñπαá α¿ßπÑΓ »α∩¼πε,
- Γ«½Θ¿¡á ¿ Γ¿» ¬«Γ«α«⌐ ºáñáεΓß∩ »α«µÑñπα«⌐ SetLineStyle, á
- µóÑΓ
- πßΓá¡áó½¿óáÑΓß∩ »α«µÑñπα«⌐ SetColor. ÄΓ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ
- »ÑαѼÑΘÑ¡¿∩ ¿ α¿ß«óá¡¿∩ »«½Ñº¡δ »α¿ óδτÑατ¿óá¡¿¿ αẽ¿τ¡δσ
- «íΩÑ¬Γ«ó ¡á φ¬αá¡Ñ, 𠬫ëαδσ ¡áτá½∞¡á∩ Γ«τ¬á ¼«ªÑΓ íδΓ∞
- ¿º¼Ñ¡Ñ¡á (τΓ«íδ, ¡á»α¿¼Ñα, óδτÑαΓ¿Γ∞ Γπ ªÑ ßá¼πε Σ¿úπαπ ó
- ñαπú«¼ ¼ÑßΓÑ φ¬αá¡á).
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Line, LineTo, MoveRel,
- MoveTo, SetLineStyle.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(gd, Gm, '');
- if GraphResult <> 0 then
- Halt(1);
- begin
- MoveTo(1,2);
- LineRel(10,10); { »α«óÑßΓ¿ »α∩¼πε ó Γ«τ¬π (11,12) }
- end;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá LineTo î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: É¿ßπÑΓ »α∩¼πε ½¿¡¿ε ¿º Γ«τ¬¿, ó ¬«Γ«α«⌐ ¡áσ«-
- ñ¿Γß∩ ΓѬπΘ¿⌐ π¬áºáΓѽ∞, ó Γ«τ¬π (x,y).
- Ä»¿ßá¡¿Ñ: LineTo(x, y : integer)
- Åα¿¼Ñτá¡¿∩: É¿ßπÑΓ »α∩¼πε, Γ«½Θ¿¡á ¿ Γ¿» ¬«Γ«α«⌐ ºáñá-
- εΓß∩ »α«µÑñπα«⌐ SetLineStyle, á µóÑΓ πßΓá¡áó½¿óáÑΓß∩ »α«µÑ-
- ñπα«⌐ SetColor.
- çá¼ÑΓ¿¼, τΓ«
-
- MoveTo(100,100);
- LineTo(200,200);
-
- φ¬ó¿óá½Ñ¡Γ¡«
-
- Line(100,100,200,200);
-
- ÅÑαóδ⌐ ¼ÑΓ«ñ ΓαÑíπÑΓ í«½∞ΦÑ óαѼѡ¿ ñ½∩ óδ»«½¡Ñ¡¿∩ ¿
- í«½∞ΦÑú« «íΩÑ¼á »á¼∩Γ¿ ñ½∩ óδ»«½¡∩Ѽ«ú« ¬«ñá. êß»«½∞ºπ⌐ΓÑ
- »α«µÑñπαπ LineÆ« Γ«½∞¬« ¬«úñá ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ¡áσ«ñ¿Γß∩ ó
- «ñ¡«¼ ¿º ¬«¡µ«ó »α∩¼«⌐. ÄΓ¼ÑΓ¿¼, τΓ« óΓ«α«⌐ ¼ÑΓ«ñ ¡Ñ ¿º¼Ñ¡∩-
- ÑΓ º¡áτÑ¡¿∩ ΓѬπΘÑú« π¬áºáΓѽ∩.
- Åα«µÑñπαá LinÑÆ« »ÑαѼÑΘáÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ó Γ«τ¬π
- (x,y).
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Line, LineRel, MoveTo,
- MoveRel, SetLineStyle.
- Åα¿¼Ñα:
-
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(gd, Gm, '');
- if GraphResult <> 0 then
- Halt(1);
- Randomize;
- repeat
- LineTo(Random(200),Random(200));
- until KeyPressed;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Ln
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ¡áΓπαá½∞¡δ⌐ ½«úáα¿Σ¼ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Ln(x : real)
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ (real).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ óÑΘÑßΓóÑ¡¡«-
- ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ íπñÑΓ ¡áΓπαá½∞¡δ⌐ ½«úáα¿Σ¼ x.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε àxp.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Lo
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ¼½áñΦ¿⌐ íá⌐Γ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: L«(x)
- Æ¿» αѺπ½∞ΓáΓá: üá⌐Γ (byte).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - φΓ« »áαá¼ÑΓα µÑ½«ú« Γ¿»á ¿½¿
- »áαá¼ÑΓα ñ½¿¡«⌐ ó ß½«ó«. öπ¡¬µ¿∩ L« ó«ºóαáΘáÑΓ ¼½áñΦ¿⌐ íá⌐Γ
- x ó ¬áτÑßΓóÑ º¡áτÑ¡¿∩ íѺ º¡á¬á.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Hi, Swap.
- Åα¿¼Ñα:
-
- var
- w : word;
- begin
- w := Lo($1234); { $34 }
- end.
-
-
- ------------------------------------------------------------
- Åα«µÑñπαá LowVideo î«ñπ½∞ Crt
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδí¿αáÑΓ ß¿¼ó«½δ ß »«¡¿ªÑ¡¡«⌐ ∩ᬫßΓ∞ε.
- Ä»¿ßá¡¿Ñ: LowVideo
- Åα¿¼Ñτá¡¿∩: é ¼«ñπ½Ñ ært ¿¼ÑÑΓß∩ íá⌐Γ«óá∩ »ÑαѼѡ¡á∩
- ÆÑσtÇttr, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ σαá¡Ñ¡¿∩ ΓѬπΘ¿σ áΓα¿íπ-
- Γ«ó ¿º«íαáªÑ¡¿∩. Åα«µÑñπαá LowVideo «τ¿ΘáÑΓ ñ½∩ µóÑΓá ß¿¼ó«-
- ½«ó »ÑαѼѡ¡«⌐ ÆÑσtÇttr í¿Γ »«ñßóÑΓ¬¿. Æá¬¿¼ «íαẫ¼, µóÑΓá
- 0..7 «Γ«íαáªáεΓß∩ ó µóÑΓá 8..15.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 »α«µÑñπαá LowVideo óßÑúñá óδí¿αá-
- ½á ªÑ½Γδ⌐ µóÑΓ ¡á τÑα¡«¼ Σ«¡Ñ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ HighVideo, NormVideo,
- TextColor, TextBackGround.
- Åα¿¼Ñα:
-
- uses Crt;
- begin
- TextAttr := White;
- LowVideo; { µóÑΓ ßΓá¡«ó¿Γß∩ ßóÑΓ½«-ßÑαδ¼ }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá îárk
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çỿßδóáÑΓ ó »ÑαѼѡ¡«⌐-π¬áºáΓÑ½Ñ ß«ßΓ«∩¡¿Ñ
- ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿.
- Ä»¿ßá¡¿Ñ: Mark(var p: Pointer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα p ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐-π¬áºáΓѽѼ,
- ß««ΓóÑΓßΓóπεΘÑ⌐ ½εí«¼π Γ¿»π π¬áºáΓѽ∩. ÆÑ¬πΘÑÑ º¡áτÑ¡¿Ñ π¬á-
- ºáΓѽ∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿ ºá»¿ßδóáÑΓ-
- ß∩ ó p ¿ ¼«ªÑΓ ó »«ß½ÑñßΓó¿¿ ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ áαúπ-
- ¼Ñ¡Γá »α«µÑñπαδ RÑlease.
- Äúαá¡¿τÑ¡¿∩: àß½¿ ¡Ñ ß«í½εñÑ¡δ «»αÑñѽѡ¡δÑ »αáó¿½á,
- »α«µÑñπαδ îár¬ ¿ RÑlease ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓ« »α«µÑñπα
- Dispose ¿ FrÑÑîѼ. Å«½¡«Ñ «íßπªñÑ¡¿Ñ φΓ«ú« ó«»α«ßá »α¿ó«ñ¿Γ-
- ß∩ ó â½áóÑ 26, ó αáºñÑ½Ñ »«ñ ºáú½áó¿Ñ¼ "Åα«úαá¼¼á π»αáó½Ñ¡¿∩
- ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ∞ε".
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Release, FreeMem, Dispose.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ MaxAvail
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ αẼÑα ¡á¿í«½∞ΦÑú« ¡Ñ»αÑαδó¡«ú«
- ßó«í«ñ¡«ú« í½«¬á ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿, ß««Γ-
- óÑΓßΓóπεΘ¿⌐ αẼÑαπ ¡á¿í«½∞ΦÑ⌐ ñ¿¡á¼¿τÑ߬«⌐ »ÑαѼѡ¡«⌐, ñ½∩
- ¬«Γ«α«⌐ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¼«ªÑΓ íδΓ∞ óδñÑ½Ñ¡á »á¼∩Γ∞.
- Ä»¿ßá¡¿Ñ: MaxAvail
- Æ¿» αѺπ½∞ΓáΓá: 使¡¡δ⌐ µÑ½δ⌐ (longint).
- Åα¿¼Ñτá¡¿∩: äá¡¡«Ñ º¡áτÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ »πΓѼ ßαáó¡Ñ¡¿∩
- óßÑσ ßó«í«ñ¡δσ í½«¬«ó, αáß»«½«ªÑ¡¡δσ ¡¿ªÑ π¬áºáΓѽ∩ ñ¿¡á¼¿-
- τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿. ä½∩ »«½πτÑ¡¿∩ »«½¡«ú«
- «íΩѼá ßó«í«ñ¡«⌐ »á¼∩Γ¿ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿
- ¿ß»«½∞ºπ⌐ΓÑ »α«µÑñπαπ îѼÇvail. î¿¡¿¼á½∞¡δ⌐ αẼÑα í½«¬á ó
- ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ αáó¡∩ÑΓß∩ «ñ¡«¼π íá⌐Γπ. æ
- »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$î} ó óáΦÑ⌐ »α«úαá¼¼Ñ ¼«ª¡«
- ºáñáóáΓ∞ ¼¿¡¿¼á½∞¡δÑ ¿ ¼á¬ß¿¼á½∞¡δÑ »«ΓαÑí¡«ßΓ¿ ó ñ¿¡á¼¿τÑß-
- ¬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ (ß¼. Åα¿½«ªÑ¡¿Ñ æ).
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¿¼Ñ½« µÑ½δ⌐
- Γ¿» ¿ »αÑñßΓáó½∩½« ß«í«⌐ αẼÑα ¡á¿í«½∞ΦÑú« ßó«í«ñ¡«ú« í½«¬á
- ó íá⌐Γáσ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ MemAvail.
- Åα¿¼Ñα:
-
- type
- FriendRec = record
- Name : string[30];
- Age : byte;
- end;
- var
- p : pointer;
- begin
- if MaxAvail < SizeOf(FriendRec) then
- Writeln('ìÑ σóáΓáÑΓ »á¼∩Γ¿');
- else
- begin
-
- { óδñѽ¿Γ∞ »á¼∩Γ∞ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ }
- GetMem(p, SizeOf(FriendRec));
- .
- .
- .
- end;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ MemAvail
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ τ¿ß½« ßó«í«ñ¡δσ í½«¬«ó ó ñ¿¡á¼¿τÑß-
- ¬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿.
- Ä»¿ßá¡¿Ñ: MemAvail
- Æ¿» αѺπ½∞ΓáΓá: 使¡¡δ⌐ µÑ½δ⌐ (longint).
- Åα¿¼Ñτá¡¿∩: äá¡¡«Ñ τ¿ß½« «»αÑñѽ∩ÑΓß∩ »πΓѼ »πΓѼ ß½«-
- ªÑ¡¿∩ αẼÑα«ó óßÑσ ßó«í«ñ¡δσ í½«¬«ó, αáß»«½«ªÑ¡¡δσ ¡¿ªÑ
- π¬áºáΓѽ∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿, ß «íΩ-
- Ѽ«¼ ßó«í«ñ¡«⌐ »á¼∩Γ¿, αáß»«½«ªÑ¡¡«⌐ óδΦÑ π¬áºáΓѽ∩ ñ¿¡á¼¿-
- τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿. çá¼ÑΓ¿¼, τΓ« »«¬á ¡ÑΓ «íαáΘÑ-
- ¡¿⌐ ¬ »α«µÑñπαá¼ Dispose ¿ FrÑÑîѼ, ¿º-ºá Σαáú¼Ñ¡Γᵿ¿ ñ¿¡á-
- ¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿ ¼á½«óÑα«∩Γ¡«, τΓ« íπ-
- ñÑΓ ñ«ßΓπ»Ñ¡ í½«¬ »á¼∩Γ¿, αẼÑα ¬«Γ«α«ú« ß««ΓóÑΓßΓóπÑΓ
- ó«ºóαáΘáѼ«¼π º¡áτÑ¡¿ε. ä½∩ »«½πτÑ¡¿∩ αẼÑαá ¡á¿í«½∞ΦÑú«
- ßó«í«ñ¡«ú« í½«¬á ¿ß»«½∞ºπ⌐ΓÑ Σπ¡¬µ¿ε îáσÇvail. æ »«¼«Θ∞ε ñ¿-
- αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$î} ó óáΦÑ⌐ »α«úαá¼¼Ñ ¼«ª¡« «»αÑñѽ¿Γ∞
- ¼á¬ß¿¼á½∞¡δÑ ¿ ¼¿¡¿¼á½∞¡δÑ ΓαÑí«óá¡¿∩ ¬ ñ¿¡á¼¿τÑ߬¿ αáß»αÑ-
- ñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿ (ß¼. Åα¿½«ªÑ¡¿Ñ æ).
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3
- error in text...............
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ FillChar.
- Åα¿¼Ñα:
-
- var
- a : array[1..4] of char;
- b : longint;
- begin
- Move(a, b, SizeOf(a)); { ñ½∩ ¡áñѪ¡«ßΓ¿ ¿ß»«½∞-
- ºπÑΓß∩ Σπ¡¬µ¿∩ SizeOf }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá MoveRel î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅÑαѼÑΘáÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ (æÉ) ¡á αáßßΓ«∩-
- ¡¿Ñ, ºáñá¡¡«Ñ «Γ¡«ß¿Γѽ∞¡δ¼¿ ¬««αñ¿¡áΓἿ «Γ Ñú« ΓѬπΘÑ⌐ »«-
- º¿µ¿¿.
- Ä»¿ßá¡¿Ñ: MoveRel(Dx, Dy : integer)
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá î«vÑRÑl »ÑαѼÑΘáÑΓ ΓѬπΘ¿⌐ π¬áºá-
- Γѽ∞ (æÉ) ó Γ«τ¬π, ºáñá¡¡πε «Γ¡«ß¿Γѽ∞¡δ¼ αáßßΓ«∩¡¿Ñ¼
- (Dσ,Dy) «Γ Γ«τ¬¿, ó ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩ ΓѬπΘ¿⌐ π¬áºáΓѽ∞.
- ÄΓ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ »ÑαѼÑΘÑ¡¿∩ ¿ α¿ß«óá¡¿∩ »«½Ñº¡δ
- »α¿ óδτÑατ¿óá¡¿¿ αẽ¿τ¡δσ «íΩÑ¬Γ«ó ¡á φ¬αá¡Ñ, 𠬫ëαδσ ¡á-
- τá½∞¡á∩ Γ«τ¬á ¼«ªÑΓ íδΓ∞ ¿º¼Ñ¡Ñ¡á (τΓ«íδ, ¡á»α¿¼Ñα, óδτÑα-
- Γ¿Γ∞ Γπ ªÑ ßá¼πε Σ¿úπαπ ó ñαπú«¼ ¼ÑßΓÑ φ¬αá¡á).
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ LineRel, LineTo, MoveTo.
-
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(gd, Gm, '');
- if GraphResult <> 0 then
- Halt(1);
- MoveTo(1,2);
- MoveRel(10,10) { »ÑαѼÑßΓ¿Γ∞ ó Γ«τ¬π ß ¬««αñ¿¡áΓἿ
- (11,12) }
- PutPixel(GeyX, GetY, GetMaxColor);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá MoveTo î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅÑαѼÑΘáÑΓ ΓѬπΘ¿⌐ úαáΣ¿τÑ߬¿⌐ π¬áºáΓѽ∞ (æÉ)
- ó Γ«τ¬π (x,y).
- Ä»¿ßá¡¿Ñ: MoveTo(x, y : integer)
- Åα¿¼Ñτá¡¿∩: ÆÑ¬πΘ¿⌐ π¬áºáΓѽ∞ (æÉ) »Ñα¼ÑΘáÑΓß∩ ó Γ«τ¬π
- ß ¬««αñ¿¡áΓἿ (x,y). ÆÑ¬πΘ¿⌐ π¬áºáΓѽ∞ á¡á½«ú¿τÑ¡ ¬παß«απ,
- ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó ΓѬßΓ«ó«¼ αѪ¿¼Ñ. Éẽ¿τáÑΓ ¿σ Γ«,
- τΓ« ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ¡Ñó¿ñ¿¼. ÆÑ¬πΘ¿⌐ π¬áºáΓѽ∞ (æÉ) »ÑαÑ-
- ¼ÑΘáεΓ ß½ÑñπεΘ¿Ñ »α«µÑñπαδ:
-
- InitGraph, MoveTo, MoveRel, LineTo, LineRel, OutText,
- SetGraphMode
-
- àß½¿ á¬Γ¿ó¡á ΓѬπΘá∩ «í½áßΓ∞ »α«ß¼«Γαá, Γ« æÉ ºáó¿ß¿Γ
- «Γ ñá¡¡«⌐ «í½áßΓ¿ (º¡áτÑ¡¿∩ x ¿ y íπñπΓ ßπ¼¼¿α«óáΓ∞ß∩ ß«
- º¡áτÑ¡¿∩¼¿ x1, y1 ΓѬπΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γαá). é úαá¡¿µáσ ΓÑ-
- ¬πΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γαá ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ¡¿¬«úñá ¡Ñ «ΓßѬá-
- ÑΓß∩.
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GeetMaxX, GetMaxY, GetX,
- GetY, MoveRel.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(gd, Gm, '');
- if GraphResult <> 0 then
- Halt(1);
- MoveTo(0,0); { ½Ñóδ⌐ óÑασ¡¿⌐ πú«½ «¬¡á }
- LineTo(GetMaxX, GetMaxY);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Rrliug~ MsDos î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ Σπ¡¬µ¿«¡á½∞¡δ⌐ ó맮ó äÄæ.
- Ä»¿ßá¡¿Ñ: MsDos(var Regs : Registers)
- Åα¿¼Ñτá¡¿∩: ÉѺπ½∞ΓáΓ «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ MsDos íπñÑΓ
- ëà ªÑ ßá¼δ⌐, τΓ« ¿ «íαáΘÑ¡¿Ñ ¬ Σπ¡¬µ¿¿ Intr ß ¡«¼Ñα«¼ »αÑ-
- αδóá¡¿∩ IntNo $21. Registers »αÑñßΓáó½∩ÑΓ ß«í«⌐ ºá»¿ß∞, «»¿-
- ßá¡¡πε ó ¼«ñπ½Ñ Dos ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- type
- Registers = record
- case integer of
- 0: (AX,BX,CX,X,BP,SI,DS,ES,Flags: word);
- 1: (AL,AH,BL,BH,CL,CH,DL,DH: byte);
- end;
-
- Äúαá¡¿τÑ¡¿∩: Åα«úαá¼¼¡δÑ »αÑαδóá¡¿∩, ñ½∩ ¬«Γ«αδσ ¡á
- óσ«ñÑ ΓαÑíπÑΓß∩ ºáñá¡¿Ñ «»αÑñѽѡ¡δσ º¡áτÑ¡¿⌐ ó SÉ ¿½¿ SS
- ¿½¿ ¿º¼Ñ¡∩εΓ º¡áτÑ¡¿∩ SÉ ¿ SS ¡á óδσ«ñÑ, ß ¿ß»«½∞º«ó᡿Ѽ
- ñá¡¡«⌐ Σπ¡¬µ¿¿ óδ»«½¡∩Γ∞ß∩ ¡Ñ ¼«úπΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε Intr.
-
- ------------------------------------------------------------
- Åα«µÑñπαá New
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 櫺ñáÑΓ ¡«óπε ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε ¿ πßΓá-
- ¡áó½¿óáÑΓ ¡á ¡ÑÑ π¬áºáΓѽ∞.
- Ä»¿ßá¡¿Ñ: New(var : pointer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα α ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ-»ÑαѼѡ¡«⌐ ¿
- «Γ¡«ß¿Γß∩ ¬ π¬áºáΓѽ∩¼ ½εí«ú« Γ¿»á. ÉẼÑα óδñѽ∩Ѽ«ú« í½«¬á
- »á¼∩Γ¿ ß««ΓóÑΓßΓóπÑΓ αẼÑαπ Γ«ú« Γ¿»á, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ
- α. ìá ó¡«ó∞ ß«ºñá¡¡πε »ÑαѼѡ¡πε ¼«ª¡« ßßδ½áΓ∞ß∩ ß »«¼«Θ∞ε
- α. àß½¿ ñ½∩ óδñѽѡ¿∩ »á¼∩Γ¿ »«ñ ¡«óπε ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ-
- ¡πε ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ ¡Ññ«ßΓáΓ«τ¡« ßó«-
- í«ñ¡«⌐ »á¼∩Γ¿, Γ« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »α«¿ßσ«ñ¿Γ
- «Φ¿í¬á. (¥Γ«⌐ «Φ¿í¬¿ ¼«ª¡« ¿ºíѪáΓ∞ - ß¼. αáºñѽ "öπ¡¬µ¿∩
- «íαáí«Γ¬¿ «Φ¿í¬¿ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿"
- ó â½áóÑ 26.)
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetMem, Dispose.
-
- ------------------------------------------------------------
- Åα«µÑñπαá NormVideo î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çáñáÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ßτ¿Γδóá¡¿∩ ΓѬπΘÑú« áΓα¿-
- íπΓá ΓѬßΓá ¿º »«º¿µ¿¿ ¬παß«αá ó« óαѼ∩ ºáúαπº¬¿ ¿ ºá»π߬á
- »α«úαá¼¼δ.
- Ä»¿ßá¡¿Ñ: NormVideo
- Åα¿¼Ñτá¡¿∩: é í½«¬Ñ ært ¿¼ÑÑΓß∩ íá⌐Γ«óá∩ »ÑαѼѡ¡á∩
- (ÆÑσtÇttr), ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«σαá¡Ñ¡¿∩ ΓѬπΘÑú« ó¿-
- ñÑ«áΓα¿íπΓá. äá¡¡á∩ »α«µÑñπαá ó«ßßΓá¡áó½¿óáÑΓ ñ½∩ ÆÑσtAttr
- Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ φΓá »ÑαѼѡ¡á∩ ¿¼Ñ½á ñ« ºá»πß¬á »α«ú-
- αá¼¼δ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩ »α«µÑñπαδ NormVideo
- ¿ HighVideo í뫨 ¿ñÑ¡Γ¿τ¡δ¼¿. æ¼. »α«µÑñπαπ HigVdeo.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ HighVieo, LowVideo, TextCo-
- lor, TextBackGround.
-
- ------------------------------------------------------------
- Åα«µÑñπαá NoSound î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: é䬽ετáÑΓ ó¡πΓαÑ¡¡¿⌐ ñ¿¡á¼¿¬.
- Ä»¿ßá¡¿Ñ: NoSound
- Åα¿¼Ñτá¡¿∩: æ½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ óδºδóáÑΓ ºóπ-
- τá¡¿Ñ ß¿ú¡á½á τáßëë⌐ 440 úÑαµ ó ΓÑτÑ¡¿¿ »«½«ó¿¡δ ßѬπ¡ñδ.
-
- Sound(440); Delay(500); NoSound;
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Sound.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Odd
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Åα«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ áαúπ¼Ñ¡Γ ¡ÑτÑΓ¡δ¼ τ¿ß-
- ½«¼.
- Ä»¿ßá¡¿Ñ: Odd(x : longint)
- Æ¿» αѺπ½∞ΓáΓá: üπ½Ñó߬¿⌐ (boolean).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - φΓ« óδαáªÑ¡¿Ñ ñ½¿¡¡«ú« µÑ½«ú«
- Γ¿»á. ÉѺπ½∞ΓáΓ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ, Ñß½¿ x »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ ¡ÑτÑΓ¡«Ñ τ¿ß½« ¿ False - ó »α«Γ¿ó¡«¼ ß½πτáÑ.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Ofs
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ ºáñá¡¡«ú« «íΩѬΓá ß¼ÑΘÑ¡¿Ñ.
- Ä»¿ßá¡¿Ñ: Ofs(x)
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ ½εíπε »ÑαÑ-
- ¼Ñ¡¡πε ¿½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. ÉѺπ½∞ΓáΓ
- ñ½¿¡«⌐ ó ß½«ó« »αÑñßΓáó½∩ÑΓ ß«í«⌐ ß¼ÑΘÑ¡¿Ñ ñ½∩ x.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Seg, Addr.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Ord
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ »«α∩ñ¬«óδ⌐ ¡«¼Ñα ñ½∩ º¡áτÑ¡¿∩ »ÑαÑ-
- τ¿ß½¿¼«ú« Γ¿»á.
- Ä»¿ßá¡¿Ñ: Ord(x)
- Æ¿» αѺπ½∞ΓáΓá: 使¡¡δ⌐ µÑ½δ⌐ (longint).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ »Ñ-
- αÑτ¿ß½¿¼«ú« Γ¿»á. ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ ñ½¿¡¡δ⌐ µÑ½δ⌐ Γ¿» ¿ Ñú«
- º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ »«α∩ñ¬«óδ¼ º¡áτÑ¡¿Ñ¼ ñ½∩ x.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε Chr.
-
- ------------------------------------------------------------
- Åα«µÑñπαá OutText î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅÑαÑßδ½áÑΓ ßΓ᫬π ¡á πßΓα«⌐ßΓó« óδó«ñá ó Γ«
- ¼ÑßΓ«, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ ΓѬπΘ¿⌐ π¬áºáΓѽ∞.
- Ä»¿ßá¡¿Ñ: ÄutÆÑσt(ßΓ᫬á : string)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "ßΓ᫬á" óδó«ñ¿Γß∩ ó ¼ÑßΓÑ αáß»«-
- ½«ªÑ¡¿∩ ΓѬπΘÑú« π¬áºáΓѽ∩. Åα¿ φΓ«¼ ¿ß»«½∞ºπεΓß∩ ΓѬπΘ¿Ñ
- »áαá¼ÑΓαδ óδαáó¡¿óá¡¿∩. àß½¿ ßΓ᫬á ß½¿Φ¬«¼ ñ½¿¡¡á∩ ¿ ¡Ñ
- π¼ÑΘáÑΓß∩ ¡á φ¬αá¡Ñ ¿½¿ ó ΓѬπΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γαá, Γ« «¡á
- πßѬáÑΓß∩. àß½¿ á¬Γ¿óÑ¡ Φα¿ΣΓ, ¿ß»«½∞ºπѼδ⌐ »« π¼«½τá¡¿ε
- (Φα¿ΣΓ ß »«í¿Γ«óδ¼ «Γ«íαáªÑ¡¿Ñ¼), á ßΓ᫬á ß½¿Φ¬«¼ óѽ¿¬á ¿
- ¡Ñ π¼ÑΘáÑΓß∩ ¡á φ¬αá¡Ñ, Γ« «¡á ¡Ñ óδó«ñ¿Γß∩.
- é ñá¡¡«⌐ »α«µÑñπαÑ ¿ß»«½∞ºπÑΓß∩ Φα¿ΣΓ, πßΓá¡«ó½Ñ¡¡δ⌐
- »α«µÑñπα«⌐ SetTextStyle. ùΓ«íδ «íÑß»ÑτÑ¿Γ∞ ß«ó¼ÑßΓ¿¼«ßΓ∞ óδ-
- »«½¡∩Ѽ«ú« ¬«ñá »α¿ ¿ß»«½∞º«óá¡¿¿ ¡Ñ߬«½∞¬¿σ Φα¿ΣΓ«ó, ñ½∩
- «»αÑñѽѡ¿∩ αẼÑα«ó ßΓ᫬¿ ¿ß»«½∞ºπ⌐ΓÑ ó맮óδ »α«µÑñπα
- ÆÑσtWidth ¿ ÆÑσtHeight.
- Åα«µÑñπαá OutText ¿ß»«½∞ºπÑΓ »áαá¼ÑΓαδ óδó«ñá, πßΓá¡«ó-
- ½Ñ¡¡δÑ »α«µÑñπα«⌐ SetTextJustify (óδαáó¡¿óá¡¿Ñ, µÑ¡Γα¿α«óá-
- ¡¿Ñ, óαáΘÑ¡¿Ñ ¡á 90 úαáñπß«ó ¿ Γ.ñ.).
- ÆÑ¬πΘ¿⌐ π¬áºáΓѽ∞ ¿º¼Ñ¡∩ÑΓß∩ »α«µÑñπα«⌐ OutText Γ«½∞¬«
- ó Γ«¼ ß½πτáÑ, Ñß½¿ ¡á»αáó½Ñ¡¿Ñ óδó«ñá ΓѬßΓá ú«α¿º«¡Γá½∞¡«Ñ
- ¿ ºáñá¡« óδαáó¡¿óá¡¿Ñ »« ½Ñó«⌐ úαá¡¿µÑ. ìá»αáó½Ñ¡¿Ñ óδó«ñá
- ΓѬßΓá (ú«α¿º«¡Γá½∞¡«Ñ ¿½¿ óÑαΓ¿¬á½∞¡«Ñ) ºáñáÑΓß∩ ß »«¼«Θ∞ε
- »α«µÑñπαδ SetTextStyle, á óδαáó¡¿óá¡¿Ñ - ß »«¼«Θ∞ε »α«µÑñπαδ
- SetTextJustify (ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ß½Ñóá «Γ ßΓ᫬¿, µÑ¡Γα¿απ-
- ÑΓß∩ ¿½¿ αáß»«½«ªÑ¡ ß»αáóá «Γ ßΓ᫬¿, ºá»¿ßδóáÑΓß∩ ¡áª ßΓα«-
- ¬«⌐, »«ñ ßΓ᫬«⌐).
- àß½¿ »áαá¼ÑΓα ú«α¿º«¡Γá½∞¡«ú« óδαáó¡¿óá¡¿∩ ΓѬßΓá, πß-
- Γá¡«ó½Ñ¡¡δ⌐ ß »«¼«Θ∞ε »α«µÑñπαδ SetTextJustify, αáóÑ¡ Cen-
- terText ¿½¿ RightText, Γ« Y φ½Ñ¼Ñ¡Γ«ó ΓѬπΘÑú« π¬áºáΓѽ∩
- (æÉY) íπñπΓ ß¼ÑΘÑ¡δ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- CPY := CPY + TextHeight(TextString)
-
- àß½¿ »áαá¼ÑΓα ú«α¿º«¡Γá½∞¡«ú« óδαáó¡¿óá¡¿∩ ΓѬßΓá, πß-
- Γá¡«ó½Ñ¡¡δ⌐ ß »«¼«Θ∞ε »α«µÑñπαδ SetTextJustify, αáóÑ¡ Left-
- Text, Γ« ò φ½Ñ¼Ñ¡Γ«ó ΓѬπΘÑú« π¬áºáΓѽ∩ (æÉò) íπñπΓ ß¼ÑΘÑ¡δ
- ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- CPX := CPX + TextWidth(TextString)
-
- é ß½ÑñπεΘѼ »α¿¼ÑαÑ ó í½«¬Ñ 1 óδó«ñ¿Γß∩ ABCDEF ¿ ΓѬπ-
- Θ¿⌐ π¬áσáΓѽ∞ »ÑαѼÑΘáÑΓß∩ (ΓѬßΓ óδó«ñ¿Γß∩ ú«α¿º«¡Γá½∞¡« ¿
- óδαáó¡¿óáÑΓß∩ ß½Ñóá), ó í½«¬Ñ 2 óδó«ñ¿Γß∩ ABC á DEF ºá»¿ßδ-
- óáÑΓß∩ ß»αáóá ¡áñ φΓ¿¼ ΓѬßΓ«¼, Γᬠ¬á¬ ΓѬßΓ óδαáó¡¿óáÑΓß∩
- ß»αáóá, á¡á½«ú¿τ¡«, ó í½«¬Ñ 3 óδó«ñ¿Γß∩ ΓѬßΓ ABC ¿ ¡áñ ¡¿¼
- ß»αáóá óδó«ñ¿Γß∩ DEF (Γᬠ¬á¬ ΓѬßΓ óδó«ñ¿Γß∩ óÑαΓ¿¬á½∞¡«).
-
- program CPupdate;
- uses Graph;
- var
- Driver, Mode : integer;
- begin
- Driver := Detect;
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- { í½«¬ 1 }
- MoveTo(0, 0);
- SetTextStyle(DefaultFont, HorizDir, 1) { αẼ. ß¿¼ó. =1 }
- SetTextJustify(LeftText, TopText);
- OutText('ABC'); { CP ¿º¼Ñ¡∩ÑΓß∩ }
- OutText('DEF'); { æÉ ¿º¼Ñ¡∩ÑΓß∩ }
- { í½«¬ 2 }
- MoveTo(100, 50);
- SetTextStyle(DefaultFont, HorizDir, 1) { αẼ. ß¿¼ó. =1 }
- SetTextJustify(RightText, TopText);
- OutText('ABC'); { CP ¿º¼Ñ¡∩ÑΓß∩ }
- OutText('DEF'); { æÉ ¿º¼Ñ¡∩ÑΓß∩ }
- { í½«¬ 3 }
- MoveTo(100, 100);
- SetTextStyle(DefaultFont, VerDir, 1) { αẼ. ß¿¼ó. =1 }
- SetTextJustify(LeftText, TopText);
- OutText('ABC'); { CP ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ }
- OutText('DEF'); { æÉ ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ }
- Readln;
- CloseGraph;
- end.
-
- Åα«µÑñπα«⌐ OutTextXY ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ¡¿¬«úñá ¡Ñ ¿º¼Ñ-
- ¡∩ÑΓß∩.
- éδí¿αáѼδ⌐ »« π¼«½τá¡¿ε Φα¿ΣΓ (Φα¿ΣΓ ß í¿Γ«óδ¼ «íαẫ¼
- 8σ8) ¡Ñ úαá¡¿µÑ φ¬αá¡Ñ ¡Ñ «ΓßѬáÑΓß∩. é φΓ«¼ ß½πτáÑ, Ñß½¿
- ¬á¬á∩-½¿í« τáßΓ∞ ßΓ᫬¿ ¡Ñ ¼«ªÑΓ íδΓ∞ »«¼ÑΘÑ¡á ¡á φ¬αá¡,
- ΓѬßΓ »α«ßΓ« ¡Ñ óδó«ñ¿Γß∩. æ½ÑñπεΘ¿Ñ «»ÑαáΓ«αδ, ¡á»α¿¼Ñα, ¡Ñ
- »α¿óÑñπΓ ¬ óδó«ñπ ΓѬßΓá:
-
- SetViewPort(0, 0, GetMaxX, GetMaxY, ClipOn);
- SetTextJustify(LeftText, TopText);
- OutTextXY(-5, 0); { φΓá Γ«τ¬á óδσ«ñ¿Γ ºá úαá¡¿µπ φ¬αá¡á }
- OutText(GetMaxX -1, 0, 'ABC'); { τáßΓ∞ 'A' }
- { 'BC' ¡Ñ »«¼ÑΘáÑΓß∩ }
-
- Äñ¡á¬« "ΦΓα¿σ«óδÑ" Φα¿ΣΓδ «ΓßѬáεΓß∩ ¡á úαá¡¿µÑ φ¬αá¡á.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OutTextXY, SetTextStyle,
- SetTextJustify, GetTextSettings, TextHeight, TextWidth.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- OutText('ïÑú¬« ¿ß»«½∞º«óáΓ∞');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá OutTextXY î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅÑαÑßδ½áÑΓ ßΓ᫬π ¡á πßΓα«⌐ßΓó« óδó«ñá.
- Ä»¿ßá¡¿Ñ: OutTextXY(ò,Y : integer; ΓѬßΓ_ßΓ᫬á :
- string)
- Åα¿¼Ñτá¡¿∩: æΓ᫬á, ºáñá¡¡á∩ »áαá¼ÑΓα«¼ "ΓѬßΓ_ßΓ᫬á",
- óδó«ñ¿Γß∩ ó Γ«τ¬Ñ (ò,ô). àß½¿ ßΓ᫬á ß½¿Φ¬«¼ ñ½¿¡¡á∩ ¿ óδσ«-
- ñ¿Γ ºá »αÑñѽδ φ¬αá¡á ¿½¿ ΓѬπΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γαá, Γ« «¡á
- πßѬáÑΓß∩.
- Åα«µÑñπαá OutText ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδó«ñá ΓѬßΓá ó ¼Ñß-
- ΓÑ αáß»«½«ªÑ¡¿∩ ΓѬπΘÑú« π¬áºáΓѽ∩, »α«µÑñπαá OutTextXY ¿ß-
- »«½∞ºπÑΓß∩ ñ½∩ óδó«ñá ΓѬßΓá ó ½εí«¼ ºáñá¡¡«¼ ¼ÑßΓÑ φ¬αá¡á.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OutText, SetTextStyle, Set-
- TextJustify, GetTxtSettings, TextHeight, TextWidth.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- MoveTo(0,0);
- OutText('ìÑφΣΣΣÑ¬Γ¿ó¡«');
- OutTextXY(GetX,GetY,'Æá¬ªÑ ¡ÑφΣΣÑ¬Γ¿ó¡«');
- OutTextXY(0,0,'ÅαÑó«ßσ«ñ¡«!');{ ºá¼Ñ¡∩ÑΓ óδóÑñÑ¡¡«Ñ αá¡ÑÑ }
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá OvrClearBuf î«ñπ½∞ Overlay
- ------------------------------------------------------------
- öπ¬¡µ¿∩: Äτ¿ΘáÑΓ «óÑα½Ñ⌐¡δ⌐ íπΣÑα.
- Ä»¿ßá¡¿Ñ: OvrClearBuf
- Åα¿¼Ñτá¡¿∩: ÅÑαÑñ óδº«ó«¼ »α«µÑñπαδ ¿º «óÑα½Ñ⌐¡«ú« íπ-
- ΣÑαá óδó«ñ∩Γß∩ óßÑ ºáúαπªÑ¡¡δÑ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ «óÑα½Ñ¿. ¥Γ«
- »α¿óÑñÑΓ ¬ Γ«¼π, τΓ« »α¿ »«ß½ÑñπεΘ¿σ «íαáΘÑ¡¿∩σ ¬ «óÑα½Ñ⌐¡δ¼
- »α«úαἼἠ«óÑα½Ñ¿ íπñπΓ ºáúαπªáΓ∞ß∩ ¿º «óÑα½Ñ⌐¡«ú« Σá⌐½á
- (¿½¿ ¿º αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿). àß½¿ »α«µÑñπαá OvrClearBuf óδ-
- ºδóáÑΓß∩ ¿º «óÑα½Ñ∩, Γ« »ÑαÑñ ó«ºóαáΓ«¼ ¿º OvrClearBuf φΓ«Γ
- «óÑα½Ñ⌐ íπñÑΓ ¡Ñ¼Ññ½Ñ¡¡« »ÑαѺáúαπªÑ¡. Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩
- «óÑα½Ñ∩¼¿ ¡Ñ ΓαÑíπÑΓ «Γ óáß ó맮óá »α«µÑñπαδ OvrClearBuf.
- öá¬Γ¿τÑ߬¿, »α¿ «íαáΘÑ¡¿∩σ ¬ φΓ«⌐ »α«µÑñπαÑ »α«¿ºó«ñ¿Γѽ∞-
- ¡«ßΓ∞ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ Γ«½∞¬« πσπñΦ¿Γß∩, »«ß¬«½∞¬π
- φΓ« »α¿óÑñÑΓ ¬ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »ÑαѺáúαπº¬¿ «óÑα½ÑÑó. Åα«µÑñπ-
- αá OvrClearBuf »αÑñ¡áº¡áτÑ¡á Γ«½∞¬« ñ½∩ «ß«íδσ ß½πτáÑó, ¡á»-
- α¿¼Ñα, ñ½∩ óαѼѡ¡«ú« «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿, ºá¡¿¼áѼ«⌐ «óÑα-
- ½Ñ⌐¡δ¼ íπΣÑα«¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OvrGetBuf, OvrSetBuf.
-
- ------------------------------------------------------------
- Åα«µÑñπαá OvrGetBuf î«ñπ½∞ Overlay
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘ¿⌐ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá.
- Ä»¿ßá¡¿Ñ: OvrGetBuf
- Æ¿» αѺπ½∞ΓáΓá: 使¡¡δ⌐ µÑ½δ⌐ (longint).
- Åα¿¼Ñτá¡¿∩: ÉẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá πßΓá¡áó½¿óáÑΓß∩ ß
- »«¼«Θ∞ε «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ OvrSetBuf. ÅÑαó«¡áτá½∞¡« «óÑα-
- ½Ñ⌐¡δ⌐ íπΣÑα ¿¼ÑÑΓ ¼¿¡¿¼á½∞¡δ⌐ 󫺼«ª¡δ⌐ αẼÑα, ß««ΓóÑΓßΓ-
- óπεΘ¿⌐ αẼÑαπ ¡á¿í«½∞ΦÑú« «óÑα½Ñ∩. Åα¿ óδ»«½¡Ñ¡¿¿ «óÑα½Ñ⌐-
- ¡«⌐ »α«úαá¼¼δ íπΣÑα Γᬫú« αẼÑαá óδñѽ∩ÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿.
- (çá¼Ñτá¡¿Ñ: ìáτá½∞¡δ⌐ αẼÑα íπΣÑαá ¼«ªÑΓ »αÑóδΦáΓ∞ 64è,
- »«ß¬«½∞¬π «¡ ó¬½ετáÑΓ ó ßÑí∩ ¿ ¬«ñ ¡á¿í«½∞ΦÑú« «óÑα½Ñ∩, ¿
- Ñú« ¬«ααÑ¬Γ¿α«ó«τ¡πε ¿¡Σ«α¼áµ¿ε).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OvrInit, OvrInitEMS,
- OvrSetBuf.
- Åα¿¼Ñα:
-
- {$M 16384,65536,655360 }
- use Overlay;
- const
- ExtractSize = 49152; { 48K }
- begin
- OvrInit('EDITOR.OVR');
- Writeln('ìáτá½∞¡δ⌐ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá = ',
- OvrGetBuf, 'íá⌐Γ«ó');
- OvrSetBuf(OvrGetBuf+ExtractSize);
- Writeln('ÉẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá πóѽ¿τÑ¡ ΓÑ»Ñα∞ ñ« ',
- OvrGetBuf, 'íá⌐Γ«ó');
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá OvrInit î«ñπ½∞ Overlay
- ------------------------------------------------------------
- öπ¬¡µ¿∩: ê¡¿µ¿á½¿º¿απÑΓ »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿
- ¿ «Γ¬αδóáÑΓ «óÑα½Ñ⌐¡δ⌐ Σá⌐½.
- Ä»¿ßá¡¿Ñ: OvrInit(¿¼∩_Σá⌐½á : string)
- Åα¿¼Ñτá¡¿∩: àß½¿ ó »áαá¼ÑΓαÑ "¿¼∩_Σá⌐½á" íπ¬óÑ¡¡á∩ ¼ÑΓ-
- ¬á ñ¿ß¬«ó«ñá ¿½¿ »«ñ¬áΓὫú ¡Ñ ºáñá¡δ, Γ« »«ñß¿ßΓѼá π»αáó-
- ½Ñ¡¿∩ «óÑα½Ñ∩¼¿ ¿ΘÑΓ Σá⌐½ ó ΓѬπΘѼ ¬áΓὫúÑ, ó ¬áΓὫúÑ,
- ß«ñÑαªáΘѼ Σá⌐½δ .àòà (»α¿ αáí«ΓÑ ó äÄæ óÑαß¿¿ 3.σ) ¿ ó ¬á-
- ΓὫúáσ, ºáñá¡¡δσ ß »«¼«Θ∞ε »ÑαѼѡ¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñδ
- PATH. 髺¼«ª¡δÑ «Φ¿í¬¿ ¼«úπΓ íδΓ∞ »«½πτÑ¡δ ß »«¼«Θ∞ε »ÑαÑ-
- ¼Ñ¡¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñδ OvrResult. ç¡áτÑ¡¿Ñ ovrOk ú«ó«α¿Γ
- «í πß»ÑΦ¡«¼ ºáóÑαΦÑ¡¿¿, ovrError »«¬áºδóáÑΓ, τΓ« «óÑα½Ñ⌐¡δ⌐
- Σá⌐½ ¿¼ÑÑΓ ¡Ñ»αáó¿½∞¡δ⌐ Σ«α¼áΓ, ¿½¿ τΓ« »α«úαá¼¼á ¡Ñ ß«ñÑα-
- ª¿Γ «óÑα½ÑÑó. ç¡áτÑ¡¿Ñ ovrNotFound «º¡áτáÑΓ, τΓ« ¡Ñ ¡á⌐ñÑ¡
- «óÑα½Ñ⌐¡δ⌐ Σá⌐½.
- é ß½πτáÑ «Φ¿í¬¿ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ «ßΓáÑΓ-
- ß∩ ¡ÑπßΓá¡«ó½Ñ¡¡«⌐ ¿ »«»δΓ¬¿ ó맮óá «óÑα½Ñ⌐¡«⌐ »α«úαá¼¼δ
- »α¿óÑñπΓ ¬ «Φ¿í¬Ñ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ 208 (Overlay manager
- not installed - »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ ¡Ñ πßΓá¡«ó-
- ½Ñ¡á).
- Åα«µÑñπαá OvrInit ñ«½ª¡á óδºδóáΓ∞ß∩ »ÑαÑñ ½εí묨 ñαπú¿-
- ¼¿ »α«µÑñπαἿ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OvrGetBuf, OvrInitEMS,
- OvrSetBuf.
- Åα¿¼Ñα:
-
- use Overlay;
- const
- begin
- OvrInit('EDITOR.OVR');
- if OvrResult <> ovrOk then
- begin
- case OvrResult of
- ovrError: Writeln('Åα«úαá¼¼á ¡Ñ ß«ñÑন¼Γ «óÑα½ÑÑó');
- ovrNotFound: Writeln('ÄóÑα½Ñ⌐¡δ⌐ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡');
- end;
- Halt(1);
- end;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá OvrInitEMS î«ñπ½∞ Overlay
- ------------------------------------------------------------
- öπ¬¡µ¿∩: àß½¿ φΓ« 󫺼«ª¡«, ºáúαπªáÑΓ «óÑα½Ñ⌐¡δ⌐ Σá⌐½ ó
- αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ (EMS).
- Ä»¿ßá¡¿Ñ: OvrInitEMS
- Åα¿¼Ñτá¡¿∩: àß½¿ ¿¼ÑÑΓß∩ ñαá⌐óÑα αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ¿
- ¿¼ÑÑΓß∩ ñ«ßΓáΓ«τ¡δ⌐ «íΩѼ Γᬫ⌐ »á¼∩Γ¿, Γ« ñá¡¡á∩ »α«µÑñπαá
- ºáúαπªáÑΓ óßÑ «óÑα½Ñ¿ ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ ¿ ºá¬αδóáÑΓ «óÑα-
- ½Ñ⌐¡δ⌐ Σá⌐½. ū߽ÑñπεΘ¿Ñ ºáúαπº¬¿ «óÑα½ÑÑó ßó«ñ∩Γß∩ »α«ßΓ« ¬
- íδßΓα«⌐ »ÑαÑßδ½¬Ñ ¿σ ¿º »á¼∩Γ¿ ó »á¼∩Γ∞. Åα«µÑñπαá
- OvrInitEMS πßΓá¡áó½¿óáÑΓ Γá¬ªÑ »α«µÑñπαπ óδσ«ñá, ¬«Γ«α«á∩
- »α¿ ºáóÑαΦÑ¡¿¿ αáí«Γδ »α«úαá¼¼δ áóΓ«¼áΓ¿τÑ߬¿ «ßó«í«ªñáÑΓ
- óδñѽѡ¡πε αáßΦ¿αÑ¡¡πε »á¼∩Γ∞.
- 髺¼«ª¡δÑ «Φ¿í¬¿ ¼«úπΓ íδΓ∞ »«½πτÑ¡δ ß »«¼«Θ∞ε »ÑαѼѡ-
- ¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñδ OvrResult. ç¡áτÑ¡¿Ñ ovrOk ú«ó«α¿Γ «í
- πß»ÑΦ¡«¼ ºáóÑαΦÑ¡¿¿, ovrError »«¬áºδóáÑΓ, τΓ« »α«µÑñπαá
- OvrInit ºáóÑαΦ¿½áß∞ ¡Ñπñáτ¡« ¿½¿ ¡Ñ íδ½á óδºóá¡á, ovrIOError
- ú«ó«α¿Γ « Γ«¼, τΓ« »α¿ τΓÑ¡¿¿ «óÑα½Ñ⌐¡«ú« Σá⌐½á »α«¿º«Φ½á
- «Φ¿í¬á, ovrNoEMSDriver «º¡áτáÑΓ, τΓ« ¡Ñ ¡á⌐ñÑ¡ ñαá⌐óÑα αáß-
- Φ¿αÑ¡¡«⌐ »á¼∩Γ¿, ovrNoEMSMemory - τΓ« ñ½∩ ºáúαπº¬¿ «óÑα½Ñ⌐-
- ¡«ú« Σá⌐½á ó αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ¡ÑΓ ñ«ßΓáΓ«τ¡«ú« »α«ßΓαá¡-
- ßΓóá.
- é ß½πτáÑ «Φ¿í¬¿ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ íπñÑΓ
- »α«ñ«½ªáΓ∞ αáí«Γπ, ¡« «óÑα½Ñ¿ íπñπΓ ßτ¿ΓδóáΓ∞ß∩ ß ñ¿ß¬á.
- äαá⌐óÑα αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ñ«½ªÑ¡ «ΓóÑτáΓ∞ ß«ú½áΦÑ¡¿∩¼
- Σ¿α¼ ï«Γπß, ê¡Γѽ ¿ α«ß«ΣΓ (Expamded Memory Specification
- - EMS). àß½¿ óδ ¿ß»«½∞ºπÑΓÑ »ßÑóñ«ñ¿ß¬, αẼÑΘÑ¡¡δ⌐ ó αáßΦ¿-
- αÑ¡¡«⌐ »á¼∩Γ¿, ¡πª¡« πíÑñ¿Γ∞ß∩ ó Γ«¼, τΓ« ¬«¼á¡ñá, ß«ñÑαªá-
- Θá∩ß∩ ó Σá⌐½Ñ CONFIG.SYS ¿ ºáúαπªáεΘá∩ ñαá⌐óÑα »ßÑóñ«ñ¿ß¬á
- «ßΓáó½∩ÑΓ ¡Ñ¬«Γ«αδ⌐ ßó«í«ñ¡δ⌐ «íΩѼ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿, ¬«-
- Γ«αδ⌐ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ óáΦá »α¿¬½áñ¡á∩ ºáñáτá.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OvrGetBuf, OvrInit,
- OvrSetBuf.
- Åα¿¼Ñα:
-
- use Overlay;
- const
- begin
- OvrInit('EDITOR.OVR');
- if OvrResult <> ovrOk then
- begin
- Writeln('Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿
- ¡Ñ πßΓá¡«ó½Ñ¡á ¿º-ºá «Φ¿í¬¿');
- Halt(1);
- end;
- OvrInitEMS;
- case OvrResult of
- ovrIOError: Writeln('ÄΦ¿í¬á óó«ñá-óδó«ñá »α¿ τΓÑ¡¿¿
- «óÑα½Ñ⌐¡«ú« Σá⌐½á');
- ovrNoEMSDriver: Writeln('ìÑ πßΓá¡«ó½Ñ¡ ñαá⌐óÑα
- αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿');
- ovrNoEMSMemory('ìÑ σóáΓáÑΓ «íΩѼá αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿');
- else
- Writeln('ä½∩ í«½ÑÑ íδßΓα«⌐ αáí«Γδ ß «óÑα½∩Ѽ¿
- ¿ß»«½∞ºπÑΓß∩ αáßΦ¿αÑ¡¡á∩ »á¼∩Γ∞');
- end;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá OvrSetBuf î«ñπ½∞ Overlay
- ------------------------------------------------------------
- öπ¬¡µ¿∩: ôßΓá¡áó½¿óáÑΓ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá.
- Ä»¿ßá¡¿Ñ: OvrSetBuf(αẼ_íπΣÑαá : longint)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "αẼ_íπΣÑαá" ñ«½ªÑ¡ íδΓ∞ í«½∞ΦÑ
- ¿½¿ αáóÑ¡ ¡áτá½∞¡«¼π αẼÑαπ «óÑα½Ñ⌐¡«ú« íπΣÑαá ¿ ¼Ñ¡∞ΦÑ ¿½¿
- αáóÑα MemAvail + OvrGetBuf. ìáτá½∞¡δ⌐ αẼÑα «óÑα½Ñ⌐¡«ú« íπ-
- ΣÑαá »αÑñßΓáó½∩ÑΓ ß«í«⌐ αẼÑα, ó«ºóαáΘáѼδ⌐ »α«µÑñπα«⌐
- OvrGetBuf »ÑαÑñ «íαáΘÑ¡¿∩¼¿ ¬ OvrSetBuf. àß½¿ ºáñá¡¡δ⌐ αáº-
- ¼Ñα »αÑóδΦáÑΓ ΓѬπΘ¿⌐ αẼÑα, Γ« ¿º ¡áτá½á ñ¿¡á¼¿τÑ߬¿ αáß»-
- αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ ñ«íáó½∩ÑΓß∩ ñ«»«½¡¿Γѽ∞¡á∩ »á¼∩Γ∞, ¿, Γá-
- ¬¿¼ «íαẫ¼, αẼÑα ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩-
- Γ¿ π¼Ñ¡∞ΦáÑΓß∩. àß½¿ ªÑ ºáñá¡¡δ⌐ αẼÑα ¼Ñ¡∞ΦÑ ΓѬπΘÑú«, Γ«
- ¿ºíδΓ«τ¡«Ñ »α«ßΓαá¡ßΓó« »α¿ß«Ññ¿¡∩ÑΓß∩ ¬ ñ¿¡á¼¿τÑ߬¿ αáß»αÑ-
- ñѽ∩Ѽ«⌐ «í½áßΓ¿.
- Åα«µÑñπαá OverSetBuf ΓαÑíπÑΓ, τΓ«íδ ñ¿¡á¼¿τÑ߬¿ αáß»αÑ-
- ñѽ∩Ѽá∩ «í½áßΓ∞ »á¼∩Γ¿ íδ½á »πßΓ«⌐. àß½¿ ß »«¼«Θ∞ε »α«µÑñπα
- New ¿ GetMem πªÑ óδñѽѡδ ñ¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ, Γ« ó«º-
- ¡¿¬áÑΓ «Φ¿í¬á. Å«φΓ«¼π ¡Ñ«íσ«ñ¿¼« πíÑñ¿Γ∞ß∩ ó Γ«¼, τΓ« »α«-
- µÑñπαá OvrSetBuf ¿ß»«½∞ºπÑΓß∩ »ÑαÑñ óδº«ó«¼ »α«µÑñπαδ
- InitGraph, »«ß¬«½∞¬π »α«µÑñπαá InitGraph óδñѽ∩ÑΓ »á¼∩Γ∞ ó
- ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿, »«ß½Ñ τÑú« óßÑ «íαáΘÑ¡¿∩
- ¬ »α«µÑñπαÑ OvrSetBuf ¿ú¡«α¿απεΓß∩.
- àß½¿ ñ½∩ πóѽ¿τÑ¡¿∩ αẼÑαá «óÑα½Ñ⌐¡«ú« íπΣÑαá óδ ¿ß-
- »«½∞ºπÑΓÑ »α«µÑñπαπ OvrSetBuf, Γ« ñ½∩ ß««ΓóÑΓßΓóπεΘÑú« πóÑ-
- ½¿τÑ¡¿∩ ¼¿¡¿¼á½∞¡«ú« αẼÑαá ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í-
- ½áßΓ¿ ó »α«úαá¼¼π ¡Ñ«íσ«ñ¿¼« Γá¬ªÑ ó¬½ετ¿Γ∞ ñ¿αÑ¬Γ¿ó𠬫¼»¿-
- ½∩Γ«αá $M.
- 髺¼«ª¡δÑ «Φ¿í¬¿ ¼«úπΓ íδΓ∞ »«½πτÑ¡δ ß »«¼«Θ∞ε »ÑαѼѡ-
- ¡«⌐ OvrResult. ç¡áτÑ¡¿Ñ ovrOk ú«ó«α¿Γ «í πß»ÑΦ¡«¼ ºáóÑαΦÑ-
- ¡¿¿, ovrError - « Γ«¼, τΓ« »α«µÑñπαá OvrInit ºáóÑαΦ¿½áß∞ ¡Ñ
- πñáτ¡« ¿½¿ ¡Ñ íδ½á óδºóá¡á, τΓ« º¡áτÑ¡¿Ñ "αẼ_íπΣÑαá" ß½¿Φ-
- ¬«¼ ¼á½« ¿½¿ τΓ« ñ½∩ πóѽ¿τÑ¡¿∩ αẼÑαá «óÑα½Ñ⌐¡«ú« íπΣÑαá
- ¡Ñ σóáΓáÑΓ »á¼∩Γ¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OvrGetBuf, OvrInit,
- OvrInitEMS.
- Åα¿¼Ñα:
-
- {$M 16384,65536,655360 }
- use Overlay;
- const
- ExtractSize = 49152; { 48K }
- begin
- OvrInit('EDITOR.OVR');
- OvrSetBuf(OvrGetBuf + ExtactSize);
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá PackTime î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅαÑ«íαáºπÑΓ ºá»¿ß∞ DateTime (ñáΓá ¿ óαѼ∩) ó
- τÑΓδαÑσíá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ, »αÑ«íαáºπ∩ ñ½¿¡¡δ⌐ µÑ½δ⌐ Γ¿»
- »αÑñßΓáó½Ñ¡¿∩ ñáΓδ ¿ óαѼѡ¿, ¿ß»«½∞ºπѼδ⌐ »α«µÑñπα«⌐ Set-
- Time.
- Ä»¿ßá¡¿Ñ: PackTime(var DT: DateTime; var Time : lon-
- gint)
- Åα¿¼Ñτá¡¿∩: çỿß∞ DateTime «»¿ßá¡á ó ¼«ñπ½Ñ Dos ß½Ññπ-
- εΘ¿¼ «íαẫ¼:
-
- DateTime = record
- Year, Month, Day, Hour, Min, Sec : word;
- end;
-
- ä½∩ »«½Ñ⌐ ñá¡¡«⌐ ºá»¿ß¿ ¡Ñ óδ»«½¡∩ÑΓß∩ »α«óÑα¬á ¡á »αá-
- ó¿½∞¡«ßΓ∞ úαá¡¿µ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ UnPackTime, GetTime,
- SetTime, GetFTime, SetFTime.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ ParamCount
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ τ¿ß½« »áαá¼ÑΓα«ó, »ÑαÑñá¡¡δσ ó ó
- ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ.
- Ä»¿ßá¡¿Ñ: ParamCount
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: Éáºñѽ¿Γѽ∩¼¿ ß½πªáΓ »α«íÑ½δ ¿ ß¿¼ó«½δ Γá-
- íπ½∩µ¿¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε ParamStr.
- Åα¿¼Ñα:
-
- begin
- if ParamCount < 1 then
- Writeln('é ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¡ÑΓ »áαá¼ÑΓα«ó');
- else
- Writeln(ParamCount,' »áαá¼ÑΓα«ó');
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ ParamStr
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ºáñá¡¡δ⌐ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
- Ä»¿ßá¡¿Ñ: Éárá¼Str(¿¡ñѬß)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¿¡ñѬß" »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαá-
- ªÑ¡¿Ñ ñ½¿¡«⌐ ó ß½«ó«. äá¡¡á∩ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¿º ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ »áαá¼ÑΓα, ¡«¼Ñα ¬«Γ«α«ú« ºáñáÑΓß∩ »áαá¼ÑΓα«¼ "¿¡-
- ñѬß", ¿½¿ »πßΓπε ßΓ᫬π, Ñß½¿ "¿¡ñѬß" αáó¡∩ÑΓß∩ ¡π½ε ¿½¿
- í«½∞ΦÑ, τѼ Éárá¼æ«unt.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε ParamCount.
- Åα¿¼Ñα:
-
- var i : word;
- begin
- for i := 1 to ParamCount do
- Writeln(PaamStr(i));
- end.
-
- ------------------------------------------------------------
- öπ¡¬¿∩ Pi
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ τ¿ß½á Pi
- (3,1415926535897932385).
- Ä»¿ßá¡¿Ñ: Pi
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ (real).
- Åα¿¼Ñτá¡¿∩: é ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, αáí«ΓáÑΓ ½¿ ¬«¼»¿½∩-
- Γ«α ó αѪ¿¼Ñ »α«µÑßß«αá 8087 (80287, 80387), ¿½¿ Γ«½∞¬« ó
- αѪ¿¼Ñ »α«úαá¼¼¡«ú« «íÑß»ÑτÑ¡¿∩, Γ«τ¡«ßΓ∞ ¼«ªÑΓ ¼Ñ¡∩Γ∞ß∩.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 τ¿ß½« Éi »αÑñßΓáó½∩½« ß«í«⌐ ¬«¡ß-
- Γá¡Γπ.
-
- ------------------------------------------------------------
- Åα«µÑñπαá PieSlice î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: É¿ßπÑΓ ¿ ºá»«½¡∩ÑΓ µóÑΓ«¼ ßÑ¬Γ«α ¬απúá. Æ«τ¬á
- (ò,Y) »α¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ µÑ¡Γαá «¬απª¡«ßΓ¿, á
- ßÑ¬Γ«α α¿ßπÑΓß∩ «Γ ¡áτá½∞¡«ú« πú½á ñ« ¬«¡Ñτ¡«ú« πú½á.
- Ä»¿ßá¡¿Ñ: PieSlice(σ, π : integer; ¡áτ_πú«½, ¬«¡_πú«½,
- αáñ¿πß : word)
- Åα¿¼Ñτá¡¿∩: è«¡Γπα ßÑ¬Γ«αá óδτÑατ¿óáÑΓß∩ ΓѬπΘ¿¼ µóÑ-
- Γ«¼, á »α¿ ºá¬αáΦ¿óá¡¿¿ ¿ß»«½∞ºπεΓß∩ Γ¿» ¿ µóÑΓ ºá¬αá߬¿,
- ºáñá¡¡δÑ »α«µÑñπαἿ SetFillStyle ¿ SetFillPattern.
- é ¬áªñ«¼ úαáΣ¿τÑ߬«¼ ñαá⌐óÑαÑ ß«ñÑনΓß∩ ¬«φΣΣ¿µ¿Ñ¡Γ
- «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó »α«µÑñπαáσ
- æircle, Çrß ¿ ÉieSlice. ìáτá½∞¡δ⌐ πú«½, αáó¡δ⌐ 0 ¿ ¬«¡Ñτ¡δ⌐
- πú«½, αáó¡δ⌐ 359, ºáñáεΓ óδτÑατ¿óá¡¿Ñ »«½¡«⌐ «¬απª¡«ßΓ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Arc, Circle, Ellipse,
- GetArcCoods, GetAspectRatio, SetFillStyle, SetFillPatern.
- Åα¿¼Ñα:
-
- uses Graph;
- const
- Radius = 30;
- var
- Gr, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- PieSlice(100, 100, 0, 270, Radius);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Pos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Åα«¿ºó«ñ¿Γ »«¿ß¬ »«ñßΓ᫬¿ ó ßΓ᫬Ñ.
- Ä»¿ßá¡¿Ñ: Pos(»«ñßΓ᫬á, s : string)
- Æ¿» αѺπ½∞ΓáΓá: üá⌐Γ (byte).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓαδ "»«ñßΓ᫬á" ¿ s ∩ó½∩εΓß∩ óδαáªÑ-
- ¡¿∩¼¿ ßΓ᫬«ó«ú« Γ¿»á. äá¡¡á∩ Σπ¡¬µ¿∩ ¿ΘÑΓ »«ñßΓ᫬π, ºáñá¡-
- ¡πε »áαá¼ÑΓα«¼ "»«ñßΓ᫬á", ó ßΓα«¬Ñ s ¿ ó«ºóαáΘáÑΓ µÑ½«Ñ
- º¡áτÑ¡¿Ñ, ∩ó½∩εΘÑÑß∩ »«º¿µ¿Ñ⌐ »Ñαó«ú« ß¿¼ó«½á »«ñßΓ᫬¿ ó
- ßΓα«¬Ñ s. àß½¿ »«ñßΓα«¬á ¡Ñ ¡á⌐ñÑ¡á, Γ« Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ
- º¡áτÑ¡¿Ñ 0.
- Åα¿¼Ñα:
-
- var
- s : string;
- begin
- s := ' 123.5';
- { »αÑ«íαáºπÑΓ »α«íѽδ ó ¡π½¿ }
- while Pos(' ',s) > 0 do
- s[Pos(' ',s)] := '0';
- end;
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Pred
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ »αÑñΦÑßΓóπεΘÑÑ º¡áτÑ¡¿Ñ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Pred(x)
- Æ¿» αѺπ½∞ΓáΓá: æ«ó»áñáÑΓ ß Γ¿»«¼ »áαá¼ÑΓαá.
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - óδαáªÑ¡¿Ñ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á.
-
- ÉѺπ½∞ΓáΓ, ¿¼ÑεΘ¿⌐ ëà ªÑ Γ¿», τΓ« ¿ x, ∩ó½∩ÑΓß∩ »αÑñΘÑßΓóπ-
- εΘ¿¼ º¡áτÑ¡¿Ñ¼ x.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Succ, Dec.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Ptr
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅαÑ«íαáºπÑΓ áñαÑß, ºáñá¡¡δ⌐ ó ó¿ñÑ íẫó«ú«
- ßÑú¼Ñ¡Γá ¿ ß¼ÑΘÑ¡¿∩, ó º¡áτÑ¡¿Ñ Γ¿»á π¬áºáΓѽ∞.
- Ä»¿ßá¡¿Ñ: Étr(ßÑú¼, ß¼ÑΘ : word)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓαδ "ßÑú¼" ¿ "ß¼ÑΘ" »αÑñßΓáó½∩εΓ ß«-
- í«⌐ óδαáªÑ¡¿∩ ñ½¿¡«⌐ ó ß½«ó«. ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ π¬áºáΓѽ∞
- ¡á áñαÑß, ºáñá¡¡δ⌐ »áαá¼ÑΓαἿ "ßÑú¼" ¿ "ß¼ÑΘ". èᬠ¿ π¬áºá-
- Γѽ∞ Γ¿»á nil, αѺπ½∞ΓáΓ Σπ¡¬µ¿¿ Étr ß«ó¼ÑßΓ¿¼ »« »α¿ßóá¿óá-
- ¡¿ε ß π¬áºáΓѽ∩¼¿ ½εíδσ Γ¿»«ó.
- ÉѺπ½∞ΓáΓ Σπ¡¬µ¿¿ ¼«ª¡« »α«á¡á½¿º¿α«óáΓ∞, ¡á»α¿¼Ñα:
-
- if Prt($40, $49)^ = 7 then
- Writeln('ó¿ñÑ«αѪ¿¼ = ¼«¡«');
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε Addr.
- Åα¿¼Ñα:
-
- var
- p : ^byte;
- begin
- p := Ptr($40, $49);
- Writeln('ÆÑ¬πΘ¿¼ ó¿ñÑ«αѪ¿¼«¼ ∩ó½∩ÑΓß∩ ', p^);
- end;
-
- ------------------------------------------------------------
- Åα«µÑñπαá PutImage î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδó«ñ¿Γ ¿º íπΣÑαá ¡á φ¬αá¡ ñó«¿τ¡δ⌐ «íαẠºá-
- ñá¡¡«⌐ «í½áßΓ¿ φ¬αá¡á.
- Ä»¿ßá¡¿Ñ: PutImage(σ1, π1, σ2, π2, : word; var
- í¿Γ_¼áßß; ñó_«»Ñα : word)
- Åα¿¼Ñτá¡¿∩: Æ«τ¬á ß ¬««αñ¿¡áΓἿ (σ,π) «»αÑñѽ∩ÑΓ óÑασ-
- ¡¿⌐ ½Ñóδ⌐ πú«½ »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿ φ¬αá¡á. Åáαá¼ÑΓα
- "í¿Γ_¼áßß" ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡¡δ¼ »áαá¼ÑΓα«¼, ¬«Γ«αδ⌐ «»αÑ-
- ñѽ∩ÑΓ Φ¿α¿¡π ¿ óδß«Γπ «í½áßΓ¿ φ¬αá¡á. Åáαá¼ÑΓα "ñó_«»Ñα"
- «»αÑñѽ∩ÑΓ, ¬á¬«⌐ ñó«¿τ¡δ⌐ «»ÑαáΓ«α íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩
- óδó«ñá ñó«¿τ¡«ú« «íαáºá «í½áßΓ¿ ¡á φ¬αá¡.
- Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- NormalPut = 0; { MOV }
- XORPut = 1; { XOR }
- OrPut = 2; { OR }
- AndPut = 3; { AND }
- NotPut = 4; { NOT }
-
- èáªñá∩ ¬«¡ßΓá¡Γá ß««ΓóÑßΓóπÑΓ ñó«¿τ¡«⌐ «»Ñαᵿ¿. ìá»α¿-
- ¼Ñα, PutImage(x,y,BitMap,NormalPut) óδó«ñ¿Γ ¡á φ¬αá¡ ñó«¿τ-
- ¡δ⌐ «íαáº, ß«σαá¡Ñ¡¡δ⌐ ó ¼áßß¿óÑ BitMap, ¡áτ¿¡á∩ ß Γ«τ¬¿
- (x,y). Åα¿ φΓ«¼ ñ½∩ óδó«ñá ¬áªñ«ú« íá⌐Γá ñó«¿τ¡«ú« «íαáºá
- ¿ß»«½∞ºπÑΓß∩ ¿¡ßΓαπ¬µ¿∩ áßßѼí½Ñαá îÄV.
- ǡὫú¿τ¡«:
-
- PutImage(x,y,BitMap,XORPut)
-
- óδó«ñ¿Γ ¡á φ¬αá¡ ñó«¿τ¡δ⌐ «íαáº, ß«σαá¡Ñ¡¡δ⌐ ó ¼áßß¿óÑ Bit-
- Map, ¡áτ¿¡á∩ ß Γ«τ¬¿ (x,y). Åα¿ φΓ«¼ ñ½∩ óδó«ñá ¬áªñ«ú« íá⌐-
- Γá ñó«¿τ¡«ú« «íαáºá ¿ß»«½∞ºπÑΓß∩ ¿¡ßΓαπ¬µ¿∩ áßßѼí½Ñαá òÄR.
- ¥Γ«Γ ¼ÑΓ«ñ τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ¼π½∞Γ¿»½¿¬áµ¿¿ ¿ »ÑαѼÑΘÑ-
- ¡¿∩ ¿º«íαáªÑ¡¿∩ »« φ¬αá¡π.
-
- PutImage(x,y,BitMap,NotPut)
-
- ¿¡óÑαΓ¿απÑΓ í¿Γδ ó BitMap ¿ óδó«ñ¿Γ ñó«¿τ¡δσ «íαáº, ß«σαá-
- ¡Ñ¡¡δ⌐ ó BitMap, ¡áτ¿¡á∩ ß Γ«τ¬¿ (x,y). Åα¿ φΓ«¼ ñ½∩ ¬áªñ«ú«
- íá⌐Γá ñó«¿τ¡«ú« «íαáºá ¿ß»«½∞ºπÑΓß∩ ¿¡ßΓᬵ¿∩ áßßѼí½Ñαá
- MOV. Æá¬¿¼ «íαẫ¼ ñó«¿τ¡δσ «íαẠ»α¿ óδó«ñÑ »«½πτáÑΓ ¡Ñúá-
- Γ¿ó¡«Ñ »« «Γ¡«ΦÑ¡¿ε ¬ ¿ßσ«ñ¡«¼π ¿º«íαáªÑ¡¿Ñ.
- çá¼ÑΓ¿¼, τΓ« »α«µÑñαá PutImage ¡¿¬«úñá ¡Ñ óδ»«½¡∩ÑΓ «Γ-
- ßÑτÑ¡¿Ñ ¿º«íαáªÑ¡¿∩ ¡á úαá¡¿µáσ ΓѬπΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γαá.
- ü«½ÑÑ Γ«ú«, ºá «ñ¡¿¼ ¿ß¬½ετ¡¿Ñ¼ «¡« ¡Ñ «ΓßѬáÑΓß∩ Γá¬ªÑ ¡á
- úαá¡¿µÑ óßÑú« φ¬αá¡á. é φΓ«¼ ß½πτáÑ, Ñß½¿ ¬á¬á∩-½¿í« τáßΓ∞
- ¿º«íαáªÑ¡¿∩ ¡Ñ »«¼ÑΘáÑΓß∩ ó »«½Ñ φ¬αá¡á, «¡« ó««íΘÑ ¡Ñ óδó«-
- ñ¿Γß∩. é ß½ÑñπεΘѼ »α¿¼ÑαÑ »Ñαóδ⌐ «íαẠφ¬αá¡á íπñÑΓ óδóÑ-
- ñÑ¡, á ßαÑñ¡¿Ñ Γα¿ ó맮óá PutImage ¡Ñ »α¿óÑñπΓ ¬ óδó«ñπ
- ¿º«íαáªÑ¡¿∩.
-
- program NoClip;
- uses Graph;
- var
- Driver, Mode : integer;
- p : pointer;
- begin
- Driver := Detect;
- InitGraph(Driver, Mode, '');
- if GraphResult <> grOk then
- Halt(1);
- SetViewPort(0, 0, GetMaxX, GetMaxY, ClipOn);
- GetMem(p, ImageSize(0, 0, 0, 99, 49));
- PieSlice(50, 25, 0, 360, 45);
- GetImage(0, 0, 99, 49, p^); { Φ¿α¿¡á = 100,
- óδß«Γá = 50 }
- ClearDevice;
- PutImage(GetMaxX - 99, 0, p^, NormalPut);
- { x + óδß«Γá > GetMaxX }
- PutImage(-1, 0, p^, NormalPut); { -1,0 ¡Ñ ¡áσ«ñ¿Γß∩ ¡á
- φ¬αá¡Ñ }
- PutImage(0, -1, p^, NormalPut); { 0,-1 ¡Ñ ¡áσ«ñ¿Γß∩ ¡á
- φ¬αá¡Ñ }
- PutImage(0, GetMaxY - 30, p^, NormalPut)
- { óδóÑñÑΓ 31 "ßΓ᫬π" }
- Readln;
- CloseGraph;
- end.
-
- é »«ß½Ññ¡Ñ¼ «íαáΘÑ¡¿¿ ¬ PutImage óδß«Γá «ΓßѬáÑΓß∩ »«
- ¡¿ª¡Ñ¼π ¬αáε φ¬αá¡á ¿ τáßΓ∞ ¿º«íαáªÑ¡¿∩ óδó«ñ¿Γß∩. ¥Γ«
- Ññ¿¡ßΓóÑ¡¡δσ ß½πτá⌐, ¬«úñá »α«µÑñπαá PutImage «ΓßѬáÑΓ óδó«-
- ñ¿¼«Ñ ¿º«íαáªÑ¡¿Ñ.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetImage, ImageSize.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- p : pointer;
- Size : word;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- ig GraphResult <> grOk then
- Halt(1);
- Bar(0, 0, GetMaxX, GetMaxY);
- Size := ImageSize(10,20,30,40);
- GetMem(p, Size); { óδñѽ¿Γ∞ »á¼∩Γ∞ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑ-
- ñѽ∩Ѽ«⌐ «í½áßΓ¿ }
- GetImage(10,20,30,40,p^); { ßτ¿ΓáΓ∞ ñó«¿τ¡δ⌐ «íαẠ}
- PutImage(100,100,p^,NormalPut); { ߬«»¿α«óáΓ∞ ñó«¿τ¡δ⌐
- «íαẠ}
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá PutPixel
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æΓα«¿Γ φ½Ñ¼Ñ¡Γ ¿º«íαáªÑ¡¿∩) ó Γ«τ¬Ñ (x,y).
- Ä»¿ßá¡¿Ñ: PutPixel(x,y : integer; φ½_¿º«íα᪠: word).
- Åα¿¼Ñτá¡¿∩: æΓα«¿Γ ó (x,y) Γ«τ¬π, µóÑΓ ¬«Γ«α«⌐ «»αÑñÑ-
- ½∩ÑΓß∩ »áαá¼ÑΓα«¼ "φ½_¿º«íα".
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetImage, GetPixel, PutIm-
- age.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- p : pointer;
- Color : word;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- ig GraphResult <> grOk then
- Halt(1);
- Color := GetMaxColor;
- Randomize;
- repeat
- PutPixel(Random(100),Random(100),Color); { ßΓα«¿Γ
- "ºóѺñ«τ¬¿" }
- Delay(10);
- until KeyPressed;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Random
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ß½πτá⌐¡«Ñ τ¿ß½«.
- Ä»¿ßá¡¿Ñ: Random(ñ¿á»áº«¡ : word)
- Æ¿» αѺπ½∞ΓáΓá: æ«ó»áñáÑΓ ß Γ¿»«¼ »áαá¼ÑΓαá.
- Åα¿¼Ñτá¡¿∩: àß½¿ »áαá¼ÑΓα "ñ¿á»áº«¡" ¡Ñ ºáñá¡, Γ« αÑ-
- ºπ½∞ΓáΓ«¼ íπñÑΓ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½« x ó ñ¿á»áº«¡Ñ 0 <= σ < 1.
- àß½¿ ºáñá¡ »áαá¼ÑΓα "ñ¿á»áº«¡", Γ« «¡ ñ«½ªÑ¡ »αÑñßΓáó½∩Γ∞
- ß«í«⌐ óδαáªÑ¡¿Ñ µÑ½«ú« Γ¿»á, á αѺπ½∞ΓáΓ«¼ íπñÑΓ ß½πτá⌐¡«Ñ
- τ¿ß½« ñ½¿¡«⌐ ó ß½«ó« ó ñ¿á»áº«¡Ñ 0 <= σ < N, úñÑ N - º¡áτÑ-
- ¡¿Ñ, ºáñá¡¡«Ñ »áαá¼ÑΓα«¼ "ñ¿á»áº«¡". àß½¿ »áαá¼ÑΓα "ñ¿á»á-
- º«¡" ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡ ¡π½ε, Γ« ó«óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ íπñÑΓ
- αáó¡« ¡π½ε.
- âÑ¡ÑαáΓ«α ß½πτá⌐¡δσ τ¿ßѽ Random ñ«½ªÑ¡ ¿¡¿µ¿á½¿º¿α«-
- óáΓ∞ß∩ «íαáΘÑ¡¿Ñ¼ ¬ »α«µÑñπαÑ Randomize.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Randomize.
-
- Åα¿¼Ñα:
-
- uses Crt;
- begin
- Randomize;
- repeat
- { óδóÑßΓ¿ ΓѬßΓ ß« ß½πτá⌐¡« óδíαá¡¡δ¼ µóÑΓ«¼ }
- TexAttr := Random(256);
- Write('!');
- until KeyPressed;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Randomize
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ê¡¿µ¿á½¿º¿απÑΓ óßΓα«Ñ¡¡δ⌐ úÑ¡ÑαáΓ«α ß½πτá⌐¡δσ
- τ¿ßѽ ß½πτá⌐¡δ¼ º¡áτÑ¡¿Ñ¼.
- Ä»¿ßá¡¿Ñ: Randomize
- Åα¿¼Ñτá¡¿∩: æ½πτá⌐¡«Ñ º¡áτÑ¡¿Ñ »«½πτáÑΓß∩ «Γ ß¿ßΓѼ¡«ú«
- Γá⌐¼Ñαá.
-
- çá¼Ñτá¡¿Ñ: ù¿ß½«, »«½πτáѼ«Ñ ó αѺπ½∞ΓáΓÑ αáí«Γδ
- úÑ¡ÑαáΓ«αá ß½πτá⌐¡δσ τ¿ßѽ, σαá¡¿Γß∩ ó »αÑñ«»¿ßá¡«⌐
- »ÑαѼѡ¡«⌐ ß ¿¼Ñ¡Ñ¼ RandSeed. ÅπΓѼ »α¿ßóá¿óá¡¿∩ φΓ«⌐
- »ÑαѼѡ¡«⌐ ¬«¡¬αÑΓ¡«ú« º¡áτÑ¡¿∩ ¼«ª¡« »«½πτáΓ∞ ¬áªñδ⌐
- αẠºáñá¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß½πτá⌐¡δσ τ¿ßѽ. ¥Γ«
- «ß«íÑ¡« »«½Ñº¡« ó »α¿¬½áñ¡δσ ºáñáτáσ, úñÑ ¿ß»«½∞ºπÑΓß∩
- ¬«ñ¿α«óá¡¿Ñ ñá¡¡δσ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Random.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Read (Γ¿»¿º«óá¡¡δÑ Σá⌐½δ)
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æτ¿ΓδóáÑΓ ó »ÑαѼѡ¡πε φ½Ñ¼Ñ¡Γ Σá⌐½á.
- Ä»¿ßá¡¿Ñ: Read(f, v1, [, v2,...,vn])
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ∩ó½∩ÑΓß∩ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐,
- ß««ΓóÑΓßΓóπεΘÑ⌐ ½εí«¼π Γ¿»π Σá⌐½á, ¬α«¼Ñ ΓѬßΓ«ó«ú«, á ¬áª-
- ñδ⌐ φ½Ñ¼Ñ¡Γ v »αÑñßΓáó½∩ÑΓ ß«í«⌐ »ÑαѼѡ¡πε Γ«ú« ªÑ Γ¿»á,
- τΓ« ¿ φ½Ñ¼Ñ¡Γ Σá⌐½á f. Åα¿ ¬áªñ«¼ ßτ¿Γδóá¡¿¿ ó »ÑαѼѡ¡πε
- ΓѬπΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ »α«ñó¿úáÑΓß∩ ¬ ß½ÑñπεΘѼπ φ½Ñ¼Ñ¡Γπ.
- Å«»δΓ¬á ßτ¿Γδóá¡¿∩ ß½ÑñπεΘÑú« φ½Ñ¼Ñ¡Γá Σá⌐½á ó ëà ¼«¼Ñ¡Γ,
- ¬«úñá ΓѬπΘá∩ »«º¿µ¿∩ Σá⌐½á ¡áσ«ñ¿Γß∩ ó ¬«¡µÑ Σá⌐½á (Γ« ÑßΓ∞
- ¬«úñá à«f(f) ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ÆruÑ) ∩ó½∩ÑΓß∩ «Φ¿í¬«⌐.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Write.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Read (ΓѬßΓ«óδÑ Σá⌐½δ)
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æτ¿ΓδóáÑΓ «ñ¡« ¿½¿ í«½ÑÑ º¡áτÑ¡¿⌐ ¿º ΓѬßΓ«ó«-
- ú« Σá⌐½á ó «ñ¡π ¿½¿ í«½ÑÑ »ÑαѼѡ¡δσ.
- Ä»¿ßá¡¿Ñ: Read( [ var f : text; ] v1, [, v2,...,vn ] )
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f (Ñß½¿ «¡ π¬áºá¡) ∩ó½∩ÑΓß∩ Σá⌐½«-
- ó«⌐ »ÑαѼѡ«⌐, ß««ΓóÑΓßΓóπεΘÑ⌐ ΓѬßΓ«ó«¼π Σá⌐½π. àß½¿ «¡
- «»πΘÑ¡, Γ« »«ñαáºπ¼ÑóáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡«⌐ Σá⌐½«-
- ó«⌐ »ÑαѼѡ¡«⌐ Input. èáªñδ⌐ »áαá¼ÑΓα v ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐
- ß¿¼ó«½∞¡«ú«, ßΓ᫬«ó«ú«, µÑ½«ú« ¿½¿ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á.
- é ß½πτáÑ ßΓ᫬«ó«ú« Γ¿»á »α«µÑñπαá RÑád ßτ¿ΓδóáÑΓ ¿º
- Σá⌐½á «ñ¿¡ ß¿¼ó«½ ¿ »α¿ßóá¿óáÑΓ Ñú« »ÑαѼѡ¡«⌐. àß½¿ »ÑαÑñ
- óδ»«½¡Ñ¡¿Ñ¼ »α«µÑñπαδ RÑád Σπ¡¬µ¿∩ à«f(f) »α¿¡¿¼á½á º¡áτÑ¡¿Ñ
- ÆruÑ, Γ« »ÑαѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ æhr(26) (ß¿¼ó«½
- ætrl-Z). àß½¿ Σπ¡¬µ¿∩ à«ln(f) »α¿¡¿¼á½á ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ
- (ÆruÑ), Γ« »ÑαѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ æhr(3) (ß¿¼ó«½
- ó«ºóαáΓá ¬áαÑΓ¬¿). æ½ÑñπεΘá∩ «»Ñαᵿ∩ RÑád ¡áτ¡ÑΓß∩ ß« ß½Ñ-
- ñπεΘÑú« ß¿¼ó«½á ó Σá⌐½Ñ.
- é ß½πτáÑ »ÑαѼѡ¡«⌐ µÑ½«ú« Γ¿»á »α«µÑñπαá RÑád «ª¿ñáÑΓ
- »«ßΓπ»½Ñ¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ß¿¼ó«½«ó, «íαáºπεΘ¿σ τ¿ß½« ß«
- º¡á¬«¼, ß«ú½áß¡« ß¿¡Γá¬ß¿ßπ, π¬áºá¡¡«¼π ó αáºñÑ½Ñ "ù¿ß½á"
- â½áóδ 17 ("濼ó«½δ ¿ ¬«¡ßΓá¡Γδ"). ïεíδÑ »α«íѽδ, º¡á¬¿ Γáíπ-
- ½∩µ¿¿ ¿½¿ ¼ÑΓ¬¿ ¬«¡µá ßΓ᫬¿, »αÑñΦÑßΓóπεΘ¿Ñ τ¿ß½«ó«⌐ ßΓα«-
- ¬Ñ, »α«»π߬áεΓß∩. æτ¿Γδóá¡¿Ñ »αѬαáΘáÑΓß∩ »α¿ «í¡áαπªÑ¡¿¿
- »Ñαó«ú« »α«íѽá, ß¿¼ó«½á Γáíπ½∩µ¿¿ ¿½¿ ¼ÑΓ¬¿ ¬«¡µá ßΓ᫬¿,
- ¬«Γ«αδÑ ß½ÑñπεΓ ºá τ¿ß½«ó«⌐ ßΓ᫬«⌐, ¿½¿ ó Γ«¼ ß½πτáÑ, Ñß½¿
- Σπ¡¬µ¿∩ à«f(f) »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ. àß½¿ τ¿ß½«óá∩ ßΓ᫬á
- ¡Ñ ß««ΓóÑΓßΓóπÑΓ «ª¿ñáѼ«¼π Σ«α¼áΓπ, Γ« »α«¿ßσ«ñ¿Γ «Φ¿í¬á
- óó«ñá-óδó«ñá. é »α«Γ¿ó¡«¼ ß½πτáÑ »ÑαѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩
- º¡áτÑ¡¿Ñ. àß½¿ Σπ¡¬µ¿∩ à«f(f) ¿¼Ñ½á º¡áτÑ¡¿Ñ ÆruÑ »ÑαÑñ óδ-
- »«½¡Ñ¡¿Ñ¼ »α«µÑñπαδ RÑád, ¿½¿ Σπ¡¬µ¿∩ à«f(f) »α¿¡∩½á º¡áτÑ-
- ¡¿Ñ ÆruÑ »α¿ »α«»π᪥ ¡áτá½∞¡δσ »α«íѽ«ó, º¡á¬«ó Γáíπ½∩µ¿¿
- ¿½¿ ¼ÑΓ«¬ ¬«¡µá ßΓ᫬¿, Γ« »ÑαѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩ ¡π½Ñó«Ñ
- º¡áτÑ¡¿Ñ. æ½ÑñπεΘá∩ «»Ñαᵿ∩ RÑád ¡áτ¡ÑΓß∩ ß »α«íѽá, ß¿¼ó«-
- ½á Γáíπ½∩µ¿¿ ¿½¿ ¼ÑΓ¬¿ ¬«¡µá ßΓ᫬¿, ¬«Γ«α묨 ºáóÑαΦ¿½áß∞
- τ¿ß½«óá∩ ßΓ᫬á.
- é ß½πτáÑ »ÑαѼѡ¡«⌐ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á »α«µÑñπαá RÑád
- «ª¿ñáÑΓ »«ßΓπ»½Ñ¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ß¿¼ó«½«ó, ¬«Γ«αδÑ «í-
- αáºπεΓ τ¿ß½« ó ß««ΓóÑΓßΓó¿¿ ß ß¿¡Γá¬ß¿ß«¼, »«¬áºá¡¡δ¼ ó αáº-
- ñÑ½Ñ "ù¿ß½á" â½áóδ 17 ("濼ó«½δ ¿ ¬«¡ßΓá¡Γδ"), ºá ¿ß¬½ετÑ¡¿-
- Ѽ Γ«ú«, τΓ« ΦÑßΓ¡áñµáΓ¿α¿τ¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ ¡Ñ ñ«»π߬áÑΓß∩.
- ïεíδÑ »α«íѽδ, º¡á¬¿ Γáíπ½∩µ¿¿ ¿½¿ ¼ÑΓ¬¿ ¬«¡µá ßΓ᫬¿, »αÑñ-
- ΦÑßΓóπεΘ¿Ñ µ¿ß½«ó«⌐ ßΓ᫬Ñ, »α«»π߬áεΓß∩. æτ¿Γδóá¡¿Ñ »αѬαá-
- ΘáÑΓß∩ »α¿ «í¡áαπªÑ¡¿¿ »Ñαó«ú« »α«íѽá, ß¿¼ó«½á Γáíπ½∩µ¿¿
- ¿½¿ ¼ÑΓ¬¿ ¬«¡µá ßΓ᫬¿, ¬«Γ«αδÑ ß½ÑñπεΓ ºá τ¿ß½«ó«⌐ ßΓ᫬«⌐,
- ¿½¿ ó Γ«¼ ß½πτáÑ, Ñß½¿ Σπ¡¬µ¿∩ à«f(f) »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ
- ÆruÑ. àß½¿ τ¿ß½«óá∩ ßΓα«¬á ¡Ñ ß««ΓóÑΓßΓóπÑΓ «ª¿ñáѼ«¼π Σ«α-
- ¼áΓπ, Γ« »α«¿ßσ«ñ¿Γ «Φ¿í¬á óó«ñá-óδó«ñá. é »α«Γ¿ó¡«¼ ß½πτáÑ
- »ÑαѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ. àß½¿ Σπ¡¬µ¿∩ à«f(f) ¿¼Ñ½á
- º¡áτÑ¡¿Ñ ÆruÑ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ »α«µÑñπαδ RÑád, ¿½¿ Σπ¡¬µ¿∩
- à«f(f) »α¿¡∩½á º¡áτÑ¡¿Ñ ÆruÑ »α¿ »α«»π᪥ ¡áτá½∞¡δσ »α«íÑ-
- ½«ó, º¡á¬«ó Γáíπ½∩µ¿¿ ¿½¿ ¼ÑΓ«¬ ¬«¡µá ßΓ᫬¿, Γ« »ÑαѼѡ¡«⌐
- »α¿ßóá¿óáÑΓß∩ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. æ½ÑñπεΘá∩ «»Ñαᵿ∩ RÑád ¡áτ-
- ¡ÑΓß∩ ß »α«íѽá, ß¿¼ó«½á Γáíπ½∩µ¿¿ ¿½¿ ¼ÑΓ¬¿ ¬«¡µá ßΓ᫬¿,
- ¬«Γ«α묨 ºáóÑαΦ¿½áß∞ τ¿ß½«óá∩ ßΓ᫬á.
- é ß½πτáÑ »ÑαѼѡ¡«⌐ ßΓ᫬«ó«ú« Γ¿»á »α«µÑñπαá RÑád ßτ¿-
- ΓδóáÑΓ óßÑ ß¿¼ó«½δ, 󻽫Γ∞ ñ« ß½ÑñπεΘÑ⌐ ¼ÑΓ¬¿ ¬«¡µá ßΓ᫬¿
- (¡« ¡Ñ ó¬½ετá∩ ÑÑ), ¿½¿ »«¬á Σπ¡¬µ¿∩ à«f(f) ¡Ñ »α¿¼ÑΓ º¡áτÑ-
- ¡¿Ñ ÆruÑ. ÅÑαѼѡ¡«⌐ »α¿ßóá¿óáÑΓß∩ »«½πτ¿óΦá∩ß∩ ó αѺπ½∞ΓáΓÑ
- ß¿¼ó«½∞¡á∩ ßΓ᫬á. àß½¿ ñ½¿¡á αѺπ½∞Γ¿απεΘÑ⌐ ßΓ᫬¿ »αÑóδΦá-
- ÑΓ ñ½¿¡π, ¼á¬ß¿¼á½∞¡« ñ«»πßΓ¿¼πε ñ½∩ ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐,
- Γ« «¡á πßѬáÑΓß∩. æ½ÑñπεΘá∩ «»Ñαᵿ∩ RÑád ¡áτ¿¡áÑΓß∩ ß ¼ÑΓ¬¿
- ¬«¡µá ßΓ᫬¿, ¬«Γ«α«⌐ ºáóÑαΦ¿½áß∞ »αÑñδñπΘá∩ ßΓ᫬á.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: Åα«µÑñπαá RÑád ß« ßΓ᫬«ó«⌐ »ÑαѼѡ¡«⌐ ¡Ñ
- ñѽáÑΓ »«ß½Ñ ßτ¿Γδóá¡¿∩ »α«»π߬ ñ« ß½ÑñπεΘÑ⌐ ßΓ᫬¿. Å«φΓ«¼π
- ñ½∩ ßτ¿Γδóá¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ßΓ᫬ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞
- »«ß½Ññ«óáΓѽ∞¡δÑ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ RÑád, »«ß¬«½∞¬π »α¿
- φΓ«¼ óδ ¡¿¬«úñá ¡Ñ »ÑαÑ⌐ñÑΓÑ ñá½∞ΦÑ »Ñαó«⌐ ßΓ᫬¿. ū߽Ñ
- »Ñαó«ú« «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ RÑád »«ß½ÑñπεΘ¿Ñ «»Ñαᵿ¿ RÑád
- íπñπΓ «í¡áαπª¿óáΓ∞ ¼Ñì𠬫¡µá ßΓ᫬¿ ¿ ó«ºóαáΘáΓ∞ ßΓ᫬π
- ¡π½Ñó«⌐ ñ½¿¡δ. Å«φΓ«¼π ñ½∩ ßτ¿Γδóá¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- ßΓ᫬ ¿ß»«½∞ºπ⌐ΓÑ «íαáΘÑ¡¿∩ »α«µÑñπαÑ RÑádln.
- ÄΓ½¿τ¿∩: æ¼. Åα¿½«ªÑ¡¿Ñ Ç.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Readln, ReadKey.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ ReadKey î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æτ¿ΓδóáÑΓ ß¿¼ó«½ ß ¬½áó¿áΓπαδ.
- Ä»¿ßá¡¿Ñ: ReadKey
- Æ¿» αѺπ½∞ΓáΓá: 濼ó«½∞¡δ⌐ (char).
- Åα¿¼Ñτá¡¿∩: æτ¿ΓδóáѼδ⌐ ß¿¼ó«½ ¡Ñ «Γ«íαáªáÑΓß∩ ¡á φ¬αá-
- ¡Ñ. àß½¿ »ÑαÑñ «íαáΘÑ¡¿Ñ¼ ¬ Σπ¡¬µ¿¿ RÑádèÑπ Σπ¡¬µ¿∩
- èÑyÉressed ¿¼Ñ½á º¡áτÑ¡¿Ñ ÆruÑ, Γ« ß¿¼ó«½ ßτ¿ΓδóáÑΓß∩ ¡Ñ¼Ññ-
- ½Ñ¡¡«, ó »α«Γ¿ó¡«¼ ß½πτáÑ Σπ¬¡µ¿∩ «ª¿ñáÑΓ ¡áªáΓ¿∩ ¬½áó¿Φ¿.
- æ»Ñµ¿á½∞¡δÑ ¬½áó¿Φ¿ ¡á ¬½áó¿áΓπαÑ ¬«¼»∞εΓÑαá Éæ úÑ¡Ñα¿-
- απεΓ αáßΦ¿αÑ¡¡δÑ ¬«ñδ ¬½áó¿Φ. (ÉáßΦ¿αÑ¡¡δÑ ¬«ñδ ¬½áó¿Φ »α¿-
- óÑñÑ¡δ ó Åα¿½«ªÑ¡¿¿ à.) æ»Ñµ¿á½∞¡δ¼¿ ¬½áó¿ΦἿ ∩ó½∩εΓß∩
- Σπ¡¬µ¿«¡á½∞¡δÑ ¬½áó¿Φ¿, ¬½áó¿Φ¿ π»αáó½Ñ¡¿∩ ¬παß«α«¼, ¬½áó¿Φ¿
- Çlt ¿ Γ.ñ. Åα¿ ¡áªáΓ¿¿ ߻ѵ¿á½∞¡«⌐ ¬½áó¿Φ¿ Σπ¡µ¿∩ RÑádèÑπ
- ó«ºóαáΘáÑΓ ß¡áτá½á ¡π½Ñó«⌐ ß¿¼ó«½ ( 0), á ºáΓѼ αáßΦαÑ¡¡δ⌐
- ¬«ñ ¬½áó¿Φ¿. ìπ½ÑóδÑ ß¿¼ó«½δ ¡Ñ ¼«úπΓ íδΓ∞ »«½πτÑ¡δ ¡¿¬á¬¿¼
- ñαπú¿¼ »πΓѼ. ¥Γ¿¼ «íÑß»Ñτ¿óáÑΓß∩ Γ«, τΓ« ß½ÑñπεΘ¿¼ ß¿¼ó«½«¼
- íπñÑΓ αáßΦ¿αÑ¡¡δ⌐ ¬«ñ ¬½áó¿Φ¿.
- é ß½ÑñπεΘѼ Σαáú¼Ñ¡ΓÑ »α«úαá¼¼δ ó »ÑαѼѡ¡πε ß ¿¼Ñ¡Ñ¼
- æh ßτ¿ΓδóáÑΓß∩ ß¿¼ó«½ ¿½¿ αáßΦ¿αÑ¡¡δ⌐ ¬«ñ ¬½áó¿Φ¿ ¿ ñ½∩ »Ñ-
- αѼѡ¡«⌐ FuncKey íπ½Ñó߬«ú« Γ¿»á πßΓá¡áó½¿óáÑΓß∩ º¡áτÑ¡¿Ñ
- ÆruÑ, Ñß½¿ ß¿¼ó«½ ∩ó½∩ÑΓß∩ ¬«ñ«¼ ߻ѵ¿á½∞¡«⌐ ¬½áó¿Φ¿.
-
- Ch := ReadKey;
- if Ch <> #0 then FuncKey := False else
- begin
- FuncKey := True;
- Ch := ReadKey;
- end;
-
- ÅÑαѼѡ¡á∩ æhÑákérÑᬠπ»αáó½∩ÑΓ ΓѼ, íπñÑΓ ½¿ »α«úαá¼¼á
- »αѬαáΘáΓ∞ αáí«Γπ »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ ætrl-érÑák, ¿½¿ «¡¿ íπ-
- ñπΓ αáßß¼áΓα¿óáΓ∞ß∩, ¬á¬ ½εíδÑ ñαπú¿Ñ ¬½áó¿Φ¿. è«úñá »ÑαÑ-
- ¼Ñ¡¡á∩ æhÑá¬érÑák ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False, Σπ¡¬µ¿∩ ReádèÑy
- ó«ºóαáΘáÑΓ ñ½∩ ¬½áó¿Φ ætrl-érÑák º¡áτÑ¡¿Ñ ætrl-æ ( 3).
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε KeyPressed.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Readln
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ »α«µÑñπαπ RÑád, ºáΓѼ »ÑαÑσ«ñ¿Γ ¬
- ß½ÑñπεΘÑ⌐ ßΓα«¬Ñ Σá⌐½á.
- Ä»¿ßá¡¿Ñ: Readln( [ var f : text; ] v1 [, v2,...,vn ] )
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá RÑádln ∩ó½∩ÑΓß∩ αáßΦ¿αÑ¡¿Ñ¼ »α«-
- µÑñπαδ RÑád ¿ «»αÑñѽѡá ñ½∩ ΓѬßΓ«óδσ Σá⌐½«ó. Å«ß½Ñ óδ»«½-
- ¡Ñ¡¿∩ »α«µÑñπαδ RÑád »α«µÑñπαá RÑádln ñѽáÑΓ »α«»π߬ ñ« ¡á-
- τá½á ß½ÑñπεΘÑ⌐ ßΓ᫬¿.
- é맮ó Σπ¡¬µ¿¿ RÑádln(f) íѺ »áαá¼ÑΓα«ó »α¿ó«ñ¿Γ ¬ »ÑαÑ-
- ¼ÑΘÑ¡¿ε ΓѬπΘÑ⌐ »«º¿µ¿¿ Σá⌐½á ¡á ¡áτὫ ß½ÑñπεΘÑ⌐ ßΓ᫬¿
- (Ñß½¿ «¡á ¿¼ÑÑΓß∩, ó »α«Γ¿ó¡«¼ ß½πτáÑ »α«¿ßσ«ñ¿Γ »ÑαÑσ«ñ ¬
- ¬«¡µπ Σá⌐½á). öπ¡¬µ¿∩ RÑádln íѺ ß»¿ß¬á »áαá¼ÑΓα«ó »«½¡«ßΓ∞ε
- ß««ΓóÑΓßΓóπÑΓ «íαáΘÑ¡¿ε RÑádln(Input).
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öπ¡¬µ¿∩ αáí«ΓáÑΓ Γ«½∞¬« ñ½∩ ΓѬßΓ«óδσ Σá⌐-
- ½«ó, ó¬½ετá∩ ßΓá¡áñáαΓ¡δ⌐ óó«ñ. öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ ñ½∩
- óó«ñá.
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¬¡µ¿ε Read.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Rectangle î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: É¿ßπÑΓ »α∩¼«πú«½∞¡¿¬, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ µóÑΓ ¿
- Γ¿» ßΓ᫬¿.
- Ä»¿ßá¡¿Ñ: Rectangle(x1, y1, x2, x2 : integer)
- Åα¿¼Ñτá¡¿∩: Æ«τ¬á ß ¬««αñ¿¡áΓἿ (σ1,π1) «»αÑñѽ∩ÑΓ
- óÑασ¡¿⌐ ½Ñóδ⌐ πú«½ »α∩¼«πú«½∞¡¿¬á, á Γ«τ¬á ß ¬««αñ¿¡áΓἿ
- (σ2,π2) «»αÑñѽ∩ÑΓ ¡¿ª¡¿⌐ »αáóδ⌐ πú«½ (0 <= σ1 < σ2 <=
- Getîáσò ¿ 0 <= π1 < π2 <= GetîáσY).
- Åα¿ óδτÑατ¿óá¡¿¿ »α∩¼«πú«½∞¡¿¬á íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩
- ΓѬπΘ¿⌐ Γ¿» ßΓ᫬¿ ¿ µóÑΓ, ¬«Γ«αδÑ πßΓá¡áó½¿óáεΓß∩
- »α«µÑñπα«⌐ SetLineStyle.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ InitGraph, SetViewPort,
- Bar, GetViewSettings, Bar3D.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- x1, y1, x2, y2 : integer;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if GraphResult <> grOk then
- Halt(1);
- Randomize;
- repeat
- x1 := Random(GetMaxX);
- y1 := Random(GetMaxY);
- x2 := Random(GetMaxX - x1) + x1;
- y2 := Random(GetMaxY - y1) + y1;
- Rectangle(x1,y1,x2,y2);
- until KeyPressed;
-
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ RegisterBGIdriver
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÉÑú¿ßΓα¿απÑΓ ó úαáΣ¿τÑ߬«⌐ ß¿ßΓÑ¼Ñ ºáúαπªÑ¡¡δ⌐
- »«½∞º«óáΓѽѼ ¿½¿ ߬«¼»«¡«óá¡¡δ⌐ ß »α«úαá¼¼«⌐ ñαá⌐óÑα Σ«α¼á-
- Γá BGI (Σ«α¼áΓ Σ¿α¼δ ü«α½á¡ñ).
- Ä»¿ßá¡¿Ñ: RegisterBGIdriver(ñαá⌐óÑα : pointer) : in-
- teger;
- Åα¿¼Ñτá¡¿∩: é ß½πτáÑ «Φ¿í«¬ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ ¼Ñ¡∞-
- ΦÑ ¡π½∩. é »α«Γ¿ó¡«¼ ß½πτáÑ ó«ºóαáΘáÑΓß∩ ó¡πΓαÑ¡¡¿⌐ ¡«¼Ñα
- ñαá⌐óÑαá. ¥Γá »α«úαá¼¼á »«ºó«½∩ÑΓ »«½∞º«óáΓÑ½ε ºáúαπº¿Γ∞
- Σá⌐½ ñαá⌐óÑαá ¿ ºáαÑú¿ßΓα¿α«óáΓ∞ ñαá⌐óÑα, »ÑαÑñáó Ñú« áñαÑß
- ó »á¼∩Γ¿ Σπ¡¬µ¿¿ RegisterBGIdriver. Å«ß½Ñ φΓ«ú« ñαá⌐óÑα ¼«-
- ªÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿ß»«½∞º«óáΓ∞ß∩ »α«µÑñπα«⌐ InitGraph, á
- ¡Ñ ºáúαπªáΓ∞ß∩ ß ñ¿ß¬á ¼«ñπ½Ñ¼ Graph. äαá⌐óÑα »«½∞º«óáΓѽ∩
- ¼«ª¡« ºáúαπº¿Γ∞ ß ñ¿ß¬á ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞
- »á¼∩Γ¿ ¿½¿ »αÑ«íαẫóáΓ∞ ó Σá⌐½ .OBJ (ß »«¼«Θ∞ε πΓ¿½¿Γδ
- BINOBJ.EXE), »«ß½Ñ τÑú« ߬«¼»«¡«óáΓ∞ ß »α«úαá¼¼«⌐ ó Σá⌐½
- .EXE.
- 髺¼«ª¡«⌐ ó«ºóαáΘáѼ«⌐ «Φ¿í¬«⌐ ∩ó½∩ÑΓß∩ grInvalidDriver
- (¡Ññ«»πßΓ¿¼δ⌐ úαáΣ¿τÑ߬¿⌐ ñαá⌐óÑα). Åα¿ φΓ«¼ ¬«ñ «Φ¿í¬¿ αá-
- óÑ¡ -4 ¿ ºáú«½«ó«¬ ñαá⌐óÑαá «¬áºδóáÑΓß∩ ¡Ñ«»«º¡á¡¡δ¼.
- æ½ÑñπεΘá∩ »α«úαá¼¼á ºáúαπªáÑΓ ó ñ¿¡á¿¼τÑ߬¿ αáß»αÑñѽ∩-
- Ѽπε «í½áßΓ∞ »á¼∩Γ¿ ñαá⌐óÑα CGA, αÑú¿ßΓα¿απÑΓ Ñú« ó úαáΣ¿-
- τÑ߬«⌐ ß¿ßΓÑ¼Ñ ¿ óδºδóáÑΓ »α«µÑñπαπ InitGraph.
-
- program LoadDriv;
- uses Graph;
- var
- Driver, Mode : integer;
- DriverF : file;
- DriverP : pointer;
- begin
- { «Γ¬αδΓ∞ Σá⌐½ ñαá⌐óÑαá, ßτ¿ΓáΓ∞ Ñú« ó »á¼∩Γ∞ ¿
- ºáαÑú¿ßΓα¿α«óáΓ∞ }
- Assign(DriverF, 'CGA.BGI');
- Reset(DriverF, 1);
- GetMem(DriverP, FileSize(DriverF));
- if RegisterBGIdriver < 0 then
- begin
- Writeln('ÄΦ¿í¬á αÑú¿ßΓαᵿ¿ ñαá⌐óÑαá: ',
- GraphErrorMSG(GraphResult));
- Halt(1);
- end;
- { ¿¡¿µ¿á½¿ºáµ¿∩ úαáΣ¿¬¿ }
- Driver := CGA;
- Mode := CGAHi;
- InitGraph(Driver,Mode,'');
- if GraphResult <> grOk then
- Halt(1);
- OutText('äαá⌐óÑα ºáúαπªÑ¡ »α«úαá¼¼«⌐ »«½∞º«óáΓѽ∩');
- Readln;
- CloseGraph;
- end.
-
- ¥Γá »α«úαá¼¼á ¡áτ¿¡áÑΓ αáí«Γπ ß ºáúαπº¬¿ ñαá⌐óÑαá CGA ß
- ñ¿ß¬á ¿ αÑú¿ßΓαᵿ¿ Ñú« ß »«¼«Θ∞ε ¼«ñπ½∩ Graph. çáΓѼ ñ½∩
- ¿¡¿µ¿á½¿ºáµ¿¿ úαáΣ¿τÑ߬«⌐ ß¿ßΓѼδ óδ»«½¡∩ÑΓß∩ «íαáΘÑ¡¿Ñ ¬
- »α«µÑñπαÑ InitGraph. éδ ¼«ªÑΓÑ ºáσ«ΓÑΓ∞ αẼÑßΓ¿Γ∞ «ñ¿¡ ¿½¿
- í«½ÑÑ Σá⌐½«ó ¡Ñ»«ßαÑñßΓóÑ¡¡« ó Σá⌐½Ñ .EXE. Åα¿ φΓ«¼ úαáΣ¿-
- τÑ߬¿Ñ ñαá⌐óÑαδ, ¬«Γ«αδÑ ΓαÑíπεΓß∩ óáΦÑ⌐ »α«úαá¼¼Ñ, «¬áªπΓß∩
- óßΓα«Ñ¡¡δ¼¿ ¿ ñ½∩ αáí«Γδ »«ΓαÑíπÑΓß∩ Γ«½∞¬« Σá⌐½ .EXE. Åα«-
- µÑßß αẼÑΘÑ¡¿∩ ñαá⌐óÑαá ó óδ»«½¡∩Ѽ«¼ Σá⌐½Ñ ñ«ó«½∞¡« »α«ßΓ
- ¿ ß«ßΓ«¿Γ ó ß½ÑñπεΘѼ:
-
- 1. éδ»«½¡¿Γ∞ ñ½∩ Σá⌐½á (¿½¿ Σá⌐½«ó) »α«úαá¼¼π BINOBJ.
- 2. 欫¼»«¡«óáΓ∞ αѺπ½∞Γ¿απεΘ¿Ñ Σá⌐½δ ,OBJ ß óáΦÑ⌐
- »α«úαá¼¼«⌐.
- 3. ÅÑαÑñ óδº«ó«¼ »α«µÑñπαδ Init ºáαÑú¿ßΓα¿α«óáΓ∞ ߬«¼-
- »«¡«óá¡¡δÑ Σá⌐½δ (Σá⌐½) ñαá⌐óÑαá.
-
- ü«½ÑÑ »«ñα«í¡«Ñ «»¿ßá¡¿Ñ φΓ«ú« »α«µÑßßá ¼«ª¡« ¡á⌐Γ¿ ó
- ¬«¼¼Ñ¡Γáα¿∩σ, ß«ñÑαªáΘ¿σß∩ ó Φá»¬Ñ »α«úαá¼¼δ-»α¿¼Ñαá
- GRLINK.PAS ¡á ñ¿ß¬Ñ 3. 䫬π¼Ñ¡Γᵿ∩ »« πΓ¿½¿ΓÑ BINOBJ ß«ñÑα-
- ª¿Γß∩ ó Åα¿½«ªÑ¡¿¿ æ "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".
- ê¼ÑÑΓß∩ Γá¬ªÑ ó«º¼«ª¡«ßΓ∞ αÑú¿ßΓαᵿ¿ ó ß¿ßΓÑ¼Ñ Σá⌐½«ó
- Φα¿ΣΓ«ó (ß¼. «»¿ßá¡¿Ñ Σπ¡¬µ¿¿ RegisterBGIfont).
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: çá¼ÑΓ¿¼, τΓ« ñαá⌐óÑα ñ«½ªÑ¡ íδΓ∞ ºáαÑú¿ßΓ-
- α¿α«óá¡ »ÑαÑñ «íαáΘÑ¡¿Ñ¼ ¬ »α«µÑñπαÑ InitGraph. àß½¿ Σπ¡¬µ¿∩
- RegisterBGIdriver óδºδóáÑΓß∩, ¬«úñá ßαÑñßΓóá úαáΣ¿¬¿ πªÑ á¬-
- Γ¿ó¿º¿α«óá¡δ, Γ« ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ -11 (grError).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ InitGraph ¿
- InstallUserDriver.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ RegisterBGIfont
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÉÑú¿ßΓα¿απÑΓ ºáúαπªáѼδ⌐ »«½∞º«óáΓѽѼ ¿½¿
- ߬«¼»«¡«óá¡¡δ⌐ ß »α«úαá¼¼«⌐ Φα¿ΣΓ Σ«α¼áΓá BGI (Σ«α¼áΓ Σ¿α¼δ
- ü«α½á¡ñ) ó úαáΣ¿τÑ߬«⌐ ß¿ßΓѼÑ.
- Ä»¿ßá¡¿Ñ: RegisterBGIfonr(Φα¿ΣΓ : pointer) : integer;
- Åα¿¼Ñτá¡¿∩: é ß½πτáÑ «Φ¿í¬¿ ó«ºóαáΘáѼ«Ñ º¡áτÑ¡¿Ñ íπñÑΓ
- ¼Ñ¡∞ΦÑ 0. é »α«Γ¿ó¡«¼ ß½πτáÑ ó«ºóαáΘáÑΓß∩ ó¡πΓαÑ¡¡¿⌐ ¡«¼Ñα
- Φα¿ΣΓá. ¥Γá »α«úαá¼¼á »«ºó«½∩ÑΓ »«½∞º«óáΓÑ½ε ºáúαπº¿Γ∞ Σá⌐½
- Φα¿ΣΓá ¿ "ºáαÑú¿ßΓα¿α«óáΓ∞" Φα¿ΣΓ, »ÑαÑñáó Ñú« áñαÑß ó »á¼∩-
- Γ¿ »α«µÑñπαÑ RagisterBGIfont. Å«ß½Ñ φΓ«ú« ñá¡¡δ⌐ Φα¿ΣΓ ¼«ª¡«
- óδí¿αáΓ∞ ß »«¼«Θ∞ε «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ SetTextStyle. éδí-
- αá¡¡δ⌐ Φα¿ΣΓ íπñÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿ß»«½∞º«óáΓ∞ß∩ íѺ ¡Ñ«í-
- σ«ñ¿¼«ßΓ¿ ºáúαπº¬¿ Ñú« ß ñ¿ß¬á ¼«ñπ½Ñ¼ Graph. çáαÑú¿ßΓα¿α«-
- óá¡¡δ⌐ »«½∞º«óáΓѽѼ Φα¿ΣΓ ¼«ª¡« ºáúαπº¿Γ∞ ß ñ¿ß¬á ó ñ¿¡á¼¿-
- τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿ ¿½¿ »αÑ«íαẫóáΓ∞ (ß »«-
- ¼«Θ∞ε πΓ¿½¿Γδ BINOBJ.EXE) ó Σá⌐½ .OBJ, á ºáΓѼ ߬«¼»«¡«óáΓ∞
- ß »α«úαá¼¼«⌐ ó óδ»«½¡∩Ѽδ⌐ Σá⌐½.
- Åα¿óÑñѼ »ÑαÑτÑ¡∞ ¡Ñ¬«Γ«αδσ 󫺼«ª¡δσ «Φ¿í«¬:
-
- ------------------------------------------------------------
- è«ñ «Φ¿í¬¿ êñÑ¡Γ¿Σ¿¬áΓ«α «Φ¿í¬¿ 諼¼Ñ¡Γáα¿⌐
- ------------------------------------------------------------
- -11 grError Åα¿ αÑú¿ßΓαᵿ¿ ÑΘÑ «ñ¡«-
- ú« Φα¿ΣΓá ¡Ñ σóáΓáÑΓ ¼Ñß-
- Γá ñ½∩ Γáí½¿µδ Φα¿ΣΓ«ó.
- (Æáí½¿µá Φα¿ΣΓ«ó ¼«ªÑΓ
- ß«ñÑαªáΓ∞ ñ« 10 Φα¿ΣΓ«ó,
- ¿º ¡¿σ ó ßΓá¡ñáαΓ¡«⌐ ¬«¡-
- Σ¿úπαᵿ¿ ¿¼ÑÑΓß∩ Γ«½∞¬«
- 4, »«φΓ«¼π φΓá «Φ¿í¬á
- 󫺡¿¬áΓ∞ ¡Ñ ñ«½ª¡á.)
-
- -13 grInvalidFont ìÑ αáß»«º¡á¡ ºáú«½«ó«¬
- Φα¿ΣΓá.
-
- -14 grInvalidFontNum ìÑ αáß»«º¡á¡ ¡«¼Ñα Φα¿ΣΓá
- ó ºáú«½«ó¬Ñ Φα¿ΣΓá.
- ------------------------------------------------------------
-
- æ½ÑñπεΘá∩ »α«úαá¼¼á ºáúαπªáÑΓ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩-
- Ѽπε «í½áßΓ∞ Φα¿ΣΓ triplex, αÑú¿ßΓα¿απÑΓ Ñú« ó úαáΣ¿τÑ߬«⌐
- ß¿ßΓѼÑ, á ºÑΓѼ »αÑñ«ßΓáó½∩ÑΓ ó«º¼«ª¡«ßΓ∞ óδí«αá ¼Ñªñπ φΓ¿¼
- Φα¿ΣΓ«¼ ¿ ñαπú¿¼ ΦΓα¿σ«óδ¼ Φα¿ΣΓ«¼, ¬«Γ«αδ⌐ ¼«ñπ½∞ Graph
- ºáúαπªáÑΓ ß ñ¿ß¬á (SansSerifFont).
-
- program LoadFont;
- uses Graph;
- var Driver, Mode : integer;
- FontF : file;
- FontP : pointer;
- begin
- { «Γ¬αδΓ∞ Σá⌐½ Φα¿ΣΓá, ßτ¿ΓáΓ∞ Ñú« ó »á¼∩Γ∞ ¿
- ºáαÑú¿ßΓα¿α«óáΓ∞ }
- Assign(FontF, 'TRIP.CHR');
- Reset(FontF, 1);
- GetMem(FontP, FontP^, FileSize(FontF));
- if RegisterBGIfont(FontP) < 0 then
- begin
- Writeln('ÄΦ¿í¬á αÑú¿ßΓαᵿ¿ Φα¿ΣΓá: ',
- GraphErrorMsg(GraphResult));
- Halt(1);
- end;
- { ¿¡¿µ¿á½¿º¿α«óáΓ∞ úαáΣ¿¬π }
- Driver := Detect;
- InitGraph(Driver, Mode, '..\');
- if GraphResult < 0 then
- Halt(1);
- Readln;
- { óδíαáΓ∞ ºáαÑú¿ßΓα¿α«óá¡¡δ⌐ Φα¿ΣΓ }
- SetTextStyle(TriplexFont, HorizDir, 4);
- OutText('Åα«úαá¼¼«⌐ ºáúαπªÑ¡ Φα¿ΣΓ Triplex');
- MoveTo(0, TextHeight('a'));
- Readln;
- { Å«óΓ«α¡« óδíαáΓ∞ ºáαÑú¿ßΓα¿α«óá¡¡δ⌐ Φα¿ΣΓ
- (πªÑ ºáúαπªÑ¡¡δ⌐ ó »á¼∩Γ∞ }
- SetTextStyle(TriplexFont, HorizDir, 4);
- OutText('Åα«úαá¼¼«⌐ ß¡«óá óδíαá¡ Φα¿ΣΓ Triplex');
- Readln;
- CloseGraph;
- end.
-
- Åα«úαá¼¼á ¡áτ¿¡áÑΓ ßó«ε αáí«Γπ ß ºáúαπº¬¿ ß ñ¿ß¬á Φα¿Σ-
- Γá Triplex ¿ αÑú¿ßΓαᵿ¿ Ñú« ¼«ñπ½Ñ¼ Graph. çáΓѼ ñ½∩ ¿¡¿µ¿-
- ὿ºáµ¿¿ úαáΣ¿τÑ߬«⌐ ß¿ßΓѼδ óδºδóáÑΓß∩ »α«µÑñπαá InitGraph.
- Åα«óÑα∞ΓÑ, ÑßΓ∞ ½¿ «íαáΘÑ¡¿Ñ ¬ ñ¿ß¬π ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ
- ENTER. ū߬«½∞¬π ΓÑ»Ñα∞ Φα¿ΣΓ Triplex πªÑ ºáúαπªÑ ó »á¼∩Γ∞ ¿
- ºáαÑú¿ßΓα¿α«óá¡, ¼«ñπ½ε Graph ¡Ñ ¡πª¡« ßτ¿ΓδóáΓ∞ Ñú« ß ñ¿ß¬á
- (Γᬿ¼ «íαẫ¼, «Γ»áñáÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ «íαáΘÑ¡¿∩ ¬ ñ¿ß¬«ó«-
- ñπ). çáΓѼ »α«úαá¼¼á á¬Γ¿ó¿º¿απÑΓ Φα¿ΣΓ SansSerifFont, ºáú-
- απªá∩ Ñú« ß ñ¿ß¬á («¡ ¡Ñ ºáαÑú¿ßΓα¿α«óá¡). æ¡«óá ¡áª¼¿ΓÑ
- ¬½áó¿Φπ ENTER ¿ »«ß¼«Γα¿ΓÑ, ÑßΓ∞ ½¿ «íαáΦÑ¡¿Ñ ¬ ñ¿ß¬π (»α¿
- «íαáΘÑ¡¿¿ ¬ ñ¿ß¬π ºáú«αáÑΓß∩ ½á¼»«τ¬á-¿¡ñ¿¬áΓ«α ¡á »á¡Ñ½¿
- ¬«¼»∞εΓÑαá). ìᬫ¡Ñµ, »α«úαá¼¼á ß¡«óá óδí¿αáÑΓ Φα¿ΣΓ
- Triplex. ū߬«½∞¬π «¡ πªÑ ºáαÑú¿ßΓα¿α«óá¡, Γ« »α¿ φΓ«¼ »α«ú-
- αá¼¼á, ¬«úñá óδ ¡áª¼ÑΓÑ ¬½áó¿Φπ ENTER, «íαáΘáΓ∞ß∩ ¬ ñ¿ß¬π ¡Ñ
- íπñÑΓ.
- ä½∩ ºáúαπº¬¿ ¿ αÑú¿ßΓαᵿ¿ Σá⌐½«ó Φα¿ΣΓ«ó ¿¼ÑÑΓß∩ ¡Ñß-
- ¬«½∞¬« »α¿τ¿¡. é«-»Ñαóδσ, ¼«ñѽ∞ Graph ó ¬áªñδ⌐ ¼«¼Ñ¡Γ óαÑ-
- ¼Ñ¡¿ σαá¡¿Γ ó »á¼∩Γ¿ Γ«½∞¬« «ñ¿¡ ΦΓα¿σ«ó«⌐ Φα¿ΣΓ. àß½¿ π óáß
- ¿¼ÑÑΓß∩ »α«úαá¼¼á, ¬«Γ«αá∩ ñ«½ª¡á íδßΓα« »ÑαѬ½ετáΓ∞ß∩ ß «ñ-
- ¡«ú« Φα¿ΣΓá ¡Ñ ñαπú«⌐, Γ« 󫺼«ª¡« óδ »αÑñ»«τΓÑΓÑ ó ¡áτá½Ñ
- »α«úαá¼¼δ óδ»«½¡¿Γ∞ αÑú¿ßΓαáµ¿ε ¿ ºáúαπº¬π Φα¿ΣΓá. Åα¿ φΓ«¼
- »α¿ «íαáΘÑ¡¿¿ ¬ »α«µÑñπαÑ SetTextStyle ¼«ñπ½ε Graph ¡Ñ »«¡á-
- ñ«í¿Γß∩ ¬áªñδ⌐ αẠºáúαπªáΓ∞ ¿ αáºúαπªáΓ∞ Φα¿ΣΓ.
- é«-óΓ«αδσ, óδ ¼«ªÑΓÑ ºáσ«ΓÑΓ∞ αẼÑßΓ¿Γ∞ Σá⌐½ Φα¿ΣΓá
- ¡Ñ»«ßαÑñßΓóÑ¡¡« ó óáΦѼ Σá⌐½Ñ .EXE. Æá¬¿¼ «íαẫ¼, Σá⌐½
- Φα¿ΣΓá, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓ óáΦá »α«úαá¼¼á, «¬áªÑΓß∩ óßΓα«Ñ¡-
- ¡δ¼, ¿ ñ½∩ ºá»πß¬á »α«úαá¼¼δ »«ΓαÑíπÑΓß∩ Γ«½∞¬« óδ»«½¡∩Ѽδ⌐
- Σá⌐½ (Σá⌐½ .EXE). Åα«µÑßß αẼÑΘÑ¡¿∩ Σá⌐½á Φα¿ΣΓá ó óδ»«½¡∩-
- Ѽ«¼ Σá⌐½Ñ ñ«ó«½∞¡« »α«ßΓ ¿ ß«ßΓ«¿Γ ó ß½ÑñπεΘѼ:
-
- 1. éδ»«½¡¿Γ∞ ñ½∩ Σá⌐½á (¿½¿ Σá⌐½«ó) »α«úαá¼¼π BINOBJ.
- 2. 欫¼»«¡«óáΓ∞ αѺπ½∞Γ¿απεΘ¿Ñ Σá⌐½δ ,OBJ ß óáΦÑ⌐
- »α«úαá¼¼«⌐.
- 3. ÅÑαÑñ óδº«ó«¼ »α«µÑñπαδ Init ºáαÑú¿ßΓα¿α«óáΓ∞ ߬«¼-
- »«¡«óá¡¡δÑ Σá⌐½δ (Σá⌐½) ñαá⌐óÑαá.
-
- ü«½ÑÑ »«ñα«í¡«Ñ «»¿ßá¡¿Ñ φΓ«ú« »α«µÑßßá ¼«ª¡« ¡á⌐Γ¿ ó
- ¬«¼¼Ñ¡Γáα¿∩σ, ß«ñÑαªáΘ¿σß∩ ó Φá»¬Ñ »α«úαá¼¼δ-»α¿¼Ñαá
- GRLINK.PAS ¡á ñ¿ß¬Ñ 3. 䫬π¼Ñ¡Γᵿ∩ »« πΓ¿½¿ΓÑ BINOBJ ß«ñÑα-
- ª¿Γß∩ ó Åα¿½«ªÑ¡¿¿ æ "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".
- çá¼ÑΓ¿¼, τΓ« ó ¿ß»«½∞ºπѼδ⌐ »« π¼«½τá¡¿ε Φα¿ΣΓ (ß í¿Γ«-
- óδ¼ «Γ«íαáªÑ¡¿Ñ¼ 8σ8) óßΓα«Ñ¡ ó ¼«ñѽ∞ GRAPH.TPU ¿, Γᬿ¼
- «íαẫ¼, óßÑ óαѼ∩ ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿. Åα¿ óδí«αÑ ¿ ºáúαπº¬Ñ
- ΦΓα¿σ«ó«ú« Φα¿ΣΓá óáΦá »α«úαá¼¼á ¿¼ÑÑΓ ó«ºó«ª¡«ßΓ∞ »ÑαѬ½ε-
- τáΓ∞ß∩ ¼Ñªñπ ¿ß»«½∞ºπÑ¼δ¼ »« π¼«½τá¡¿ε ¿ ΦΓα¿σ«óδ¼ Φα¿ΣΓ«¼
- íѺ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »ÑαѺáúαπªáΓ∞ ¬á¬«⌐-½¿í« ¿º ¡¿σ.
- ¡« Γá¬ªÑ αÑú¿ßΓα¿α«óáΓ∞ Σá⌐½δ ñαá⌐óÑα«ó (ß¼. «»¿ßá-
- ¡¿Ñ Σπ¡¬µ¿¿ RegisterBGIdriver.
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetTextStyle ¿
- InstallUserFont.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Release
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞
- »á¼∩Γ¿ ó π¬áºá¡¡«Ñ ß«ßΓ«∩¡¿Ñ.
- Ä»¿ßá¡¿Ñ: Release(var p : pointer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα p ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ-»ÑαѼѡ¡«⌐,
- ß««ΓóÑΓßΓóπεΘÑ⌐ ½εí«¼π Γ¿»π π¬áºáΓѽÑ⌐, ñ½∩ ¬«Γ«α«⌐ αá¡ÑÑ
- í佫 óδ»«½¡Ñ¡« »α¿ßóá¿óá¡¿Ñ ß »«¼«Θ∞ε »α«µÑñπαδ îárk.
- Åα«µÑñπαá Release «Γ¼Ñ¡∩ÑΓ óßÑ ñ¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ, ñ½∩
- ¬«Γ«αδσ íδ½á óδñÑ½Ñ¡á »á¼∩Γ∞ ß »«¼«Θ∞ε »α«µÑñπα New ¿½¿
- GetMem, ¡áτ¿¡á∩ ß Γ«ú« ¼«¼Ñ¡Γá, ¬«úñá íδ½á óδ»«½¡Ñ¡« »α¿ßóá-
- ¿óá¡¿Ñ ñ½∩ α »α«µÑñπα«⌐ îárk.
- Äúαá¡¿τÑ¡¿∩: àß½¿ ¡Ñ ß«í½εñÑ¡δ «»αÑñѽѡ¡δÑ »αáó¿½á,
- «íαáΘÑ¡¿∩ ¬ »α«µÑñπαá¼ îárk ¿ Release ¡Ñ½∞º∩ »ÑαѼѪáΓ∞ ß
- «íαáΘÑ¡¿∩¼¿ ¬ »α«µÑñπαá¼ Dispose ¿ FrÑÑîѼ. Å«½¡«Ñ «íßπªñÑ-
- ¡¿Ñ φΓ«⌐ ΓѼδ ñáÑΓß∩ ó αáºñÑ½Ñ "Åα«úαá¼¼á ñ¿¡á¼¿τÑ߬«ú«
- αáß»αÑñѽѡ¿∩ »á¼∩Γ¿" ó â½áóÑ 15.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Mark, Dispose, FreeMem.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Rename
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅÑαÑ¿¼Ñ¡«óδóáÑΓ ó¡ÑΦ¡¿⌐ Σá⌐½.
- Ä»¿ßá¡¿Ñ: Rename(f; ¡«ó_¿¼∩ : string)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½«óπε »Ñ-
- αѼѡ¡πε, ß««ΓóÑΓßΓóπεΘπε ½εí«¼π Σá⌐½π ½εí«ú« Γ¿»á. Åáαá¼ÑΓα
- "¡«ó_¿¼∩" ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ ßΓ᫬«ó«ú« Γ¿»á. é¡ÑΦ¡Ñ¼π Σá⌐-
- ½π, ßó∩ºá¡¡«¼π ß »ÑαѼѡ¡«⌐ f, »α¿ßóá¿óáÑΓß∩ ¡«ó«Ñ ¿¼∩, ºá-
- ñá¡¡«Ñ »áαá¼ÑΓα«¼ "¡«ó_¿¼∩". äá½∞¡Ñ⌐Φ¿Ñ «»Ñαᵿ¿ ß f íπñπΓ
- óδ»«½¡∩Γ∞ß∩ ß ó¡ÑΦ¡¿¼ Σá⌐½«¼ ß ¡«óδ¼ ¿¼Ñ¡Ñ¼.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: Åα«µÑñπαá Rename ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩
- ñ½∩ «Γ¬αδΓ«ú« Σá⌐½á.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Erase.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Reset
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÄΓ¬αδóáÑΓ ßπΘÑßΓóπεΘ¿⌐ Σá⌐½.
- Ä»¿ßá¡¿Ñ: Reset(f [ : file; αẼ_ºá»¿ß¿ : word ] )
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ∩ó½∩ÑΓß∩ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐,
- ß««ΓóÑΓßΓóπεΘÑ⌐ ½εí«¼π Γ¿»π Σá⌐½á. Ä¡ ñ«½ªÑ¡ íδΓ∞ ßó∩ºá¡ ß
- ó¡ÑΦ¡¿¼ Σá⌐½«¼ ß »«¼«Θ∞ε »α«µÑñπαδ Assign. Åáαá¼ÑΓα
- "αẼ_ºá»¿ß¿" »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñ«í∩ºáΓѽ∞¡«Ñ óδαáªÑ¡¿Ñ
- ñ½¿¡«⌐ ó ß½«ó« ¿ ¼«ªÑΓ π¬áºδóáΓ∞ß∩ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿
- f ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡¡δ¼ Σá⌐½«¼.
- Åα«µÑñπαá Reset «Γ¬αδóáÑΓ ßπΘÑßΓóπεΘ¿⌐ ó¡ÑΦ¡¿⌐ Σá⌐½,
- ¿¼∩ ¬«Γ«α«ú« í佫 »α¿ßó«Ñ¡« f. àß½¿ ó¡ÑΦ¡¿⌐ Σá⌐½ ß π¬áºá¡¡δ¼
- ¿¼Ñ¡Ñ¼ «ΓßπΓßΓóπÑΓ, Γ« φΓ« ∩ó½∩ÑΓß∩ «Φ¿í¬«⌐. àß½¿ Σá⌐½ f πªÑ
- «Γ¬αδΓ, Γ« «¡ ß¡áτá½á ºá¬αδóáÑΓß∩, á ºáΓѼ «Γ¬αδóáÑΓß∩
- ó¡«ó∞. ÆÑ¬πΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ πßΓá¡áó½¿óáÑΓß∩ ¡á ¡áτὫ
- Σá⌐½á. àß½¿ f í佫 »α¿ßó«Ñ¡« »πßΓ«Ñ ¿¼∩ (¡á»α¿¼Ñα,
- Assign(f'')), Γ« »«ß½Ñ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ Reset f íπñÑΓ
- ßß佬«⌐ ¡á ßΓá¡ñáαΓ¡δ⌐ Σá⌐½ óó«ñá (ßΓá¡ñáαΓ¡δ⌐ ¬á¡á½ 0).
- àß½¿ f - ΓѬßΓ«óδ⌐ Σá⌐½, Γ« «¡ ßΓá¡«ó¿Γß∩ ñ«ßΓπ»¡δ¼
- Γ«½∞¬« »« τΓÑ¡¿ε. Å«ß½Ñ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ Reset à«f(f)
- »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ, Ñß½¿ Σá⌐½ »πßΓ, ¿ º¡áτÑ¡¿Ñ False ó
- »α«Γ¿ó¡«¼ ß½πτáÑ.
- àß½¿ f ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡¡δ¼ Σá⌐½«¼, Γ« »áαá¼ÑΓα
- "αẼ-ºá»¿ß¿" «»αÑñѽ∩ÑΓ αẼÑα ºá»¿ß¿, ¬«Γ«αδ⌐ ñ«½ªÑ¡ ¿ß-
- »«½∞º«óáΓ∞ß∩ »α¿ »ÑαÑñáτÑ ñá¡¡δσ. àß½¿ φëà »áαá¼ÑΓα «»πΘÑ¡,
- Γ« «¡ »«ñαáºπ¼ÑóáÑΓß∩ αáó¡δ¼ »« π¼«½τá¡¿ε 128 íá⌐Γá¼.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 »πßΓ«Ñ ¿¼∩ Σá⌐½á í佫 ¡Ññ«»πßΓ¿-
- ¼«.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Rewrite, Append, Assign.
- Åα¿¼Ñα:
-
- function FileExists(FileName: string) : boolean;
- { íπ½Ñó߬á∩ Σπ¡¬µ¿∩, ó«ºóαáΘáεΘá∩ º¡áτÑ¡¿Ñ ÆruÑ, Ñß½¿ Σá⌐½
- ßπΘÑßΓóπÑΓ ¿ º¡áτÑ¡¿Ñ False ó »α«Γ¿ó¡«¼ ß½πτáÑ }
- var
- f : file;
- begin
-
-