home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-11-26 | 93.7 KB | 2,336 lines |
-
- {$I-}
- Assign(f, FileName);
- Reset(f);
- Close(f);
- {I+}
- FileExists := (IOResult = 0) and (FileName <> '');
- end; { FileExists };
- begin
- if FileExists(ParamStr(1)) then { »«½πτ¿Γ∞ ¿º ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ ¿¼∩ Σá⌐½á }
- Writeln('öá⌐½ ßπΘÑßΓóπÑΓ');
- else
- Writeln('öá⌐½ ¡Ñ ¡á⌐ñÑ¡');
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá RestoreCrtMode î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ αѪ¿¼ φ¬αá¡á ó ¿ßσ«ñ¡«Ñ ß«ßΓ«∩¡¿Ñ
- (Γ«, ¬á¬«Ñ ßπΘÑßΓó«óὫ ñ« ¿¡¿µ¿á½¿ºáµ¿¿ úαáΣ¿¬¿).
- Ä»¿ßá¡¿Ñ: RestoreCrtMode
- Åα¿¼Ñτá¡¿∩: é«ßßΓá¡áó½¿óáÑΓ ¿ßσ«ñ¡δ⌐ ó¿ñÑ«αѪ¿¼, «í¡á-
- απªÑ¡¡δ⌐ »α«µÑñπα«⌐ InitGraph. äá¡¡á∩ »α«µÑñπαá ¼«ªÑΓ ¿ß-
- »«½∞º«óáΓ∞ß∩ ó¼ÑßΓÑ ß »α«µÑñπα«⌐ SetGraphMode ñ½∩ »ÑαѬ½ετÑ-
- ¡¿∩ ¼Ñªñπ ΓѬßΓ«óδ¼ ¿ úαáΣ¿τÑ߬¿¼ αѪ¿¼«¼.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ DetectGraph, InitGraph,
- SetGraphMode.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if GraphResult <> grOk then
- Halt(1);
- OutText('ä½∩ óδσ«ñá ¿º úαáΣ¿¬¿ ¡áª¼¿ΓÑ RETURN:');
- Readln;
- RestoreCrtMode;
- Writeln('ÆÑ»Ñα∞ óδ ó ΓѬßΓ«ó«¼ αѪ¿¼Ñ');
- Readln;
- SetGraphMode(GetGraphMode);
- OutTextXY(0, 0, 'éδ ß¡«óá ó úαáΣ¿τÑ߬«¼ αѪ¿¼Ñ');
- OutText(0, TextHeight('H'), 'ä½∩ óδσ«ñá ¡áª¼¿ΓÑ RETURN');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Rewrite
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 櫺ñáÑΓ ¿ «Γ¬αδóáÑΓ ¡«óδ⌐ Σá⌐½.
- Ä»¿ßá¡¿Ñ: Rewrite(f [ : file; αẼ_ºá»¿ß¿ : word ] )
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ∩ó½∩ÑΓß∩ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐,
- ß««ΓóÑΓßΓóπεΘÑ⌐ ½εí«¼π Γ¿»π Σá⌐½á. Ä¡ ñ«½ªÑ¡ íδΓ∞ ßó∩ºá¡ ß
- ó¡ÑΦ¡¿¼ Σá⌐½«¼ ß »«¼«Θ∞ε »α«µÑñπαδ Assign. Åáαá¼ÑΓα
- "αẼ_ºá»¿ß¿" »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñ«í∩ºáΓѽ∞¡«Ñ óδαáªÑ¡¿Ñ
- ñ½¿¡«⌐ ó ß½«ó« ¿ ¼«ªÑΓ π¬áºδóáΓ∞ß∩ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿
- f ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡¡δ¼ Σá⌐½«¼.
- Åα«µÑñπαá Rewrite ß«ºñáÑΓ ¡«óδ⌐ ó¡ÑΦ¡¿⌐ Σá⌐½, ¿¼∩ ¬«Γ«-
- α«ú« »α¿ßó«Ñ¡« f. àß½¿ ó¡ÑΦ¡¿⌐ Σá⌐½ ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ πªÑ
- ßπΘÑßΓóπÑΓ, Γ« «¡ πñá½∩ÑΓß∩ ¿ ¡á Ñú« ¼ÑßΓÑ ß«ºñáÑΓß∩ ¡«óδ⌐
- »πßΓ«⌐ Σá⌐½. àß½¿ Σá⌐½ f πªÑ «Γ¬αδΓ, Γ« «¡ ß¡áτá½á ºá¬αδóá-
- ÑΓß∩, á ºáΓѼ «Γ¬αδóáÑΓß∩ ó¡«ó∞. ÆÑ¬πΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ πß-
- Γá¡áó½¿óáÑΓß∩ ¡á ¡áτὫ Σá⌐½á. àß½¿ f í佫 »α¿ßó«Ñ¡« »πßΓ«Ñ
- ¿¼∩ (¡á»α¿¼Ñα, Assign(f,'')), Γ« »«ß½Ñ «íαáΘÑ¡¿∩ ¬
- »α«µÑñπαÑ Reset(f) íπñÑΓ ßß佬«⌐ ¡á ßΓá¡ñáαΓ¡δ⌐ Σá⌐½ óó«ñá
- (ßΓá¡ñáαΓ¡δ⌐ ¬á¡á½ ¡«¼Ñα 1).
- àß½¿ f - ΓѬßΓ«óδ⌐ Σá⌐½, Γ« «¡ ßΓá¡«ó¿Γß∩ ñ«ßΓπ»¡δ¼
- Γ«½∞¬« »« ºá»¿ß¿. Å«ß½Ñ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ Rewrite à«f(f)
- »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ, Ñß½¿ Σá⌐½ »πßΓ, ¿ º¡áτÑ¡¿Ñ False ó
- »α«Γ¿ó¡«¼ ß½πτáÑ.
- àß½¿ f ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡¡δ¼ Σá⌐½«¼, Γ« »áαá¼ÑΓα
- "αẼ_ºá»¿ß¿" «»αÑñѽ∩ÑΓ αẼÑα ºá»¿ß¿, ¬«Γ«αδ⌐ ñ«½ªÑ¡ ¿ß-
- »«½∞º«óáΓ∞ß∩ »α¿ »ÑαÑñáτÑ ñá¡¡δσ. àß½¿ φëà »áαá¼ÑΓα «»πΘÑ¡,
- Γ« «¡ »«ñαáºπ¼ÑóáÑΓß∩ αáó¡δ¼ »« π¼«½τá¡¿ε 128 íá⌐Γá¼.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩ »πßΓ«Ñ ¿¼∩ Σá⌐½á
- í佫 ¡Ññ«»πßΓ¿¼«.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Reset, Append, Assign.
- Åα¿¼Ñα:
-
- var f : text;
- begin
- Assign(f,'NEWFILE,$$$');
- Writeln(f,'櫺ñáÑΓß∩ Σá⌐½, ó ¬«Γ«αδ⌐ ºá»¿ßδóáÑΓß∩ φΓá
- ßΓ᫬á');
- Close(f);
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá RmDir
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôñá½∩ÑΓ »πßΓ«⌐ »«ñ¬áΓὫú.
- Ä»¿ßá¡¿Ñ: RmDir(s : string)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα s ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ ßΓ᫬«ó«ú«
- Γ¿»á. ôñá½∩ÑΓß∩ »«ñ¬áΓὫú ß »πΓѼ ñ«ßΓπ»á, ºáñá¡¡δ¼ ßΓ᫬«⌐
- s. àß½¿ »πΓ∞ ñ«ßΓπ»á ¡Ñ ßπΘÑßΓóπÑΓ, ∩ó½∩ÑΓß∩ ¡Ñ»πßΓδ¼ ¿½¿
- Ñß½¿ «¡ ºáñáÑΓ ΓѬπΘ¿⌐ ¬áΓ«½«ú, Γ« »α«¿ßσ«ñ¿Γ «Φ¿í¬á óó«-
- ñá-óδó«ñá.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ MkDir, ChDir, GetDir.
- Åα¿¼Ñα:
-
- begin
-
- {$I-}
- { »«½πτ¿Γ∞ ¿¼∩ ¬áΓὫúá ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ }
- RmDir(ParamStr(1));
- if IOResult <> 0 then
- Writeln('èáΓὫú πñ὿Γ∞ ¡Ñ½∞º∩');
- else
- Writeln('èáΓὫú πñá½Ñ¡');
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Round
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Ĭαπú½∩ÑΓ º¡áτÑ¡¿Ñ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á ñ« º¡á-
- τÑ¡¿∩ µÑ½«ú« Γ¿»á.
- Ä»¿ßá¡¿Ñ: Round(x : real)
- Æ¿» αѺπ½∞ΓáΓá: 使¡¡δ⌐ µÑ½δ⌐ (longint).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ óÑ-
- ΘÑßΓóÑ¡¡«ú« Γ¿»á. öπ¡¬µ¿∩ Round ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ñ½¿¡¡«ú«
- µÑ½«ú« Γ¿»á, ¬«Γ«α«Ñ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ x, «¬απú½Ñ¡¡δ¼ ñ«
- í½¿ªá⌐ΦÑú« µÑ½«ú« τ¿ß½á. àß½¿ º¡áτÑ¡¿Ñ x ¡áσ«ñ¿Γß∩ Γ«τ¡« »«-
- ßÑαÑñ¿¡Ñ ¼Ñªñπ ñóπ¼∩ µÑ½δ¼¿ τ¿ß½á¼¿, Γ« αѺπ½∞ΓáΓ«¼ íπñÑΓ
- τ¿ß½« ß í«½∞Φ¿¼ «íß«½εΓ¡δ¼ º¡áτÑ¡¿Ñ¼. àß½¿ «¬απú½Ñ¡¡«Ñ º¡á-
- τÑ¡¿Ñ x ¡Ñ ß««ΓóÑΓßΓóπÑΓ ñ¿á»áº«¡π »αÑñßΓáó½Ñ¡¿∩ ñ½¿¡¡«ú«
- µÑ½«ú« Γ¿»á, Γ« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«¿ßσ«ñ¿Γ «Φ¿í¬á.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩ Σπ¡¬µ¿∩ Round ó«ºó-
- αáΘáÑΓ µÑ½«Ñ º¡áτÑ¡¿Ñ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Trunc, Int.
-
- ------------------------------------------------------------
- Åα«µÑñπαá RunError
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÄßΓá¡áó½¿óáÑΓ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¿ úÑ¡Ñα¿απ-
- ÑΓ «Φ¿í¬π óαѼѡ¿ óδ»«½¡Ñ¡¿∩.
- Ä»¿ßá¡¿Ñ: RunError [ (¬«ñ_«Φ¿í¬¿ : word ) ]
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá RunError á¡á½«ú¿τ¡á »α«µÑñπαÑ
- Halt, ¡« ó ñ«»«½¡Ñ¡¿Ñ ¬ «ßΓá¡«ó¬Ñ »α«úαá¼¼δ «¡á úÑ¡Ñα¿απÑΓ
- ¡á ΓѬπΘѼ «»ÑαáΓ«αÑ «Φ¿í¬π óαѼѡ¿ óδ»«½¡Ñ¡¿∩. Åáαó¼ÑΓα
- "¬«ñ_«Φ¿í¬¿" »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡«¼Ñα «Φ¿í¬¿ óαѼѡ¿ óδ»«½-
- ¡Ñ¡¿∩ (0 «»πΘÑ¡). àß½¿ ΓѬπΘ¿⌐ ¼«ñπ½∞ íδ½ ß¬«¼»¿½¿α«óá¡ ß
- πßΓá¡«ó½Ñ¡¡«⌐ «»µ¿Ñ⌐ Debug Information (ÄΓ½áñ«τ¡á∩ ¿¡Σ«α¼á-
- µ¿∩), ¿ óδ ºá»π߬áÑΓÑ »α«úαá¼¼π ¿º ßαÑñδ ¿¡ΓÑαá¬Γ¿ó¡«⌐ «Γ-
- ½áñ¬¿, Γ« Æπαí«-Åá߬á½∞ «íαáíáΓδóáÑΓ «íαáΘÑ¡¿Ñ ¬ RunErrorá
- ¬á¬ «íδτ¡πε «Φ¿í¬π óαѼѡ¿ óδ»«½¡Ñ¡¿∩.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Halt.
- Åα¿¼Ñα:
-
- {$IFDEF Debug}
- if P = nil then RunError(204);
- {$EDNIF}
-
- ------------------------------------------------------------
- Åα«µÑñπαá Sector î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδτÑατ¿óáÑΓ ¿ ºá»«½¡∩ÑΓ φ½½¿»Γ¿τÑ߬¿⌐ ßÑ¬Γ«α.
- Ä»¿ßá¡¿Ñ: Sector(x, y : integer; ¡áτ_πú«½, ¬«¡_πú«½
- XÉáñ¿πß, YÉáñ¿πß : word)
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá ¿ß»«½∞ºπÑΓ (X,Y), ¬á¬ Γ«τ¬π µÑ¡-
- Γαá, »áα¼ÑΓαδ "XÉáñ¿πß", "YÉáñ¿πß" «»αÑñѽ∩εΓ, ß««ΓóÑΓßΓóÑ¡-
- ¡«, ú«α¿º«¡Γá½∞¡δ⌐ ¿ óÑαΓ¿¬á½∞¡δ⌐ αáñ¿πßδ. æÑ¬Γ«α óδτÑατ¿óá-
- ÑΓß∩ «Γ ¡áτá½∞¡«ú« πú½á "¡áτ_πú«½" ñ« ¬«¡Ñτ¡«ú« πú½á
- "¬«¡_πú«½". æÑ¬Γ«α α¿ßπÑΓß∩ ΓѬπΘ¿¼ µóÑΓ«¼ ¿ ºá¬αáΦ¿óáÑΓß∩ ß
- ¿ß»«½∞º«ó᡿Ѽ «íαáºµá ºá¬αẬ¿ ¿ µóÑΓá, ºáñá¡¡δσ ß »«¼«Θ∞ε
- »α«µÑñπα SetFillStyle ¿½¿ SetFillPattern.
- àß½¿ ºáñá¡ ¡áτá½∞¡δ⌐ πú«½ 0 ¿ ¬«¡Ñτ¡δ⌐ πú«½ 360, Γ« íπ-
- ñÑΓ ¡áα¿ß«óá¡ ¿ ºá¬αáΦÑ¡ »«½¡δ⌐ φ½½¿»ß. ôú½δ ñ½∩ »α«µÑñπα
- Arc, Ellipse, FillEllipse, PieSlice ºáñáεΓß∩ »α«Γ¿ó τáß«ó«⌐
- ßΓαѽ¬¿, »α¿ φΓ«¼ πú½π 0 ß««ΓóÑΓßΓóπÑΓ 3 τáßá, 90 úαáñπß«ó -
- 12 τáß«ó ¿ Γ.ñ.
- àß½¿ »α¿ ºá»«½Ñ¡¿¿ ßÑ¬Γ«αá »α«¿ßσ«ñ¿Γ «Φ¿í¬á, Γ« Σπ¡¬-
- µ¿∩ GraphResult ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -6 (grNoScanMem).
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα¿¼Ñα:
-
- uses
- Graph;
- const
- R = 50;
- var
- Driver, Mode : integer;
- Xasp, Yasp : word;
- begin
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- Sector(GetMaxX div 2, GetMaxY div 2, 0, 45, R, R);
- GetAspectRatio(Xasp, Yasp); { ¡áα¿ß«óáΓ∞ ßÑ¬Γ«α ¬απúá }
- Sector(GetMAxX div 2, GetMaxY div 2, { Γ«τ¬á µÑ¡Γαá }
- 180, 135, { ºÑα¬á½∞¡«Ñ «ΓαáªÑ¡¿Ñ óδíαá¡¡«ú«
- αá¡ÑÑ πú½á }
- R, R * LongInt(Xasp) div Yasp);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Seek
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅÑαѼÑΘáÑΓ ΓѬπΘπε »«º¿µ¿ε ó Σá⌐½Ñ ¬ ºáñá¡¡«¼π
- φ½Ñ¼Ñ¡Γπ.
- Ä»¿ßá¡¿Ñ: Seek(f, n : longint)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ∩ó½∩ÑΓß∩ ½εí«⌐ Σá⌐½«ó«⌐ »ÑαѼѡ-
- ¡«⌐, ¬α«¼Ñ ΓѬßΓ«ó«⌐, á n »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ µÑ½«-
- ú« Γ¿»á. ÆÑ¬πΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ f »ÑαѼÑΘáÑΓß∩ ¬ φ½Ñ¼Ñ¡Γπ ß
- ¡«¼Ñα«¼ n. 쫼Ñα »Ñαó«ú« φ½Ñ¼Ñ¡Γá Σá⌐½á αáóÑ¡ 0. ä½∩ Γ«ú«,
- τΓ«íδ αáßΦ¿α¿Γ∞ Σá⌐½, ¼«ª¡« óδ»«½¡¿Γ∞ »«¿ß¬ φ½Ñ¼Ñ¡Γá Σá⌐½á,
- αáß»«½«ªÑ¡¡«ú« ºá »«ß½Ññ¡¿¼ φ½Ñ¼Ñ¡Γ«¼. Æ« ÑßΓ∞ «»ÑαáΓ«α
- SÑÑk(f,FileSize(f)) »ÑαѼÑΘáÑΓ ΓѬπΘπε »«º¿µ¿ε ó Σá⌐½Ñ ó ¬«-
- ¡Ñµ Σá⌐½á.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: Åα«µÑñπαπ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ñ½∩ ΓѬßΓ«-
- óδσ Σá⌐½«ó. öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩ n í佫 µÑ½δ¼ τ¿ß-
- ½«¼. é »α«µÑñπαÑ LongSeek ¼«ª¡« ºáñáóáΓ∞ óÑΘÑßΓóÑ¡¡«Ñ º¡áτÑ-
- ¡¿Ñ ¡«¼Ñαá n.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ FilePos.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ SeekEof
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ Σá⌐½á ßΓáΓπß "¬«¡Ñµ Σá⌐½á"
- (end-of-file).
- Ä»¿ßá¡¿Ñ: SeeEof [ (var f : text) ]
- Æ¿» αѺπ½∞ΓáΓá: üπ½Ñó߬¿⌐ (boolean).
- Åα¿¼Ñτá¡¿∩: çá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« Σπ¡¬µ¿∩ SÑѬà«f
- »α«»π߬áÑΓ óßÑ »α«íѽδ, º¡á¬¿ Γáíπ½∩µ¿¿ ¿ ¼ÑΓ¬¿ ¬«¡µá ßΓα«-
- ¬¿, «¡á »«½¡«ßΓ∞ε ß««ΓóÑΓßΓóπÑΓ Σπ¡¬µ¿¿ à«f. àÑ »«½Ñº¡« ¿ß-
- »«½∞º«óáΓ∞ »α¿ ßτ¿Γδóá¡¿¿ τ¿ß½«óδσ º¡áτÑ¡¿⌐ ¿º ΓѬßΓ«ó«ú«
- Σá⌐½á.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öπ¡¬µ¿ε ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ñ½∩ ΓѬ-
- ßΓ«óδσ Σá⌐½«ó. öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Eof, SeekEoln.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ SeekEoln
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ Σá⌐½á ß«Γ«∩¡¿Ñ "¬«¡Ñµ ßΓ᫬¿"
- (end-of-line).
- Ä»¿ßá¡¿Ñ: SeekEoln [ (var f : text) ]
- Æ¿» αѺπ½∞ΓáΓá: üπ½Ñó߬¿⌐ (boolean).
- Åα¿¼Ñτá¡¿∩: çá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« Σπ¡¬µ¿∩ SÑѬà«ln
- »α«»π߬áÑΓ óßÑ »α«íÑ½δ ¿ º¡á¬¿ Γáíπ½∩µ¿¿, «¡á »«½¡«ßΓ∞ε ß«-
- «ΓóÑΓßΓóπÑΓ Σπ¡¬µ¿¿ à«ln. àÑ »«½Ñº¡« ¿ß»«½∞º«óáΓ∞ »α¿ ßτ¿Γδ-
- óá¡¿¿ τ¿ß½«óδσ º¡áτÑ¡¿⌐ ¿º ΓѬßΓ«ó«ú« Σá⌐½á.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öπ¡¬µ¿ε ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ñ½∩ ΓѬ-
- ßΓ«óδσ Σá⌐½«ó. öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Eoln, SeekEof.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Seg
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ßÑú¼Ñ¡Γ ñ½∩ π¬áºá¡¡«ú« «íΩѬΓá.
- Ä»¿ßá¡¿Ñ: Seg(x)
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ ½εíπε »ÑαÑ-
- ¼Ñ¡¡πε ¿½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. ÉѺπ½∞ΓáΓ
- ñ½¿¡«⌐ ó ß½«ó« ∩ó½∩ÑΓß∩ áñαÑß«¼ ßÑú¼Ñ¡Γá ñ½∩ x.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Ofs, Addr.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetActivePage î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ñ½∩ úαáΣ¿τÑ߬«ú« óδó«ñá á¬Γ¿ó¡πε
- ßΓαá¡¿µπ.
- Ä»¿ßá¡¿Ñ: SetActivePage(ßΓαá¡¿µá : word)
- Åα¿¼Ñτá¡¿∩: æΓαá¡¿µá, ºáñá¡¡á∩ »áαá¼ÑΓα«¼ "ßΓαá¡¿µá",
- ßΓá¡«ó¿Γß∩ á¬Γ¿ó¡«⌐. éÑß∞ úαáΣ¿τÑ߬¿⌐ óδó«ñ íπñÑΓ ΓÑ»Ñα∞
- ¡á»αáó½∩Γ∞ß∩ ó φΓπ ßΓαá¡¿µπ.
- 髺¼«ª¡«ßΓ∞ ¿ß»«½∞º«óá¡¿∩ ¡Ñ߬«½∞¬¿σ ßΓαá¡¿µ »«ññÑন-
- óáÑΓß∩ Γ«½∞¬« ó úαáΣ¿τÑ߬¿σ áñá»ΓÑαáσ àGÇ, VGÇ ¿ ìÑrcules.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ¡Ñ߬«½∞¬¿σ úαáΣ¿τÑ߬¿σ ßΓαá¡¿µ »α«úαá¼¼á
- ¼«ªÑΓ óδó«ñ¿Γ∞ úαáΣ¿τÑ߬πε ¿¡Σ«α¼áµ¿ε ó ßΓαá¡¿µπ, ¡Ñ óδó«ñ¿-
- ¼πε ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡á φ¬αá¡, á ºáΓѼ íδßΓα« óδóÑßΓ¿ ¡á φ¬-
- αá¡ φëà ñó«¿τ¡δ⌐ «íαáº, ߼ѡ¿ó «Γ«íαáªáѼπε ßΓαá¡¿µπ ß »«-
- ¼«Θ∞ε »α«µÑñπαδ SetVisualPage. ¥Γ«Γ ¼ÑΓ«ñ «ß«íÑ¡¡« »«½ÑºÑ¡
- »α¿ »α«úαá¼¼¿α«óá¡¿¿ ¼π½∞Γ¿»½¿¬áµ¿¿.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetVisualPage.
-
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if GraphResult <> grOk then
- Halt(1);
- begin
- ClearDivice;
- SetVisualPage(0);
- SetActivePage(1);
- Rectangle(10,20,30,40);
- SetVisualPage(1);
- end;
- else
- OutText('æΓαá¡¿τ¡δ⌐ αѪ¿¼ ¡Ñ »«ññÑনóáÑΓß∩');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetAllPalette î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 꺼ѡ∩ÑΓ óßÑ µóÑΓá »á½¿Γαδ ¡á π¬áºá¡¡δÑ.
- Ä»¿ßá¡¿Ñ: SetAllPalette(var »á½¿Γαá)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "»á½¿Γαá" ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡¡δ¼
- »áαá¼ÑΓα«¼. ÅÑαó«Ñ Ñú« ß½«ó« »αÑñßΓáó½∩ÑΓ ß«í«⌐ ñ½¿¡π »á½¿Γ-
- αδ. æ½ÑñπεΘ¿Ñ n íá⌐Γ«ó ºá¼Ñ¡∩εΓ ΓѬπΘ¿Ñ µóÑΓá »á½¿Γαδ. èáª-
- ñδ⌐ µóÑΓ ¼«ªÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿Ñ «Γ -1 ñ« 15. ç¡áτÑ¡¿Ñ -1
- ¡Ñ ¿º¼Ñ¡∩ÑΓ »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ ºá»¿ß¿.
- ê¼Ñ⌐ΓÑ ó ó¿ñπ, τΓ« ñ«»πßΓ¿¼δÑ µóÑΓá ºáó¿ß∩Γ «Γ ΓѬπΘÑú«
- úαáΣ¿τÑ߬«ú« ñαá⌐óÑαá ¿ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á.
- 꺼ѡѡ¿∩, ó¡«ß¿¼δÑ ó »á½¿Γαπ, ¡Ñ¼Ññ½Ñ¡¡« «Γ«íαáªáεΓß∩
- ¡á φ¬αá¡Ñ. Åα¿ ½εí«¼ ¿º¼Ñ¡Ñ¡¿¿ µóÑΓá »á½¿Γαδ óßÑ ¼ÑßΓá ¡á
- φ¬αá¡Ñ, úñÑ φëà µóÑΓ ¿ß»«½∞ºπÑΓß∩, íπñπΓ ¿º¼Ñ¡Ñ¡δ ó ß««Γ-
- óÑΓßΓó¿¿ ß ó¡«ó∞ ºáñá¡¡δ¼ º¡áτÑ¡¿Ñ¼.
- Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ¿ Γ¿»δ:
-
- { µóÑΓá ñ½∩ »α«µÑñπα SetÉálette ¿ SetÇllÉálette }
- Black = 0; { τÑα¡δ⌐ }
- Blue = 1; { ß¿¡¿⌐ }
- Green = 2; { ºÑ½Ñ¡δ⌐ }
- Cyan = 3; { í¿αóδ⌐ }
- Red = 4; { ¬αáß¡δ⌐ }
- Magenta = 5; { ¼á½¿¡«óδ⌐ }
- Brown = 6; { ¬«α¿τ¡Ñóδ⌐ }
- LightGray = 7; { ßóÑΓ½«-ßÑαδ⌐ }
- DarkGray = 8; { ΓѼ¡«-ßÑαδ⌐ }
- LightBlue = 9; { ßóÑΓ½«-ú«½πí«⌐ }
- LightGreen = 10; { ßóÑΓ½«-ºÑ½Ñ¡δ⌐ }
- LightCyan = 11; { ßóÑΓ½«-í¿αóδ⌐ }
- LightRed = 12; { ßóÑΓ½«-¬αáß¡δ⌐ }
- LightMagenta = 13; { ßóÑΓ½«-¼á½¿¡«óδ⌐ }
- Yellow = 14; { ªÑ½Γδ⌐ }
- White = 15; { íѽδ⌐ }
- MaxColors = 15;
- type
- PaletteType = record
- Size : byte;
- Colors : array[0..MaxColors] of shortint;
- end.
-
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetBkColor, GetColor,
- GetPalette, SetBkColor, SetColor, SetPalette.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- Palette : PaletteType;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if GraphResult <> grOk then
- Halt(1);
- begin
- Line(0, 0, GetMaxX, GetMaxY);
- with Palette do
- begin
- Size := 4;
- Colors[0] := LightCyan; { ßóÑΓ½«-ú«½πí«⌐ }
- Colors[1] := Red; { ¬αáß¡δ⌐ }
- Colors[2] := Yellow; { ªÑ½Γδ⌐ }
- Colors[3] := White; { íѽδ⌐ }
- SetAllPalette(Palette);
- end;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetAspectRatio î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 꺼ѡ∩ÑΓ »α¿¡∩Γ«Ñ »« π¼«½τá¡¿ε º¡áτÑ¡¿Ñ ¬«φΣ-
- Σ¿µ¿Ñ¡Γá «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩.
- Ä»¿ßá¡¿Ñ: SetAspectRatio(Xasp, Yasp, : word)
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá SetAspectRatio »α¿¼Ñ¡∩ÑΓß∩ ñ½∩
- ¿º¼Ñ¡Ñ¡¿∩ »α¿¡∩Γ«ú« »« π¼«½τá¡¿ε ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú«
- αѪ¿¼á ¬«φΣΣ¿µ¿Ñ¡Γá «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩. è«φΣΣ¿µ¿Ñ¡Γ
- «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩ ¿ß»«½∞ºπÑΓß∩ »α¿ óδτÑατ¿óá¡¿¿ «¬-
- απª¡«ßΓÑ⌐. àß½¿ «¬απª¡«ßΓ∞ óδú½∩ñ¿Γ φ½½¿»Γ¿τÑ߬«⌐, º¡áτ¿Γ
- ¼«¡¿Γ«α ¡Ñ ¡áßΓα«Ñ¡ ñ«½ª¡δ¼ «íαẫ¼. àú« ¼«ª¡« ¡áßΓα«¿Γ∞ ß
- »«¼«Θ∞ε á»»αáΓ¡δσ ßαÑñßΓó ¿½¿ »α«úαá¼¼¡δ¼ »πΓѼ, ¿º¼Ñ¡¿ó ß
- »«¼«Θ∞ε »α«µÑñπαδ SetAspectRatio ¬«φΣΣ¿µ¿Ñ¡Γ «Γ¡«ß¿Γѽ∞¡«ú«
- πñ½¿¡¡Ñ¡¿∩. ä½∩ »«½πτÑ¡¿∩ ΓѬπΘÑú« ¬«φΣΣ¿µ¿Ñ¡Γá «Γ¡«ß¿Γѽ∞-
- ¡«ú« πñ½¿¡¡Ñ¡¿∩ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ GetAspectRatio.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ GetAspectRatio.
-
- Åα¿¼Ñα:
-
- uses
- Crt, Graph;
- const
- R = 50;
- var
- Driver, Mode: integer;
- Xasp, Yasp: word;
- begin
- DirectVideo := false;
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult <> 0 then
- Halt(1)
- GetAspectRatio(Xasp, Yasp); { »«½πτ¿Γ∞ ¿ß»«½∞ºπѼδ⌐ »«
- π¼«½τá¡¿ε ¬«φΣΣ¿µ¿Ñ¡Γ
- «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩ }
- { ìáßΓα«¿Γ∞ ¡á VGA ¿ 8514. Åα¿ φΓ«¼ ¬«φΣΣ¿µ¿Ñ¡Γ
- «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩ = 1.1 }
- if Xasp = Yasp then
- Xasp := 5 * Xasp;
- { Åα«ñ«½ª¿Γ∞ ¿º¼Ñ¡Ñ¡¿Ñ º¡áτÑ¡¿∩ ¬«φΣΣ¿µ¿Ñ¡Γá
- «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩ ñ« »«½πτÑ¡¿∩ 1:1 ¿½¿ »«¬á
- ¡Ñ íπñÑΓ ¡áªáΓá ¬½áó¿Φá }
- while (Xasp < Yasp) and not KeyPreaaed do
- begin
- GetAspectRatio(Xasp, Yasp);
- Circle(GatMaxX div 2, GetMaxY div 2, R);
- Inc(Xasp, 20);
- end;
- SetTextJustify(CenterText, CenterText);
- OutTextXY(GetMaxX div 2, GetMaxY div 2, 'éδ»«½¡Ñ¡«!');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetBkColor î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: êß»«½∞ºπ∩ »á½¿Γαπ πßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ Σ«¡«-
- óδ⌐ µóÑΓ.
- Ä»¿ßá¡¿Ñ: SetBkColor(µóÑΓ : word)
- Åα¿¼Ñτá¡¿∩: SetBkColor(0) ºáñáÑΓ ¿ß»«½∞º«óá¡¿Ñ »Ñαó«ú«
- µóÑΓá »á½¿Γαδ ó ¬áτÑßΓóÑ ΓѬπΘÑú« Σ«¡«ó«ú« µóÑΓá. ö«¡«óδÑ
- µóÑΓá ¼«úπΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ «Γ 0 ñ« 15, ó ºá-
- ó¿ß¿¼«ßΓ¿ «Γ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« ñαá⌐óÑαá ¿ ΓѬπΘÑú« úαá-
- Σ¿τÑ߬«ú« αѪ¿¼á. ä½∩ áñá»ΓÑαá æGÇ ñá¡¡á∩ »α«µÑñπαá ºáñáÑΓ
- µóÑΓ αáºóÑαΓ¬¿.
- ìá»α¿¼Ñα, ó αѪ¿¼Ñ æGÇæ1 »á½¿Γαá ß«ñÑαª¿Γ τÑΓδαÑ µóÑΓá:
- τÑα¡δ⌐, ¬αáß¡δ⌐, ªÑ½Γδ⌐ ¿ ºÑ½Ñ¡δ⌐. SetBkColor(0) óδí¿αáÑΓ ó
- ¬áτÑßΓóÑ Σ«¡«ó«ú« µóÑΓá τÑα¡δ⌐, º¡áτÑ¡¿Ñ 1 ºáñáÑΓ ¬αáß¡δ⌐
- µóÑΓ ¿ Γ.ñ.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetBkColor, GetColor,
- GetPalette, SetAllPalette, SetColor, SetPalette.
- Åα¿¼Ñα:
-
- uses Crt, Graph;
- var
- GraphDriver, GraphMode : integer;
- Palette : PaletteType
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- Randomize;
- If GraphResult <> grOk then
- Halt(1);
- GetPalette(Palette);
- repeat
- SetBkColor(Random(Palette.Size));
- LineTo(Random(GetMatX),Random(GetMatY));
- until KeyPressed { ñ½∩ óδσ«ñá ¡áª¼¿ΓÑ ¬½áó¿Φπ érÑák }
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetCBreak î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ »α«óÑα∩Ѽ«Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ-
- ¼«⌐ äÄæ ß«ßΓ«∩¡¿Ñ Ctrl-Break.
- Ä»¿ßá¡¿Ñ: SetCBreak(Break : boolean)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá πßΓá¡áó½¿óáÑΓ »α«óÑα∩Ѽ«Ñ
- äÄæ ß«ßΓ«∩¡¿Ñ Ctrl-Break. è«úñá φΓ« ß«ßΓ«∩¡¿Ñ ó䬽ετÑ¡«
- (False), äÄæ »α«óÑα∩ÑΓ Ctrl-Break Γ«½∞¬« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩
- óó«ñá-óδó«ñá ¡á ¬«¡ß«½∞, πßΓα«⌐ßΓó« »ÑτáΓ¿ ¿½¿ »«αΓδ. é«
- ó¬½ετÑ¡¡«¼ ß«ßΓ«∩¡¿¿ (True) »α«óÑન óδ»«½¡∩εΓß∩ »α¿ ¬áªñ«¼
- ß¿ßΓѼ¡«¼ óδó«ñÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ GetCBreak.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetColor î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: êß»«½∞ºπ∩ »á½¿Γαπ πßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ µóÑΓ
- α¿ßπ¡¬á.
- Ä»¿ßá¡¿Ñ: SetColor(µóÑΓ : word)
- Åα¿¼Ñτá¡¿∩: SetColor(0) ºáñáÑΓ ¿ß»«½∞º«óá¡¿Ñ »Ñαó«ú«
- µóÑΓá »á½¿Γαδ ó ¬áτÑßΓóÑ ΓѬπΘÑú« µóÑΓá α¿ßπ¡¬á. ûóÑΓá α¿-
- ßπ¡¬á ¼«úπΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ « 0 ñ« 15, ó ºá-
- ó¿ß¿¼«ßΓ¿ «Γ ¿ß»«½∞ºπѼ«ú« úαáΣ¿τÑ߬«ú« ñαá⌐óÑαá ¿ úαáΣ¿τÑß-
- ¬«ú« αѪ¿¼á. ä½∩ áñá»ΓÑαá æGÇ ñá¡¡á∩ »α«µÑñπαá ºáñáÑΓ µóÑΓ
- αáºóÑαΓ¬¿.
- ìá»α¿¼Ñα, ó αѪ¿¼Ñ æGÇæ1 »á½¿Γαá ß«ñÑαª¿Γ τÑΓδαÑ µóÑΓá:
- τÑα¡δ⌐, ¬αáß¡δ⌐, ªÑ½Γδ⌐ ¿ ºÑ½Ñ¡δ⌐. SetBkColor(0) óδí¿αáÑΓ ó
- ¬áτÑßΓóÑ µóÑΓá α¿ßπ¡¬á τÑα¡δ⌐, º¡áτÑ¡¿Ñ 1 ºáñáÑΓ ¬αáß¡δ⌐
- µóÑΓ ¿ Γ. ñ.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetBkColor, GetColor, Get-
- Palette, SetAllPalette, GetColor, SetPalette.
- Åα¿¼Ñα:
-
- uses Crt, Graph;
- var
- GraphDriver, GraphMode : integer;
- Palette : PaletteType
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- Randomize;
- If GraphResult <> grOk then
- Halt(1);
- GetPalette(Palette);
- repeat
- SetBkColor(Random(Palette.Size));
- LineTo(Random(GetMatX),Random(GetMatY));
- until KeyPressed;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetDate î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ΓѬπΘπε ñáΓπ ó «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓѼÑ.
- Ä»¿ßá¡¿Ñ: SetDate(var ú«ñ, ¼Ñß∩µ, τ¿ß½«, ñÑ¡∞_¡Ññѽ¿ :
- word)
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáѼδÑ º¡áτÑ¡¿∩ ¿¼ÑεΓ ß½ÑñπεΘ¿Ñ ñ«-
- »πßΓ¿¼δÑ º¡áτÑ¡¿∩: "ú«ñ" - 1980..2099, "¼Ñß∩µ" - 1..12,
- "τ¿ß½«" 1..31, "ñÑ¡∞_¡Ññѽ¿" - 0..6 (úñÑ º¡áτÑ¡¿Ñ 0 ß««Γ-
- óÑΓßΓóπÑΓ ó«ß¬αÑßÑ¡∞ε). àß½¿ ñáΓá π¬áºá¡á ¡ÑóÑα¡«, Γ« ºá»α«ß
- ¿ú¡«α¿απÑΓß∩.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetDate, GetTime, SetTime.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetFAttr î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ áΓα¿íπΓδ Σá⌐½á.
- Ä»¿ßá¡¿Ñ: SetAttr(var f; var áΓα¿í : byte)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ñ«½ª¡Ñ¡ »αÑñßΓáó½∩ÑΓ∞ ß«í«⌐ Σá⌐-
- ½«óπε »ÑαѼѡ¡πε (ß««ΓóÑΓßΓóπεΘπε Γ¿»¿º«óá¡¡«¼π, ¡ÑΓ¿»¿º«-
- óá¡¡«¼π ¿½¿ ΓѬßΓ«ó«¼π Σá⌐½π) ñ½∩ ¬«Γ«α«ú« ñ«½ª¡« íδΓ∞ óδ-
- »«½¡Ñ¡« »α¿ßóá¿óá¡¿Ñ Σá⌐½«ó«⌐ »ÑαѼѡ«⌐, ¡« ¬«Γ«αδ⌐ ¡Ñ ñ«½-
- ªÑ¡ íδΓ∞ «Γ¬αδΓ. ö«α¼¿α«óá¡¿Ñ áΓα¿íπΓ«ó óδ»«½¡∩ÑΓß∩ »πΓѼ
- ñ«íáó½Ñ¡¿∩ ß««ΓóÑΓßΓóπεΘ¿σ ¼áß«¬, ºáñá¡¡δσ ó ó¿ñÑ ¬«¡ßΓá¡Γ ó
- ¼«ñπ½Ñ Dos:
-
- const
- { ¬«¡ßΓá¡Γδ áΓα¿íπΓ«ó Σá⌐½á }
- ReadOnly = $01; { Γ«½∞¬« τΓÑ¡¿Ñ }
- Hidden = $02; { "߬αδΓδ⌐" Σá⌐½ }
- SysFile = $04; { ß¿ßΓѼ¡δ⌐ Σá⌐½ }
- VolumeId = $08; { ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ«¼á }
- Directory = $10; { ¬áΓὫú }
- Archive = $20; { áασ¿ó¿ºáµ¿∩ }
- AnyFile = $3F; { »α«τ¿⌐ Σá⌐½ }
-
- è«ñδ «Φ¿í«¬ ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ DosError.
- 髺¼«ª¡δ¼¿ ¬«ñἿ «Φ¿í«¬ ∩ó½∩εΓß∩ ¬«ñ 3 (¡Ññ«»πßΓ¿¼δ⌐ ¼áαΦ-
- απΓ) ¿ ¬«ñ 5 (ñ«ßΓπ» ¬ Σá⌐½π «ΓóÑαú¡πΓ).
- Äúαá¡¿τÑ¡¿∩: öá⌐½ ¡Ñ ¼«ªÑΓ íδΓ∞ «Γ¬αδΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetFAttr, GetFTime,
- SetFTime.
- Åα¿¼Ñα:
-
- uses Dos;
- var
- f : file;
- begin
- Assign(f,'C:\AUTOEXEC.BAT');
- SetFAttr(f, Hidden);
- Readln;
- SetFAttr(f, Archive);
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetFillPattern
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδí¿αáÑΓ ºáñá¡¡δ⌐ »«½∞º«óáΓѽѼ «íαáºÑµ ºá¬-
- αá߬¿.
- Ä»¿ßá¡¿Ñ: SetFillPattern(Pattern : FillPatternType;
- Color : word)
-
- Åα¿¼Ñτá¡¿∩: ôßΓá¡áó½¿óáÑΓ Γ¿» ºá¬αá߬¿ ¿ ÑÑ µóÑΓ ñ½∩
- óßÑσ Γ¿»«ó ºá¬αá߬¿, óδ»«½¡∩Ѽδσ »α«µÑñπαἿ FillPoly, Bar,
- FloodFill, Bar3D ¿ PieSlice, í¿Γ«óδ⌐ «íαáºÑµ ºá¬αá߬¿, ºáñá-
- óáѼδ⌐ »α«µÑñπα«⌐ Pattern, ¿ µóÑΓ, ºáñáóáѼδ⌐ »α«µÑñπα«⌐
- Color. Æ¿» FillPatternType »αÑñóáα¿Γѽ∞¡« «»αÑñѽ∩ÑΓß∩ ß½Ñ-
- ñπεΘ¿¼ «íαẫ¼:
-
- type
- FillPatternType = array[1..8] of byte;
-
- ÄíαáºÑµ ºá¬αá߬¿ «ß¡«óδóáÑΓß∩ ¡á ó¡πΓαÑ¡¡¿σ íá⌐Γ«óδσ º¡áτÑ-
- ¡¿∩σ, ß«ñÑαªáΘ¿σß∩ ó ¼áßß¿óÑ Pattern. ¥Γ«Γ ¼áßß¿ó ¿¼ÑÑΓ ñ½¿-
- ¡π 8 íá⌐Γ«ó ¿ ¬áªñδ⌐ íá⌐Γ 8 φ½Ñ¼Ñ¡Γá¼ ¿º«íαáªÑ¡¿∩ ó «íαẵÑ
- ºá¬αá߬¿. àß½¿ í¿Γ ó íá⌐ΓÑ «íαáºµá ºá¬αá߬¿ »α¿¡¿¼áÑΓ º¡áτÑ-
- ¡¿Ñ 1, Γ« φ½Ñ¼Ñ¡Γ ¿º«íαáªÑ¡¿∩ íπñÑΓ »«ßΓα«Ñ¡. æ½ÑñπεΘ¿⌐ «í-
- αáºÑµ ºá¬αá߬¿ »αÑñßΓáó½∩ÑΓ ß«í«⌐, ¡á»α¿¼Ñα, ºá¬αá߬π ó ó¿ñÑ
- "Φáσ¼áΓ¡«⌐ ñ«ß¬¿" (50% »«½πΓ«¡):
-
- ----------------------------------------------------------
- äó«¿τ¡δ⌐ ó¿ñ ÿÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ ó¿ñ
- ----------------------------------------------------------
- 10101010 = $AA (»Ñαóδ⌐ íá⌐Γ)
- 01010101 = $55 (óΓ«α«⌐ íá⌐Γ)
- 10101010 = $AA (ΓαÑΓ¿⌐ íá⌐Γ)
- 01010101 = $55 (τÑΓóÑαΓδ⌐ íá⌐Γ)
- 10101010 = $AA (»∩Γδ⌐ íá⌐Γ)
- 01010101 = $55 (ΦÑßΓ«⌐ íá⌐Γ)
- 10101010 = $AA (ßÑñ∞¼«⌐ íá⌐Γ)
- 01010101 = $55 (ó«ß∞¼«⌐ íá⌐Γ)
- ----------------------------------------------------------
-
- Ä»αÑñѽѡ¡δÑ »«½∞º«óáΓѽѼ Γ¿»δ ºá¬αá߬¿ »«ºó«½∩εΓ óá¼
- ß«ºñáóáΓ∞ Γ¿»δ ºá¬αá߬¿, «Γ½¿τáεΘ¿Ñß∩ «Γ ºáαá¡ÑÑ
- «»αÑñѽѡ¡δσ, ¬«Γ«αδÑ ¼«úπΓ óδí¿αáΓ∞ß∩ ß »«¼«Θ∞ε »α«µÑñπαδ
- SetFillStyle. éß∩¬¿⌐ αáº, ¬«úñá óδ óδí¿αáÑΓÑ ¡«óδ⌐ «íαáºÑµ
- ºá¬αá߬¿ ß »«¼«Θ∞ε »α«µÑñπα SetFillPattern ¿½¿ SetFillStyle
- óßÑ «»Ñαᵿ¿ ºá¬αá߬¿ íπñπΓ óδ»«½¡∩Γ∞ß∩ ß ¿ß»«½∞º«ó᡿Ѽ
- φΓ«ú« Γ¿»á ºá¬αá߬¿. Åα¿ «íαáΘÑ¡¿¿ ó¿ñá
- SetFillStyle(UserField, SomeColor) óßÑúñá íπñÑΓ óδí¿αáΓ∞ß∩
- «íαáºÑµ, ºáñá¡¡δ⌐ »«½∞º«óáΓѽѼ. ¥Γ« »«ºó«½∩ÑΓ óá¼ «»αÑñÑ-
- ½∩Γ∞ ¿ ¿ß»«½∞º«óáΓ∞ ß »«¼«Θ∞ε »α«µÑñπαδ SetFillPattern ¡«óδ⌐
- «íαáºÑ⌐ ºá¬αá߬¿, á ºáΓѼ »ÑαÑσ«ñ¿Γ∞ «Γ óßΓα«Ñ¡¡«ú« «íαáµá
- ºá¬αá߬¿ ¬ ¡«ó«¼π, ºáñá¡¡«¼π óἿ, «íαáΘá∩ß∞ ¬ »α«µÑñπαÑ
- YetTextStyle.
- ǡὫú¿τ¡á∩ »α«úαá¼¼á ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα¿¼Ñα:
-
- uses
- Graph;
- const
- Gray50 : FillPatternType = ($AA, $55, $AA, $55, $AA, $55,
- $AA, $55);
- var
- Driver, Mode: integer;
- begin
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult <> 0 then
- Halt(1)
- SetFillPattern(Gray50, White);
- Bar(0, 0, 100, 100); { ¡áα¿ß«óáΓ∞ ßΓ«½íѵ, ¿ß»«½∞ºπ∩ 50%
- »«½πΓ«¡ }
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetFillStyle î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ Γ¿» ºá¬αá߬¿ ¿ ÑÑ µóÑΓ.
- Ä»¿ßá¡¿Ñ: SetFillStyle(«íαáºÑµ : word; µóÑΓ : word)
- Åα¿¼Ñτá¡¿∩: ôßΓá¡áó½¿óáÑΓ «íαáºÑµ ¿ µóÑΓ ºá¬αá߬¿ ñ½∩
- óßÑσ Γ¿»«ó ºá¬αá߬¿, óδ»«½¡∩Ѽδσ »α«µÑñπαἿ FillPoly, Bar,
- Bar3D, ¿ PieSlice. ¡« ¿ß»«½∞º«óáΓ∞ ¼¡«ªÑßΓó« Γ¿»«ó ºá¬-
- αá߬¿. Å« π¼«½τá¡¿ε óδí¿αáÑΓß∩ ß»½«Φ¡á∩ ºá¬αá߬á íѽ«ú« µóÑ-
- Γá. Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- { «íαáºµδ ºá»«½¡¿ΓѽÑ⌐ ñ½∩ »α«µÑñπα Get/SetFill/Style }
- EmptyFill = 0; { ºá»«½¡¿Γ∞ «í½áßΓ∞ Σ«¡«óδ¼ µóÑΓ«¼ }
- SolidFill = 1; { ¡Ñ»αÑαδó¡«Ñ ºá»«½¡Ñ¡¿Ñ «í½áßΓ ºá-
- ñá¡¡δ¼ µóÑΓ«¼ }
- LineFill = 2; { ºá»«½¡¿Γ∞ --- }
- LtSlashFill = 3; { ºá»«½¡¿Γ∞ /// }
- SlashFill = 4; { ºá»«½¡¿Γ∞ ª¿α¡δ¼¿ ½¿¡¿∩¼¿ ///}
- BkSlashFill = 5; { ºá»«½¡¿Γ∞ \\\ (ª¿α¡δ¼¿ ½¿¡¿∩¼¿) }
- LtBkSlashFill = 6; { ºá»«½¡¿Γ∞ \\\ }
- HatchFill = 7; { ºá»«½¡¿Γ∞ αÑñ¬«⌐ ΦΓα¿σ«ó¬«⌐ }
- XHatchFill = 8; { ºá»«½¡¿Γ∞ τáßΓ«⌐ »ÑαÑßѬáεΘÑ⌐ß∩
- ΦΓα¿σ«ó¬«⌐ }
- InterLeaveFill = 9; { ºá»«½¡¿Γ∞ »αÑαδó¿ßΓ«⌐ ½¿¡¿Ñ⌐ }
- WideDotFill = 10; { ºá»«½¡¿Γ∞ αÑñ¬¿¼¿ Γ«τ¬á¼¿ }
- CloseDotFill = 11; { ºá»«½¡¿Γ∞ τáßΓ묨 Γ«τ¬á¼¿ }
-
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Bar, Bar3D, FillPoly, Get-
- FillSettings, PieSlice.
- Åα¿¼Ñα:
-
- SetFillStyle(SolidFill,0);
- Bar(x1, y1, x2, y2);
- SetFillStyle(XHatchFill,0);
- Bar(x1, y1, x2, y2);
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetFTime î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ñáΓπ ¿ óαѼ∩ »«ß½Ññ¡Ñ⌐ ºá»¿ß¿
- Σá⌐½á.
- Ä»¿ßá¡¿Ñ: SetTime(var f; óαѼ∩ : longint)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ñ«½ªÑ¡ íδΓ∞ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐,
- ß««ΓóÑΓßΓóπεΘÑ⌐ Γ¿»¿º«óá¡¡«¼π, ¡ÑΓ¿»¿º«óá¡¡«¼π ¿½¿ ΓѬßΓ«ó«-
- ¼π Σá⌐½π. Åáαá¼ÑΓα "óαѼ∩" ¼«ª¡« ßΣ«α¼¿α«óáΓ∞ ß »«¼«Θ∞ε «í-
- αáΘÑ¡¿∩ ¬ »α«µÑñπαÑ ÉáßkÆi¼Ñ. ÄΦ¿í¬¿ ¼«ª¡« »«½πτ¿Γ∞ ß »«-
- ¼«Θ∞ε Σπ¡¬µ¿¿ DosError. àñ¿¡ßΓóÑ¡¡« 󫺼«ª¡δ¼ ¬«ñ«¼ «Φ¿í¬¿
- ∩ó½∩ÑΓß∩ ¬«ñ 6 (¡Ññ«»πßΓ¿¼á∩ «íαáí«Γá Σá⌐½á).
- Äúαá¡¿τÑ¡¿∩: öá⌐½ f ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetFTime, PackTime, UnPack-
- Time.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetGraphMode î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ñ½∩ ß¿ßΓѼδ úαáΣ¿τÑ߬¿⌐ αѪ¿¼ ¿
- «τ¿ΘáÑΓ φ¬αá¡.
- Ä»¿ßá¡¿Ñ: SetGraphMode(αѪ¿¼ : integer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "αѪ¿¼" ñ«½ªÑ¡ ºáñáóáΓ∞ ñ½∩ ΓѬπ-
- ΘÑú« ñαá⌐óÑαá πßΓα«⌐ßΓóá ñ«»πßΓ¿¼δ⌐ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- äá¡¡á∩ »α«µÑñπαá ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδí«αá úαáΣ¿τÑ߬«ú« αÑ-
- ª¿¼á, «Γ½¿τ¡«ú« «Γ Γ«ú«, ¬«Γ«αδ⌐ »« π¼«½τá¡¿ε πßΓá¡áó½¿óá-
- ÑΓß∩ »α«µÑñπα«⌐ InitGraph.
- Åα«µÑñπαá SetGraphMode ¼«ªÑΓ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ß∩ ó¼Ñß-
- ΓÑ ß »α«µÑñπα«⌐ RestoreCrtMode ñ½∩ »ÑαѬ½ετÑ¡¿∩ ¼Ñªñπ ΓѬ-
- ßΓ«óδ¼ ¿ úαáΣ¿τÑ߬¿¼ αѪ¿¼á¼¿.
- Åα«µÑñπαá SetGraphMode ßíαáßδóáÑΓ óßÑ úαáΣ¿τÑ߬¿Ñ »áαá-
- ¼ÑΓαδ (ΓѬπΘ¿⌐ π¬áºáÑΓѽ∞, »á½¿Γαπ, µóÑΓ, «í½áßΓ∞ »α«ß¼«Γαá,
- ¿ Γ. ñ.) ó ΓÑ º¡áτÑ¡¿∩, ¬«Γ«αδÑ ¡áº¡áτáεΓß∩ ñ½∩ ¡¿σ »« π¼«½-
- τá¡¿ε.
- àß½¿ ñѽáÑΓß∩ »«»δΓ¬á óδíαáΓ∞ ñ½∩ ΓѬπΘÑú« ñαá⌐óÑαá
- πßΓα«⌐ßΓóá ¡Ññ«»πßΓ¿¼δ⌐ αѪ¿¼, Γ« Σπ¡¬µ¿∩ GraphResult
- ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -10 (grInvalidMode).
- Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- ------------------------------------------------------------
- âαáΣ¿τÑ߬¿⌐ ê¼∩ ç¡áτÑ¡¿Ñ æΓ«½íµ«ó Å὿Γαá æΓαá¡¿µ
- ñαá⌐óÑα ¬«¡ßΓá¡Γδ σ ßΓ᫬
- ------------------------------------------------------------
- CGA CGAC0 0 320x200 C0 1
- CGAC1 1 320x200 C1 1
- CGAC2 2 320x200 C2 1
- CGAC3 3 320x200 C3 1
- CGAHi 4 640x200 2 µóÑΓá 1
-
- MCGA MCGAC0 0 320x200 C0 1
- MCGAC1 1 320x200 C1 1
- MCGAC2 2 320x200 C2 1
- MCGAC3 3 320x200 C3 1
- MCGAMed 4 640x200 2 µóÑΓá 1
-
- EGA EGALo 0 640x200 16 µóÑΓ«ó 1
- çëäè¬ 1 640Θ350 16 µóÑΓ«ó 2
-
- çëä64 çëä64Äα 0 640Θ200 16 µóÑΓ«ó 1
- çëä64è¬ 1 640Θ350 4 µóÑΓá 1
-
- EGA- EGAMonoHi 3 640x350 2 µóÑΓá 1*
-
- MONO EGAMonoHi 3 640x350 2 µóÑΓá 1**
-
- HERC HercMonoHi 0 720x348 2 µóÑΓá 2
-
- ATT400 ATT400C0 0 320x200 C0 1
- ATT400C1 1 320x200 C1 1
- ATT400C2 2 320x200 C2 1
- ATT400C3 3 320x200 C3 1
- ATT400Med 4 640x200 2 µóÑΓá 1
- ATT400Hi 5 640x200 2 µóÑΓá 1
-
- VGA VGALo 0 640x200 16 µóÑΓ«ó 2
- VGAMed 1 640x350 16 µóÑΓ«ó 2
- VGAHi 2 640x480 16 µóÑΓ«ó 1
-
- PC3270 PC3270Hi 0 640x200 2 µóÑΓá 1
-
- 8514 IBM8514Lo 0 640x480 256 µóÑΓ«ó 1
- 8514 IBM8514Hi 0 1024x768 256 µóÑΓ«ó 1
-
- ------------------------------------------------------------
- * - 64è ¡á »½áΓÑ EGAMono
- ** - 256è ¡á »½áΓÑ EGAMomo
-
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: ÅÑαÑñ «íαáΘÑ¡¿Ñ¼ ¬ ñá¡¡«⌐ »α«µÑñπαÑ ¡Ñ«í-
- σ«ñ¿¼« óδ»«½¡¿Γ∞ (ß ¡«α¼á½∞¡δ¼ ºáóÑαΦÑ¡¿Ñ¼) ó맮ó »α«µÑñπαδ
- InitGraph.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ ClrearDevice, DetectGraph,
- GetGraphMode, InitGraph, RestoreCrtMode.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver : integer;
- GraphMode : integer;
- LowMode : integer;
- HighMode : integer;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver, GraphMode, '');
- if GraphResult <> grOk then
- Halt(1);
- GetModeRange(GraphDriver, LowMode, HighMode);
- SetGraphMode(LowMode); { óδíαáΓ∞ αѪ¿¼ ß ¡¿º¬¿¼ αáºαÑΦÑ¡¿Ñ¼
- }
- Line(0, 0, GetMaxX, GetMaxY);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetIntVec î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ »« ºáñá¡¡«¼π áñαÑßπ ºáñá¡¡δ⌐
- óÑ¬Γ«α »αÑαδóá¡¿∩.
- Ä»¿ßá¡¿Ñ: SetIntVec(¡«¼_»αÑα : byte; óÑ¬Γ«α : pointer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¡«¼_»αÑα" ºáñáÑΓ ¡«¼Ñα óÑ¬Γ«αá
- »αÑαδóá¡¿∩ (0...255), á »áαá¼ÑΓα "óÑ¬Γ«α" ºáñáÑΓ Ñú« áñαÑß.
- ùΓ«íδ »«½πτ¿Γ∞ áñαÑß »α«µÑñπαδ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ »áαá¼ÑΓα
- "óÑ¬Γ«α" τáßΓ« ºáñáÑΓß∩ ß ¿ß»«½∞º«ó᡿Ѽ «»ÑαáΓ«αá @. ÅαÑñ-
- »«½«ª¿¼, τΓ« Int1BSave ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐ Γ¿»á π¬áºáΓѽ∞ ¿
- Int1BHandler - ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑñπαδ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐.
- Æ«úñá ß½ÑñπεΘá∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»ÑαáΓ«α«ó ¡«óδ⌐ «íαáí«Γ-
- τ¿¬ »αÑαδóá¡¿∩ $é1, á ºáΓѼ ó«ßßΓá¡áó½¿óáÑΓ ¿ßσ«ñ¡δ⌐ «íαá-
- í«Γτ¿¬ »αÑαδóá¡¿∩:
-
- GetIntVec($1B,Int1BSave);
- SetIntVec($1b,@Int1BHandler);
- .
- .
- .
- SetIntVec($1B,Int1BSave);
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ GetIntVec.
-
- -----------------------------------------------------------
- Åα«µÑñπαá SetLineStyle î«ñπ½∞ Graph
- -----------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ΓѬπΘπε Γ«½Θ¿¡π ¿ Γ¿» ½¿¡¿¿.
- Ä»¿ßá¡¿Ñ: SetLineStyle(Γ¿»_ßΓ᫬¿ : word; «íαáºÑµ :
- word; Γ«½Θ¿¡á : word)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ó½¿∩ÑΓ ¡á óßÑ Γ¿»δ ½¿¡¿⌐,
- óδτÑατ¿óáѼδÑ »α«µÑñπαἿ Line, LineTo, RecTangle, DrawPoly,
- Arc, Circle ¿ ñα.
- î«úπΓ óδτÑατ¿óáΓ∞ß∩ ¡Ñ»αÑαδó¡δÑ, »π¡¬Γ¿α¡δÑ ½¿¡¿¿, ½¿-
- ¡¿¿, ß«ßΓ«∩Θ¿Ñ ¿º Γ«τѬ ¿½¿ Γ«τѬ ¿ Γ¿αÑ.
- àß½¿ »α«µÑñπαÑ SetLineStyle ¿ÑαÑñáεΓß∩ ¡ÑóÑα¡δÑ »áαá-
- ¼ÑΓαδ, Γ« GraphResult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ -11
- (grError) ¿ ΓѬπΘ¿Ñ πßΓá¡«ó¬¿ «ßΓá¡πΓß∩ ¡Ñ¿º¼Ñ¡Ñ¡¡δ¼¿. Ä»¿-
- ßá¡δ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- SolidLn = 0; { ¡Ñ»αÑαδó¡δ∩ ½¿¡¿∩ }
- DottedLn = 1; { ½¿¡¿∩ ¿º Γ«τѬ }
- CenterLn = 2; { ½¿¡¿∩ ¿º Γ«τѬ ¿ Γ¿αÑ }
- DashedLn = 3; { »π¡¬Γ¿α¡á∩ ½¿¡¿∩ }
- UserDilLn = 4; { Γ¿», «»αÑñѽ∩Ѽδ⌐ »«½∞º«óáΓѽѼ }
- NormWidth = 1; { ¡«α¼á½∞¡á∩ Γ«½Θ¿¡á }
- ThickWidth = 3; { ª¿α¡á∩ ½¿¡¿∩ }
-
- è«úñá ó ¬áτÑßΓóÑ »áαá¼ÑΓαá »α«µÑñπαπ LineStyle »ÑαÑñá-
- ÑΓß∩ UserBitLn, Γ« ó ¬áτÑßΓóÑ BitPattern ñ½∩ ßΓ᫬¿ íπñÑΓ
- ¿ß»«½∞º«óáΓ∞ß∩ »áαá¼ÑΓα "«íαáºÑµ".
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetLineStyle, Line, Line-
- Rel, LineTo, SetWriteMode, GraphResult.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- x1, y1, x2, y2 : integer;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if GraphResult <> grOk then
- Halt(1);
- x1 := 10;
- y1 := 10;
- x2 := 200;
- y2 := 150;
- SetLineStyle(DottedLn,0,NormVidth);
- Rectangle)x1,y1,x2,y2);
- SetLineStyle(UserBitLn,$C3,ThickWidth);
- Rectangle(Pred(x1), Pred(y1), Succ(x2), Succ(y2));
- öªúÑ¡»;
- à¡αΣªëπúß⌐;
- ª»Ñ.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetPalette î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 꺼ѡ∩ÑΓ «ñ¿¡ ¿º µóÑΓ«ó »á½¿Γαδ ó ß««ΓóÑΓßΓó¿¿
- ß »áαá¼ÑΓαἿ "¡«¼_µóÑΓá" ¿ "µóÑΓ".
- Ä»¿ßá¡¿Ñ: SetPalette(¡«¼_µóÑΓá : word; µóÑΓ : byte)
-
- Åα¿¼Ñτá¡¿∩: 꺼ѡ∩ÑΓ ó »á½¿ΓαÑ ºá»¿ß∞ "¡«¼_µóÑΓá" ¡á
- "µóÑΓ". SetPalette(0,LightCyan) πßΓá¡áó½¿óáÑΓ ó ¬áτÑßΓóÑ
- »Ñαó«ú« µóÑΓá »á½¿Γαδ ßóÑΓ½«-í¿αóδ⌐. é ºáó¿ß¿¼«ßΓ¿ «Γ ΓÑ-
- ¬πΘÑú« úαáΣ¿τÑ߬«ú« ñαá⌐óÑαá ¿ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á
- »áαá¼ÑΓα "¡«¼-µóÑΓá" ¼«ªÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ «Γ 0 ñ« 15.
- é¡ÑßÑ¡¡δ⌐ ó »á½¿Γαπ ¿º¼Ñ¡Ñ¡¿∩ ¡Ñ¼Ññ½Ñ¡¡« «Γ«íαáªáεΓß∩
- ¡á φ¬αá¡Ñ. é »α¿óÑñÑ¡¡«¼ ñá½ÑÑ »α¿¼ÑαÑ ¡á φ¬αá¡Ñ α¿ßπÑΓß∩
- ¡Ñ߬«½∞¬« ßΓ᫬, ºáΓѼ »á½¿Γαá ß½πτá⌐¡δ¼ «íαẫ¼ ¿º¼Ñ¡∩ÑΓß∩.
- èáªñδ⌐ αáº, ¬«úñá ¿º¼Ñ¡∩ÑΓß∩ µóÑΓ »á½¿Γαδ, óßÑ ¼ÑßΓá ¡á φ¬-
- αá¡Ñ, úñÑ ¿ß»«½∞ºπÑΓß∩ ñá¡¡δ⌐ µóÑΓ, íπñπΓ ¿º¼Ñ¡∩Γ∞ß∩ ó ß««Γ-
- óÑΓßΓó¿¿ ß ¡«óδ¼ º¡áτÑ¡¿Ñ¼.
- Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- Black = 0; { τÑα¡δ⌐ }
- Blue = 1; { ß¿¡¿⌐ }
- Green = 2; { ºÑ½Ñ¡δ⌐ }
- Cyan = 3; { í¿αóδ⌐ }
- Red = 4; { ¬αáß¡δ⌐ }
- Magenta = 5; { ¼á½¿¡«óδ⌐ }
- Brown = 6; { ¬«α¿τ¡Ñóδ⌐ }
- LightGray = 7; { ßóÑΓ½«-ßÑαδ⌐ }
- DarkGray = 8; { ΓѼ¡«-ßÑαδ⌐ }
- LightBlue = 9; { ßóÑΓ½«-ú«½πí«⌐ }
- LightGreen = 10; { ßóÑΓ½«-ºÑ½Ñ¡δ⌐ }
- LightCyan = 11; { ßóÑΓ½«-í¿αóδ⌐ }
- LightRed = 12; { ßóÑΓ½«-¬αáß¡δ⌐ }
- LightMagenta = 13; { ßóÑΓ½«-¼á½¿¡«óδ⌐ }
- Yellow = 14; { ªÑ½Γδ⌐ }
- White = 15; { íѽδ⌐ }
-
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetBkColor, GetColor,
- SetAllPalette, SetBkColor, CetColor, SetRGBPalette, GraphRe-
- sult. ╝╝╝
- Åα¿¼Ñα:
-
- uses Crt, Graph;
- var
- Graphriver, GraphMode : integer;
- Color : word;
- Palette : PaletteType;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver, GraphMode,'');
- if GraphResult <> grOk then
- Halt(1);
- SetPalette(Palette);
- for Color := 0 to Pred(Palette.Size) do
- begin
- SetColor(Color);
- Line(Color, Color, Color*5, Color*5);
- end;
- Randomize;
- repeat;
- SetPalette(Random(Palette.Size),
- Random(Palette.Size));
- until KeyPressed;
- end;
- else
- Line(0, 0, 100, 0);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetRGBPalette î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Å«ºó«½∩ÑΓ ¿º¼Ñ¡¿Γ∞ ºá»¿ß¿ »á½¿Γαδ ñ½∩ ñαá⌐óÑ-
- α«ó IBM 8514 ¿ VGA.
- Ä»¿ßá¡¿Ñ: SetRGBPalette(¡«¼Ñα_µóÑΓá, RedVavue, GreenVa-
- lue, BlueValue : integer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¡«¼Ñα_µóÑΓá" ºáñáÑΓ ºá»¿ß∞ »á½¿Γ-
- αδ, ¬«Γ«απε ¡πª¡« ºáúαπº¿Γ∞, á RedValue, GreenValue ¿
- BlueValue - µóÑΓá, ß«ßΓáó½∩εΘ¿Ñ ºá»¿ß∞ »á½¿Γαδ.
- ä½∩ ñ¿ß»½Ñ∩ IBM-8514 "¡«¼Ñα-µóÑΓá" »α¿¡¿óáÑΓ º¡áτÑ¡¿∩ ó
- ñ¿á»áº«¡Ñ 0..255. ä½∩ VGA ó µóÑΓ¡«¼ αѪ¿¼Ñ ¿ 256è
- "¡«¼Ñα_µóÑΓá" »α¿¡¿¼áÑΓ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ 0..15. êß»«½∞-
- ºπÑΓß∩ Γ«½∞¬« ¼½áñΦ¿⌐ íá⌐Γ RedValue, GreenValue ¿ BlueValue
- ¿ Γ«½∞¬« 6 ßΓáαΦ¿σ í¿Γ«ó φΓ«ú« íá⌐Γá ºáúαπªáεΓß∩ ó »á½¿Γαπ.
-
- çá¼Ñτá¡¿Ñ: é µÑ½∩σ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß ñαπú¿¼¿ úαáΣ¿-
- τÑ߬¿¼¿ áñá»ΓÑαἿ Σ¿α¼δ IBM ñαá⌐óÑα BGI «»αÑñѽ∩ÑΓ
- »ÑαóδÑ 16 ºá»¿ßÑ⌐ »á½¿Γαδ IBM-8514 ñ½∩ áñá»ΓÑα«ó
- EGA/VGA. ¥Γ¿ º¡áτÑ¡¿∩ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ¡Ñ»«ßαÑñßΓ-
- óÑ¡¡« ¿½¿ ¿º¼Ñ¡∩Γ∞ß∩ ß »«¼«Θ∞ε »α«µÑñπαδ
- SetRGBPalette.
-
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: Åα«µÑñπαá SetGRBPalette ¼«ªÑΓ ¿ß»«½∞º«-
- óáΓ∞ß∩ Γ«½∞¬« »α¿ ¡á½¿τ¿¿ úαáΣ¿τÑ߬«ú« áñá»ΓÑαá VGA ¿ ñαá⌐-
- óÑαá IBM-8514.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetPalette.
- Åα¿¼Ñα:
-
- uses Graph;
- type
- GRBRec = record
- RedVal, GreenVal, BlueVal : integer;
- end;
- const
- EGAColors : array[0..MaxColors] of
- GRBRec =( { ìáºó. ûóÑΓ }
- (RedVal:$00;GreenVal:$00;BlueVal:$00), {τÑα¡δ⌐ EGA 0}
- (RedVal:$00;GreenVal:$00;BlueVal:$FC), {ú«½πí. EGA 1}
- (RedVal:$24;GreenVal:$FC;BlueVal:$24), {ºÑ½Ñ¡. EGA 2}
- (RedVal:$00;GreenVal:$FC;BlueVal:$FC), {í¿αεº. EGA 3}
- (RedVal:$FC;GreenVal:$14;BlueVal:$14), {¬αáß¡. EGA 4}
- (RedVal:$B0;GreenVal:$00;BlueVal:$FC), {¼á½¿¡. EGA 5}
- (RedVal:$70;GreenVal:$48;BlueVal:$FC), {¬«α¿τ. EGA 20}
- (RedVal:$C4;GreenVal:$C4;BlueVal:$C4), {íѽδ⌐ EGA 7 }
- (RedVal:$34;GreenVal:$34;BlueVal:$34), {ßÑαδ⌐ EGA 56}
- (RedVal:$00;GreenVal:$00;BlueVal:$70), {ßó.ú«½.EGA 57}
- (RedVal:$00;GreenVal:$70;BlueVal:$00), {ßó.ºÑ½.EGA 58}
- (RedVal:$00;GreenVal:$70;BlueVal:$70), {ßó.í¿α.EGA 59}
- (RedVal:$70;GreenVal:$00;BlueVal:$00), {ßó.¬α. EGA 60}
- (RedVal:$70;GreenVal:$00;BlueVal:$70), {ßó.¼á½.EGA 61}
- (RedVal:$FC;GreenVal:$FC;BlueVal:$24), {ªÑ½Γδ⌐ EGA 62}
- (RedVal:$FC;GreenVal:$FC;BlueVal:$FC), {Γ.íѽδ⌐EGA 63}
- );
- var
- Driver, Mode,
- i : integer;
- bagin
- Driver := IBM8514; { «Γ¼Ñ¡¿Γ∞ áóΓ««í¡áαπªÑ¡¿Ñ }
- Mode := IBM8514Hi;
- InitGraph(Driver, Mode, ''); { »ÑαÑóÑßΓ¿ ó
- úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- if GraphResult < 0 then
- Halt(1);
- { ¡π½Ñóá∩ »á½¿Γα∩, óÑß∞ úαáΣ¿τÑ߬¿⌐ óδó«ñ ¡Ñó¿ñ¿¼ }
- for i := 0 to MaxColors do
- with EGAColors[i] do
- SetRGBPalette(i, 0, 0, 0);
- { óδóÑßΓ¿ τΓ«-¡¿íπñ∞ ¡á φ¬αá¡ }
- { ¿º¼Ñ¡¿Γ∞ »Ñαóδ⌐ 16 ºá»¿ßÑ⌐ »á½¿Γαδ ñ½∩ 8514 }
- for i := 1 to MaxColors do
- begin
- SetColor(i);
- OutText(10, i*10, '...ì᪼¿ΓÑ ½εíπε ¬½áó¿Φπ..');
- end;
- { ó«ßßΓá¡«ó¿Γ∞ »α¿¡∩ΓδÑ »« π¼«½τá¡¿ε µóÑΓá EGA ó
- »á½¿Γαπ 8514 }
- for i := 0 to MaxColors do
- with EGAColors[i] do
- SetRGBPalette(i, RedVal, GreenVal,
- BlueVal);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetTextBuf
- ------------------------------------------------------------
-
- öπ¡¬µ¿∩: ìạáτáÑΓ ñ½∩ ΓѬßΓ«ó«ú« Σá⌐½á íπΣÑα óó«ñá-óδ-
- ó«ñá.
- Ä»¿ßá¡¿Ñ: SetTextBuf(var f : text; var íπΣÑα [ ; αẼÑα
- : word ] )
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½«óπε »Ñ-
- αѼѡ¡πε, ß««ΓóÑΓßΓóπεΘπε ΓѬßΓ«ó«¼π Σá⌐½π. Åáαá¼ÑΓα "íπΣÑα"
- - ½εíá∩ »ÑαѼѡ¡á∩, á »áαá¼ÑΓα "αẼÑα" - ¡Ñ«í∩ºáΓѽ∞¡«Ñ óδ-
- αáªÑ¡¿Ñ ñ½¿¡«⌐ ó ß½«ó«.
- èáªñá∩ Σá⌐½«óá∩ »ÑαѼѡ¡á∩ ñ½∩ ΓѬßΓ«ó«ú« Σá⌐½á
- ¿¼ÑÑΓ ó¡πΓαÑ¡¡¿⌐ íπΣÑα αẼÑα«¼ ó 128 íá⌐Γ«ó, τΓ« »«
- π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ ñ½∩ íπΣÑα¿ºáµ¿¿ «»Ñαᵿ⌐ τΓÑ¡¿∩
- ¿ ºá»¿ß¿. ¥Γ«Γ íπΣÑα »«ñσ«ñ¿Γ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó«
- ¼¡«ú¿σ »α¿¬½áñ¡δσ ºáñáτáσ, «ñ¡á¬« »α«úαá¼¼δ, óδ»«½¡∩ε-
- Θ¿Ñ ¼¡«ú« «»Ñαᵿ⌐ óó«ñá-óδó«ñá (¡á»α¿¼Ñα, ºáñáτ¿, óδ»«½¡∩ε-
- Θ¿Ñ ¬«»¿α«óá¡¿Ñ ¿½¿ »αÑ«íαẫóá¡¿Ñ ΓѬßΓ«óδσ Σá⌐½«ó) íπñπΓ
- ½πτΦÑ αáí«ΓáΓ∞ ß íπΣÑα«¼ í«½∞ΦÑú« αẼÑαá, »«ß¬«½∞¬π φΓ«
- π¼Ñ¡∞ΦáÑΓ »ÑαѼÑΘÑ¡¿Ñ ú«½«ó¬¿ »« »«óÑασ¡«ßΓ¿ ñ¿ß¬á ¿ ¿ºíδ-
- Γ«τ¡«Ñ ¿ß»«½∞º«óá¡¿Ñ Σá⌐½«ó«⌐ ß¿ßΓѼδ.
- Åα«µÑñπαá SetTextBuf »ÑαѡạáτáÑΓ íπΣÑα, ¿ß»«½∞ºπѼδ⌐
- ñ½∩ ΓѬßΓ«ó«ú« Σá⌐½á f: ó¼ÑßΓ« ó¡πΓαÑ¡¡Ñú« íπΣÑαá Σá⌐½á f
- ¿ß»«½∞ºπÑΓß∩ íπΣÑα, ºáñá¡¡δ⌐ »áαá¼ÑΓα«¼ "íπΣÑα". Åáαá¼ÑΓα
- "αẼÑα" ºáñáÑΓ αẼÑα íπΣÑαá ó íá⌐Γáσ. àß½¿ φëà »áαá¼ÑΓα
- «»πΘÑ¡, Γ« »«ñαáºπ¼ÑóáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ SizeOf(íπΣÑα), Γ«
- ÑßΓ∞ »« π¼«½τá¡¿ε ó ¬áτÑßΓóÑ íπΣÑαá ¿ß»«½∞ºπÑΓß∩ óß∩ «í½áßΓ∞
- »á¼∩Γ¿, ºá¡∩Γá∩ íπΣÑα«¼. ì«óδ⌐ íπΣÑα ñÑ⌐ßΓóπÑΓ ñ« ΓÑσ »«α,
- »«¬á ñ½∩ f ó¡«ó∞ ¡Ñ óδ»«½¡∩ÑΓß∩ »α«µÑñπαá Assign.
- Äúαá¡¿τÑ¡¿∩: äá¡¡á∩ »α«µÑñπαá ¡¿¬«úñá ¡Ñ ñ«½ª¡á »α¿¼Ñ-
- ¡∩Γ∞ß∩ ñ½∩ «Γ¬αδΓ«ú« Σá⌐½á, σ«Γ∩ óδºδóáΓ∞ ÑÑ ¼«ª¡« ¡Ñ¼Ññ½Ñ¡-
- ¡« óß½Ññ ºá «íαáΘÑ¡¿Ñ¼ ¬ »α«µÑñπαá¼ Reset, Rewrite ¿ ÇppÑnd.
- é맮ó »α«µÑñπαδ SetTextBuf ñ½∩ «Γ¬αδΓ«ú« Σá⌐½á ó« óαѼ∩ óδ-
- »«½¡Ñ¡¿∩ «»Ñαᵿ⌐ óó«ñá-óδó«ñá ¼«ªÑΓ ¿º-ºá ߼ѡδ íπΣÑαá »α¿-
- óÑßΓ¿ ¬ »«ΓÑαÑ ñá¡¡δσ.
- Æπαí«-Åá߬á½∞ ¡Ñ «íÑß»Ñτ¿óáÑΓ ßπΘÑßΓó«óá¡¿Ñ íπΣÑαá ¡á
- óßÑ óαѼ∩ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ óó«ñá-óδó«ñá ñ½∩ Σá⌐½á. ÄíΘÑ⌐
- «Φ¿í¬«⌐, ó τáßΓ¡«ßΓ¿, ∩ó½∩ÑΓß∩ óóÑñÑ¡¿Ñ ¬áτÑßΓóÑ íπΣÑαá ½«-
- ¬á½∞¡«⌐ »ÑαѼѡ¡«⌐ ¿ ºáΓѼ ¿ß»«½∞º«óá¡¿Ñ Σá⌐½á ó¡Ñ »α«µÑñπ-
- αδ, ó ¬«Γ«α«⌐ «»¿ßδóáÑΓß∩ íπΣÑα.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩ ¿ß»«½∞º«óá½ß∩
- ñαπú«⌐ ß¿¡Γá¬ß¿ß - var f:text[2048].
- Åα¿¼Ñα:
-
- var
- f : text;
- ch : char;
- buf : char; { íπΣÑα 10 è }
- begin
- { ¡áº¡áτ¿Γ∞ ñ½∩ Σá⌐½á ßτ¿Γδóá¡¿Ñ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ }
- Assign(f, ParamStr(1));
- { óóÑßΓ¿ ñ½∩ í«½ÑÑ íδßΓα«ú« τΓÑ¡¿∩ íπΣÑα í«½∞ΦÑú«
- αẼÑαá }
- SetTextBuffer(f, buf);
- Reset(f);
- { óδóÑßΓ¿ ΓѬßΓ«óδ⌐ Σá⌐½ ¡á φ¬αá¡ }
- while not Eof(f) do
- begin
- Read(f, ch);
- Write(ch);
- end;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetTextJustify î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ óδαáó¡¿óá¡¿∩ ΓѬßΓá,
- ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ »α«µÑñπαἿ OutText ¿ OutTextXY.
- Ä»¿ßá¡¿Ñ: SetTextJustify(ú«α¿º, óÑαΓ : word)
- Åα¿¼Ñτá¡¿∩: Å«ß½Ñ »α«µÑñπαδ SetTextJustify óδó«ñ
- ΓѬßΓá íπñÑΓ óδαáó¡¿óáΓ∞ß∩ »« ΓѬπΘѼπ π¬áºáΓÑ½ε ºáñá¡-
- ¡δ¼ ß»«ß«í«¼. Åα¿ ¿ß»«½∞º«óá¡¿¿ ñóπσ ß½ÑñπεΘ¿σ «»ÑαáΓ«α«ó
-
- SetTextJustify(CenterText, CenterText);
- OutTextXY(100, 100, 'ABC');
-
- ó ßÑαÑñ¿¡Ñ Γ«τ¬¿ ß ¬««αñ¿¡áΓἿ (100,100) »«∩ó¿Γß∩ íπ¬óá é.
- ôßΓá¡«ó½Ñ¡¡δÑ »« π¼«½τá¡¿ε »áαá¼ÑΓαδ óδαáó¡¿óá¡¿∩ ¼«ª¡« ó«ß-
- ßΓá¡«ó¿Γ∞ ß »«¼«Θ∞ε ó맮óá SetTextJustify(LeftText,TopText).
- àß½¿ »α«µÑñπαÑ SetTextJustify »ÑαÑñáεΓß∩ ¡Ññ«»πßΓ¿¼δÑ »áαá-
- ¼ÑΓαδ, Σπ¡¬µ¿∩ GraphResult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ -11
- (grError), á ΓѬπΘ¿Ñ »áαá¼ÑΓαδ óδαáó¡¿óá¡¿∩ ΓѬßΓá «ßΓá¡πΓß∩
- ¡Ñ¿º¼Ñ¡Ñ¡¡δ¼¿.
- Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- { ú«α¿º«¡Γá½∞¡«Ñ óδαáó¡¿óá¡¿Ñ }
- LeftText = 0; { óδα«ó¡∩Γ∞ ó½Ñó« }
- CenterText = 1; { µÑ¡Γα¿α«óáΓ∞ }
- RightText = 2; { óδα«ó¡∩Γ∞ ó»αáó« }
- { óÑαΓ¿¬á½∞¡«Ñ óδαáó¡¿óá¡¿Ñ }
- BottomText = 0; { »ÑαѼÑßΓ¿Γ∞ 󡿺 }
- CenterText = 1; { µÑ¡Γα¿α«óáΓ∞ }
- TopText = 2; { »ÑαѼÑßΓ¿Γ∞ óóÑασ }
-
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐
- αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetLineStyle, OutTextXY,
- GetTextSettings, OutText, TextHeight, TextWidth, SetUser-
- CharSize, GraphResult.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- { óδαáó¡¿óá¡¿Ñ ΓѬßΓá «Γ¡«ß¿Γѽ∞¡« µÑ¡Γαá φ¬αá¡á }
- SetTextJustify(CenterText, CenterText);
- OutTextXY(Succ(GetMaxX) div 2,
- Succ(GetMaxY) div 2,
- 'ïÑú¬« µÑ¡Γα¿απÑΓß∩');
- öªúÑ¡»;
- à¡αΣªëπúß⌐;
- ª»Ñ.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetTextStyle î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ Φα¿ΣΓ, Γ¿» ¿ ¬«φΣΣ¿µ¿Ñ¡Γ
- αẼÑαá ß¿¼ó«½á.
- Ä»¿ßá¡¿Ñ: SetTextStyle(Φα¿ΣΓ : word; ¡á»αáó½Ñ¡¿Ñ :
- word; αẼ_ß¿¼ó«½á : CharSizeType)
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá ó½¿∩ÑΓ ¡á óÑß∞ ΓѬßΓ«óδ⌐ óδó«ñ,
- óδ»«½¡∩Ѽδ⌐ »α«µÑñπαἿ OutText ¿ OutTextXY. ¡« ¿ß»«½∞º«-
- óáΓ∞ «ñ¿¡ Φα¿ΣΓ ß ñó«¿τ¡δ¼ «íαẫ¼ 8σ8 ¿ ¡Ñ߬«½∞¬« "ΦΓα¿σ«-
- óδσ" Φα¿ΣΓ«ó. Å«ññÑনóáÑΓß∩ ¡«α¼á½∞¡«Ñ (ß½Ñóá ¡á»αáó«) αáß-
- »«½«ªÑ¡¿Ñ Φα¿ΣΓá ¿ óÑαΓ¿¬á½∞¡«Ñ (αáºóÑα¡πΓ«Ñ ¡á 90 úαáñπß«ó
- «Γ¡«ß¿Γѽ∞¡« ¡«α¼á½∞¡«ú« αáß»«½«ªÑ¡¿∩), »α¿ ¬«Γ«α«¼ ΓѬßΓ
- ¡áτ¿¡áÑΓß∩ ß ¡¿ª¡Ñ⌐ úαá¡¿µδ φ¬αá¡á ¿ »α«ñ«½ªáÑΓß∩ óóÑασ.
- ÉẼÑα ¬áªñ«ú« ß¿¼ó«½á ¼«ªÑΓ πóѽ¿τ¿óáΓ∞ß∩ ¡á ¬«φΣΣ¿µ¿Ñ¡Γ,
- ºáñáóáѼδ⌐ »áαá¼ÑΓα«¼ "αẼ_ß¿¼ó«½á". ç¡áτÑ¡¿Ñ αẼÑαá ß¿¼-
- ó«½á, αáó¡«Ñ Ññ¿¡¿µÑ, »α¿ó«ñ¿Γ ¬ óδó«ñπ ñó«¿τ¡«ú« «íαáºá
- Φα¿ΣΓá 8σ8 ó »α∩¼«πú«½∞¡πε «í½áßΓ∞ φ¬αá¡á, ß«ñÑαªáΘπε 8σ8
- φ½Ñ¼Ñ¡Γ«ó ¿º«íαáªÑ¡¿∩, »áαá¼ÑΓα "αẼ_ß¿¼ó«½á", αáó¡δ⌐ 2
- »α¿óÑñÑΓ ¬ óδó«ñπ ¡á φ¬αá¡ ñó«¿τ¡«ú« «íαáºá Φα¿ΣΓá 8σ8 ó
- »α∩¼πú«½∞¡πε «í½áßΓ∞ φ½Ñ¼Ñ¡Γ«ó ¿º«íαáªÑ¡¿∩ αẼÑα«¼ 16σ16 ¿
- Γ. ñ. (󻽫Γ∞ ñ« ñÑß∩Γ¿¬αáΓ¡«ú« πóѽ¿τÑ¡¿∩ ¡«α¼á½∞¡«ú« αáº-
- ¼Ñαá). ä½∩ «»αÑñѽѡ¿∩ ñÑ⌐ßΓó¿Γѽ∞¡δσ αẼÑα«ó Φα¿ΣΓá óßÑúñá
- ¿ß»«½∞ºπ⌐ΓÑ »α«µÑñπαδ TextHeight ¿ TextWidth.
- ì«α¼á½∞¡δ¼¿ º¡áτÑ¡¿∩¼¿ αẼÑαá ñ½∩ Φα¿ΣΓá ∩ó½∩εΓß∩ 1
- ñ½∩ »α¿¡∩Γ«ú« »« π¼«½τá¡¿ε Φα¿ΣΓá ¿ 4 ñ½∩ "ΦΓα¿σ«ó«ú«" Φα¿Σ-
- Γá. ¥Γ¿ º¡áτÑ¡¿∩ ¼«ª¡« »ÑαÑñáóáΓ∞ »α«µÑñπαÑ SetTextStyle ó
- »áαá¼ÑΓαá "αẼ_ß¿¼ó«½á". ä½∩ ¡áßΓα«⌐¬¿ αẼÑαá "ΦΓα¿σ«ó«ú«"
- ΓѬßΓ«ó«ú« Φα¿ΣΓá ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ SetUserFont.
- Äíδτ¡« "ΦΓα¿σ«óδÑ" Φα¿ΣΓδ »α¿ «íαáΘÑ¡¿¿ ¬ »α«µÑñπαÑ
- SetTextStyle "ΦΓα¿σ«óδÑ" Φα¿ΣΓδ ºáúαπªáεΓß∩ ß ñ¿ß¬á ó ñ¿¡á-
- ¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿. Äñ¡á¬«, óδ ßἿ ¼«ªÑ-
- ΓÑ ºáúαπº¿Γ∞ Φα¿ΣΓδ ¿½¿ ߬«¼»«¡«óáΓ∞ ¿σ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß
- óáΦ¿¼ Σá⌐½«¼ .EXE. é φΓ«¼ ß½πτáÑ ñ½∩ αÑú¿ßΓαᵿ¿ Φα¿ΣΓá ¼«-
- ñπ½Ñ¼ Graph ¿ß»«½∞ºπ⌐ΓÑ »α«µÑñπαπ RegisterBGIfont.
- è«úñá "ΦΓα¿σ«óδÑ" Φα¿ΣΓδ σαá¡∩Γß∩ ¡á ñ¿ß¬Ñ, »α¿ »«»δΓ¬Ñ
- ¿σ ºáúαπº¬¿ ¼«úπΓ »α«¿ßσ«ñ¿Γ∞ «Φ¿í¬¿. Åα¿ ¡á½¿τ¿¿ «Φ¿í«¬
- Σπ¡¬µ¿∩ GraphResult ó«ºóαáΘáÑΓ «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐:
-
- -8 - Σá⌐½ ¡Ñ ¡á⌐ñÑ¡;
- -9 - ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ óδíαá¡¡«ú« Φα¿ΣΓá;
- -11 - «Φ¿í¬¿ úαáΣ¿¬¿;
- -12 - úαáΣ¿τÑ߬á∩ «Φ¿í¬á óó«ñá-óδó«ñá;
- error in text ..................
- óñó«Ñ óδΦÑ, ¿ß»«½∞ºπ⌐ΓÑ ñ½∩ MultX º¡áτÑ¡¿Ñ 2, á DivX ºáñá⌐ΓÑ
- αáó¡δ¼ 1 (2 div 1 = 2).
- Å«ß½Ñ ó맮óá »α«µÑñπαδ SetUserCharSize ñ½∩ Γ«ú«, τΓ«íδ
- Φα¿ΣΓ »«½πτ¿½ ¡«óδ⌐ αẼÑα, óá¼ ¡Ñ ¡πª¡« ßαáºπ óδºδóáΓ∞ »α«-
- µÑñπαπ SetTextStyle. Åα¿ «íαáΘÑ¡¿¿ ¬ »α«µÑñπαÑ
- SetUserCharSize ñ½∩ ΓѬπΘÑú« ß¿¼ó«½á πßΓá¡áó½¿óáÑΓß∩ ºáñá¡-
- ¡δ⌐ αẼÑα.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα¿¼Ñα: é ñá¡¡«¼ »α¿¼ÑαÑ »«¬áºá¡«, ¬á¬ ¼«ª¡« ¿º¼Ñ¡¿Γ∞
- óδß«Γπ ¿ Φ¿α¿¡π Φα¿ΣΓá.
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- SetTextStyle(TriplexFont, HorizDir, 4);
- OutText(ì«α¼á½∞¡δ⌐ αẼÑα');
- SetUserCharSize(1, 3, 1, 1);
- OutText(ô¼Ñ¡∞ΦÑ¡¡δ⌐ »« óδß«ΓÑ αẼÑα');
- SetUserCharSize(3, 1, 1, 1);
- OutText(ÿ¿α«¬¿⌐ Φα¿ΣΓ');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetVerify î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ó äÄæ ß«ßΓ«∩¡¿Ñ Σ½áúá »α«óÑન.
- Ä»¿ßá¡¿Ñ: SetVerify(Verify : boolean)
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá SetVerify πßΓá¡áó½¿óáÑΓ ó «»Ñαá-
- µ¿«¡¡«⌐ ß¿ßΓÑ¼Ñ äÄæ ß«ßΓ«∩¡¿Ñ Σ½áúá »α«óÑન. é ßíα«ΦÑ¡¡«¼
- ß«ßΓ«∩¡¿¿ (False) »α«óÑα¬á «»Ñαᵿ⌐ ºá»¿ß¿ ¡á ñ¿ß¬ ¡Ñ óδ»«½-
- ¡∩ÑΓß∩. é πßΓá¡«ó½Ñ¡¡«¼ ß«ßΓ«∩¡¿¿ Σ½áúá (True) »α¿ «»Ñαᵿ∩σ
- ºá»¿ß¿ ¡á ñ¿ß¬ óδ»«½¡∩ÑΓß∩ »«óÑન »αáó¿½∞¡«ßΓ¿ óδ»«½¡Ñ¡¿∩
- «»Ñαᵿ¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ GetVerify.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetVievPort î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ ñ½∩ úαáΣ¿τÑ߬«ú« óδó«ñá
- ΓѬπΘπε «í½áßΓ∞ »α«ß¼«Γαá ¿½¿ «¬¡«.
- Ä»¿ßá¡¿Ñ: SetViewPort(σ1, π1, σ2, π2 : word;
- Åα¿¼Ñτá¡¿∩: Æ«τ¬á (x1,y1) ºáñáÑΓ óÑασ¡¿⌐ ½Ñóδ⌐
- πú«½ «í½áßΓ¿ »α«ß¼«Γαá, á Γ«τ¬á ß ¬««αñ¿¡áΓἿ (x2,y2)
- «»αÑñѽ∩ÑΓ ¡¿ª¡¿⌐ »αáóδ⌐ πú«½ (0 <= y1 < x2 ¿ 0 <= y1
- < y2). ïÑóδ⌐ óÑασ¡¿⌐ πú«½ φ¬αá¡á ºáñáÑΓß∩ ¬««αñ¿¡áΓἿ
- (0,0).
- üπ½Ñó߬á∩ »ÑαѼѡ¡á∩ æliα «»αÑñѽ∩ÑΓ íπñÑΓ ½¿ ¿º«í-
- αáªÑ¡¿Ñ «ΓßѬáΓ∞ß∩ ΓѬπΘ¿¼¿ úαá¡¿µá¼¿ «í½áßΓ¿ »α«ß¼«Γαá.
- Åα«µÑñπαá SetVievPort(0,0,GetMaxX,GetMaxY,True) óßÑúñá ºá-
- ñáÑΓ ó ¬áτÑßΓóÑ «í½áßΓ¿ »α«ß¼«Γαá óßÑ »«½Ñ úαáΣ¿τÑ߬«ú« φ¬-
- αá¡á. Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- ClipOn := true;
- ClipOff := false;
-
- éßÑ úαáΣ¿τÑ߬¿Ñ ¬«¼á¡ñδ (¡á»α¿¼Ñα, GetX, ÄutÆÑσt, Rec-
- tangle, î«vÑÆ« ¿ Γ. ñ.) ºáó¿ß∩Γ «Γ ΓѬπΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γ-
- αá. é ¬áτÑßΓóÑ »α¿¼Ñαá ºá¼ÑΓ¿¼, τΓ« »α«µÑñπαá î«vÑÆ« »ÑαѼÑ-
- ΘáÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ó Γ«τ¬π (5,5) ó¡πΓα¿ «í½áßΓ¿ »α«ß¼«Γ-
- αá (áíß«½εΓ¡δ¼¿ ¬««αñ¿¡áΓἿ ñá¡¡«⌐ Γ«τ¬¿ í뫨 íδ ¬««αñ¿¡áΓδ
- (15,25)).
-
- (0,0) (GetMaxX,0)
- -------------------------------------
- ! !
- ! !
- ! --------- !
- ! ! ! !
- ! ! . ! !
- ! ! ! !
- ! --------- !
- ! !
- ! !
- -------------------------------------
- (0,GetMaxY) (GetMaxX,GetMaxY)
-
- àß½¿ íπ½Ñó߬á∩ »ÑαѼѡ¡á∩ æliα πßΓá¡«ó½Ñ¡á ó º¡áτÑ¡¿Ñ
- ÆruÑ, Γ«, ¬«úñá óδ»«½¡∩ÑΓß∩ «íαáΘÑ¡¿Ñ ¬ »α«µÑñπαÑ SetViewP-
- ort, óßÑ α¿ßπ¡¬¿ íπñπΓ «íαѺáΓ∞ß∩ ¡á úαá¡¿µáσ ΓѬπΘÑ⌐ «í½áß-
- Γ¿ »α«ß¼«Γαá. çá¼ÑΓ¿¼, τΓ« "ΓѬπΘ¿⌐ π¬áºáΓѽ∞" ¡¿¬«úñá ¡Ñ
- «ΓßѬáÑΓß∩. é ß½ÑñπεΘѼ »α¿¼ÑαÑ »α∩¼á∩ ½¿¡¿∩ ¡Ñ íπñÑΓ ¡áα¿-
- ß«óá¡á »«½¡«ßΓ∞ε, »«ß¬«½∞¬π «¡á íπñÑΓ «íαѺá¡á ¡á úαá¡¿µÑ
- «í½áßΓ¿ »α«ß¼«Γαá:
-
- SetWiewPort(10, 10, 20, 20, ClipOn);
- Line(0, 5, 15, 5);
-
- àß½¿ íδ ¡Ñ óδ»«½¡∩½«ß∞ «ΓßÑτÑ¡¿Ñ, Γ« »α∩¼á∩ ñ«½ª¡á íδ½á
- íδ ¡áτ¿¡áΓ∞ß∩ ó Γ«τ¬Ñ ß áíß«½εΓ¡δ¼¿ ¬««αñ¿¡áΓἿ (10,15) ¿
- ºá¬á¡τ¿óáΓ∞ß∩ ó Γ«τ¬Ñ ß áíß«½εΓ¡δ¼¿ ¬««αñ¿¡áΓἿ (25,15).
- ì«, »«ß¬«½∞¬π óδ»«½¡∩½«ß∞ «ΓßÑτÑ¡¿Ñ, Γ« ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿
- »α∩¼á∩ íπñÑΓ óδτÑατ¿óáΓ∞ß∩, ¡áτ¿¡á∩ ß Γ«τ¬¿ ß áíß«½εΓ¡δ¼¿
- ¬««αñ¿¡áΓἿ (10,15), ¿ ºá¬á¡τ¿óáΓß∩ ó Γ«τ¬Ñ (20,15).
- Åα«µÑñπαδ InitGraph, ClearDevice ¿ SetGraphMode ßíαáßδ-
- óáεΓ «»αÑñѽѡ¿Ñ ΓѬπΘÑ⌐ «í½áßΓ¿ »α«ß¼«Γαá ¿ πßΓá¡áó½¿óáεΓ ó
- ¬áτÑßΓóÑ «í½áßΓ¿ »α«ß¼«Γαá óÑß∞ φ¬αá¡. ÆÑ¬πΘÑÑ «»αÑñѽѡ¿Ñ
- «í½áßΓ¿ »α«ß¼«Γαá ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε »α«µÑñπαδ Get-
- ViewSettings, ¬«Γ«αá∩ ó«ß»α¿¡¿¼áÑΓ »áαá¼ÑΓαδ ß½ÑñπεΘÑú« ú½«-
- íá½∞¡«ú« Γ¿»á:
-
- type
- ViewPortType = record
- x1, y1, x2, y2 : word;
- Clip : boolean;
- end;
-
- Åα«µÑñπαá SetViewPort »ÑαѼÑΘáÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ó
- Γ«τ¬π ß ¬««αñ¿¡áΓἿ (0,0).
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ ClearViewPort, GetViewSet-
- tings, GraphResult.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- if (gd = HercMono)
- or (gd = EGA or (Gd = EGA64) or (Gd = VGA)
- then
- begin
- SetVisualPage(0);
- SetActivePAge(1);
- Rectangle(10, 20, 30, 40);
- SetVisualPage(1);
- end;
- else
- OutText('æΓαá¡¿τ¡δ⌐ αѪ¿¼ ¡Ñ »«ññÑনóáÑΓß∩');
- Readln;
- CloseGraph;
- end.
-
- Åα¿¼Ñα 2:
-
- const
- vp1 : ViewPortType =
- (x1 : 10; y1 : 80; x2 : 100; y2 : 150; Clip :
- ClipOn);
- vp2 : ViewPortType =
- (x1 : 110; y1 : 0; x2 : 150; x2 : 70; Clip :
- ClipOn);
- var
- GraphDriver, GraphMode : integer;
- begin
- GraphDriver := Detect;
- InitGparh(GraphDrivet,GraphMode,'');
- if GraphRasult <> grOk then
- Halt(1);
- with vp1 do
- begin
-
- Rectangle(Succ(x1), Succ(y1), { ¡áα¿ß«óáΓ∞
- ¬«¡Γπα
- «í½áßΓ¿
- »α«ß¼«Γαá }
- Pred(x2), Pred(y2));
- SetViewPort(x1, y1, x2, y2, ClipOn);
- OutText('Äí½áßΓ∞ »α«ß¼«Γαá');
- end;
- { »«½¡δ⌐ φ¬αá¡ }
- SetViewPort(0, 0, GetMaxX, GetMaxY, ClipOn);
- with vp2 do
- begin
- { ¡áα¿ß«óáΓ∞ ¬«¡Γπα óΓ«α«⌐ «í½áßΓ¿ »α«ß¼«Γαá }
- Rectangle(Succ(x1), Succ(y1), { ¡áα¿ß«óáΓ∞
- ¬«¡Γπα
- «í½áßΓ¿
- »α«ß¼«Γαá }
- Pred(x2), Pred(y2));
- SetViewPort(x1, y1, x2, y2, ClipOn);
- OutText('Äí½áßΓ∞ »α«ß¼«Γαá 2');
- end;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetVisualPage î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çáñáÑΓ ¡«¼Ñα «Γ«íαáªáѼ«⌐ úαáΣ¿τÑ߬«⌐ ßΓαá-
- ¡¿µδ.
- Ä»¿ßá¡¿Ñ: SetVisualPage(ßΓαá¡¿µá : word)
- Åα¿¼Ñτá¡¿∩: æΓαá¡¿µá, «»αÑñѽ∩Ѽá∩ »áαá¼ÑΓα«¼ "ßΓαá¡¿-
- µá", ßΓá¡«ó¿Γß∩ «Γ«íαáªáѼ«⌐ úαáΣ¿τÑ߬«⌐ ßΓαá¡¿µÑ⌐.
- êß»«½∞º«óá¡¿Ñ ¡Ñ߬«½∞¬¿σ úαáΣ¿τÑ߬¿σ ßΓαá¡¿µ »«ññÑন-
- óáÑΓß∩ Γ«½∞¬« úαáΣ¿τÑ߬¿¼¿ áñá»ΓÑαἿ àGÇ, VGÇ ¿ ìÑrcules.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ¡Ñ߬«½∞¬¿σ úαáΣ¿τÑ߬¿σ ßΓαá¡¿µ »α«úαá¼¼á
- ¼«ªÑΓ óδó«ñ¿Γ∞ úαáΣ¿τÑ߬πε ¿¡Σ«α¼áµ¿ε ó ßΓαá¡¿µπ, ¡Ñ óδó«ñ¿-
- ¼πε ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡á φ¬αá¡, á ºáΓѼ íδßΓα« óδóÑßΓ¿ ¡á φ¬-
- αá¡ φëà ñó«¿τ¡δ⌐ «íαáº, ߼ѡ¿ó «Γ«íαáªáѼπε ßΓαá¡¿µπ ß »«-
- ¼«Θ∞ε »α«µÑñπαδ SetVisualPage. ¥Γ«Γ ¼ÑΓ«ñ «ß«íÑ¡¡« »«½ÑºÑ¡ ó
- ¼π½∞Γ¿»½¿¬áµ¿¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetActivePage.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- if (gd = HercMono)
- or (gd = EGA or (Gd = EGA64) or (Gd = VGA)
- then
- begin
- SetVisualPage(0);
- SetActivePAge(1);
- Rectangle(10, 20, 30, 40);
- SetVisualPage(1);
- end;
- else
- OutText('æΓαá¡¿τ¡δ⌐ αѪ¿¼ ¡Ñ »«ññÑনóáÑΓß∩');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SetWriteMode î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßΓá¡áó½¿óáÑΓ αѪ¿¼ ºá»¿ß¿ »α¿ óδτѬτ¿óá¡¿¿
- ½¿¡¿¿.
-
- Ä»¿ßá¡¿Ñ: SetWriteMode(αѪ_ºá»¿ß¿ : integer)
- Åα¿¼Ñτá¡¿∩: Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓ᡽δ:
-
- const
- CopyPut = 0; { MOV }
- XORPut = 1; { XOR }
-
- èáªñá∩ ¬«¡ßΓá¡Γá ß««ΓóÑΓßΓóπÑΓ ñó«¿τ¡«⌐ «»Ñαᵿ¿ ¼Ñªñπ
- ¬áªñδ¼ íá⌐Γ«¼ ßΓ᫬¿ ¿ ß««ΓóÑΓßΓóπεΘ¿¼ íá⌐Γ«¼ φ¬αá¡á. ä½∩
- ¬«¡ßΓá¡Γδ CopyPut ¿ß»«½∞ºπÑΓß∩ ¿¡ßΓαπ¬µ¿∩ áßßѼí½Ñαá MOV.
- Åα¿ φΓ«¼ óδτÑατ¿óáѼá∩ ½¿¡¿∩ "ºáΓ¿αáÑΓ" Γ«, τΓ« í佫 ¡á φ¬-
- αá¡Ñ. ä½∩ ¬«¡ßΓá¡Γδ XORPut ñ½∩ ¬«¼í¿¡¿α«óá¡¿∩ ½¿¡¿¿ ß ¿º«í-
- αáªÑ¡¿Ñ¼ ¡á φ¬αá¡Ñ ¿ß»«½∞ºπÑΓß∩ ¿¡ßΓαπ¬µ¿∩ XOR. äóÑ »«ß½Ññ«-
- óáΓѽ∞¡δÑ «»Ñαᵿ¿ XOR »α¿óÑñπΓ ¬ ßΓ¿αá¡¿σ ½¿¡¿¿ ¿ ó«ßßΓá-
- ¡«ó½Ñ¡¿ε ¿ßσ«ñ¡«ú« ¿º«íαáªÑ¡¿∩ ¡á φ¬αá¡Ñ.
-
- çá¼Ñτá¡¿Ñ: Åα«µÑñπαá SetWriteMode ó½¿∩ÑΓ Γ«½∞¬«
- ¡á «íαáΘÑ¡¿Ñ ¬ ß½ÑñπεΘ¿¼ »α«µÑñπαá¼: DrowPoly, Line,
- LineRel, LineTo ¿ Rectangle.
-
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ PutImage ¿ SetLinkStyle.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- i : integer;
- x1, y1, dx, dy : integer;
- FillInfo : FillSettingsType;
- begin
- DirectVideo := false; { "ó䬽ετ¿Γ∞" ºá»¿ß∞ ¡á
- φ¬αá¡ }
- Randomize;
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- { ºá»«½¡¿Γ∞ φ¬αá¡ ¿ß»«½∞ºπÑ¼δ¼ »« π¼«½τá¡¿ε
- «íαẵ«¼ }
- GetFillSettings(FillInfo); { »«½πτ¿Γ∞ ΓѬπΘ¿Ñ
- »áαá¼ÑΓαδ }
- SetFillStyle(WideDotFill, FillInfo.Color);
- Bar(0, 0, GetMaxX, GetMaxY);
- dx := GetMAxX div 4; { ºáñáΓ∞ αẼÑα¡«ßΓ∞
- »α∩¼«πú«½¿¡¿¬á }
- dy := GetMaxY div 4;
- SetLineStyle(SolidLn, 0, ThickWidth);
- SetWriteMode(XORPut); { αѪ¿¼ XOR ñ½∩
- »α∩¼«πú«½∞¡¿¬á }
- repeat
- x1 := Random(GetMaxX - dx);
- y1 := Random(GetMaxY - dy); { ¡áα¿ß«óáΓ∞ Ñú« }
- Delay(0); { ¬«α«Γ¬á∩ »áπºá }
- Rectangle(x1, y1, x1 + dx, y1 + dy) { ßΓÑαÑΓ∞
- Ñú« }
- until KeyPressed;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Sin
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ß¿¡πß áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Sin(x : real)
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ (real).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ óÑΘÑßΓóÑ¡¡«-
- ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ íπñÑΓ ß¿¡πß x. ÅαÑñ»«½áúáÑΓß∩, τΓ« φΓ«
- º¡áτÑ¡¿Ñ ºáñáÑΓ πú«½ ó αáñ¿á¡áσ.
- Åα¿¼Ñα:
-
- var
- r : real;
- begin
- π :Ç ò¬»(Ƭ);
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ SizeOf
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ τ¿ß½« íá⌐Γ«ó, ºá¡¿¼áѼδσ áαúπ¼Ñ¡-
- Γ«¼.
- Ä»¿ßá¡¿Ñ: SizeOf(x)
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x ∩ó½∩ÑΓß∩ ßß佬«⌐ ¡á »ÑαѼѡ¡πε
- ¿½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ Γ¿»á. äá¡¡á∩ Σπ¡µ¿∩ ó«ºóαáΘáÑΓ τ¿ß½«
- íá⌐Γ«ó »á¼∩Γ¿, ºá¡¿¼áѼδσ x.
- Åα¿ »ÑαÑñáτÑ º¡áτÑ¡¿⌐ Σπ¡¬µ¿∩¼ FillChar, î«vÑ, GetîѼ
- óßÑúñá ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε SizeOf:
-
- FillChar(s, SizeOf(s), 0);
- GetMem(p, SizeOf(RecordType));
-
- Åα¿¼Ñα:
-
- type
- CustRec = record
- Name : string[30];
- Phone : string[14];
- end;
- var
- p : ^CustRec;
- begin
- GetMem(p, SizeOf(CustRec));
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Sound î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 鬽ετáÑΓ ó¡πΓαÑ¡¡¿⌐ ñ¿¡á¼¿¬.
- Ä»¿ßá¡¿Ñ: Sound(úÑαµ : word)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "úÑαµ" ºáñáÑΓ τáßΓ«Γπ úÑ¡Ñα¿απѼ«-
- ú« ß¿ú¡á½á ó úÑαµáσ. çóπ¬«ó«⌐ ß¿ú¡á½ íπñÑΓ ºóπτáΓ∞ ñ« ΓÑσ
- »«α, »«¬á «¡ ¡Ñ íπñÑΓ ∩ó¡δ¼ «íαẫ¼ ó䬽ετÑ¡ «íαáΘÑ¡¿Ñ¼ ¬
- »α«µÑñπαÑ NoSound.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ NoSound.
- Åα¿¼Ñα:
-
- uses Crt;
- begin
- Sound(220); { ß¿ú¡á½ }
- Delay(200); { »áπºá }
- NoSound; {
- ó䬽ετ¿Γ∞ }
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ SPtr
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ αÑú¿ßΓαá SÉ.
- Ä»¿ßá¡¿Ñ: SPtr : word;
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: ÉѺπ½∞ΓáΓ ñ½¿¡«⌐ ó ß½«ó« »αÑñßΓáó½∩ÑΓ ß«í«⌐
- ß¼ÑΘÑ¡¿Ñ π¬áºáΓѽ∩ ßΓѬá ó¡πΓα¿ ßÑú¼Ñ¡Γá ßΓѬá.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε Sseg.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Sqr
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ¬óáñαáΓ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Sqr(x)
- Æ¿» αѺπ½∞ΓáΓá: æ«ó»áñáÑΓ ß Γ¿»«¼ »áαá¼ÑΓαá.
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ µÑ-
- ½«ú« ¿½¿ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á. ÉѺπ½∞ΓáΓ, ¿¼ÑεΘ¿⌐ ëà ªÑ Γ¿»,
- τΓ« ¿ x, »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬óáñαáΓ x, Γ« ÑßΓ∞ x*x.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Sqrt
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ¬óáñαáΓ¡δ⌐ ¬«αÑ¡∞ áαúπ¼Ñ¡Γá.
-
- Ä»¿ßá¡¿Ñ: Sqrt(x : real)
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ ( Ñá ).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ óÑ-
- ΘÑßΓóÑ¡¡«ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ ¬óáñαáΓ¡δ⌐ ¬«αÑ¡∞ x.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ SSeg
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ αÑú¿ßΓαá SS.
- Ä»¿ßá¡¿Ñ: SSeg : word
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: ÉѺπ½∞ΓáΓ ñ½¿¡«⌐ ó ß½«ó« »αÑñßΓáó½∩ÑΓ ß«í«⌐
- áñαÑß ßÑú¼Ñ¡Γá ñ½∩ ßÑú¼Ñ¡Γá ßΓѬá.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Sptr, Cseg, Dseg.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Str
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅαÑ«íαáºπÑΓ τ¿ß½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ ó Ñú« ßΓ᫬«ó«Ñ
- »αÑñßΓáó½Ñ¡¿Ñ.
- Ä»¿ßá¡¿Ñ: Str(σ [ : αẼÑα [ : ñÑß∩Γ ] ], var s :
- string)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ µÑ½«ú« ¿½¿
- óÑΘÑßΓóÑ¡¡«ú« Γ¿»á. Åáαá¼ÑΓαδ "αẼÑα" ¿ "ñÑß∩Γ" »αÑñßΓáó½∩-
- εΓ ß«í«⌐ óδαáªÑ¡¿∩ µÑ½«ú« Γ¿»á. Åáαá¼ÑΓα s - ßΓ᫬«óá∩ »ÑαÑ-
- ¼Ñ¡¡á∩. äá¡¡á∩ Σπ¡¬µ¿∩ »αÑ«íαáºπÑΓ x ó Ñú« ßΓ᫬«ó«Ñ »αÑñß-
- Γáó½Ñ¡¿Ñ ó ß««ΓóÑΓßΓó¿¿ ó »áαá¼ÑΓαἿ Σ«α¼áΓ¿α«óá¡¿∩ "αáº-
- ¼Ñα" ¿ "ñÑß∩Γ". çá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« αѺπ½∞Γ¿απεΘá∩
- ßΓ᫬á ß«σαá¡∩ÑΓß∩ ó »áαá¼ÑΓαÑ s, ó¼ÑßΓ« Γ«ú«, τΓ«íδ ºá»¿ßδ-
- óáΓ∞ß∩ ó ΓѬßΓ«óδ⌐ Σá⌐½, αѺπ½∞ΓáΓ óδ»«½Ñ¡¿∩ »α«µÑñπαδ íπñÑΓ
- ó Γ«τ¡«ßΓ¿ ëà ªÑ ßá¼δ⌐, τΓ« ¿ »α¿ «íαáΘÑ¡¿¿ ¬ ßΓá¡ñáαΓ¡«⌐
- »α«µÑñπαÑ Write.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Val, Write.
- Åα¿¼Ñα:
-
- function IntToStr(i : longint) : string;
- { »αÑ«íαáºπÑΓ ½εí«Ñ º¡áτÑ¡¿Ñ µÑ½«ú« Γ¿»á ó ßΓ᫬π }
- var
- s : string[1];
- begin
- Str(i,s);
- IntToStr := s;
- end;
- begin
- Writeln(IntToSt(-5322));
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Succ
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ß½ÑñπεΘÑÑ º¡áτÑ¡¿Ñ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Succ(x)
- Æ¿» αѺπ½∞ΓáΓá: æ«ó»áñáÑΓ ß Γ¿»«¼ »áαá¼ÑΓαá.
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - óδαáªÑ¡¿Ñ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á.
- ÉѺπ½∞ΓáΓ, ¿¼ÑεΘ¿⌐ ëà ªÑ Γ¿», τΓ« ¿ x, ∩ó½∩ÑΓß∩ ß½ÑñπεΘ¿¼
- φ½Ñ¼Ñ¡Γ«¼ x.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Pred, Inc.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Swap
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅÑαÑßΓáó½∩ÑΓ ¼ÑßΓἿ ßΓáαΦ¿⌐ ¿ ¼½áñΦ¿⌐ íá⌐Γδ
- áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Swap(x)
- Æ¿» αѺπ½∞ΓáΓá: æ«ó»áñáÑΓ ß Γ¿»«¼ »áαá¼ÑΓαá.
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - óδαáªÑ¡¿Ñ µÑ½«ú« Γ¿»á ¿½¿ ß½«-
- ó«.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Hi, Lo.
- Åα¿¼Ñα:
-
- var
- x : word;
- begin
- x := Swap($1234); { $3412 }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá SwapVectors î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: îÑ¡∩ÑΓ ¼ÑßΓἿ ó¡πΓαÑ¡¡¿Ñ óÑ¬Γ«αδ.
- Ä»¿ßá¡¿Ñ: SwapVectors
- Åα¿¼Ñτá¡¿∩: îÑ¡∩ÑΓ ¼ÑßΓἿ ß«ñÑন¼«Ñ π¬áºáΓѽÑ⌐ Save-
- IntXX ó ¼«ñπ½Ñ System ¿ ΓѬπΘÑÑ ß«ñÑন¼«Ñ óÑ¬Γ«α«ó »αÑαδóá-
- ¡¿⌐. Åα«µÑñπαá SwapVectors «íδτ¡« óδºδóáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«
- »ÑαÑñ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ ó맮óá Exec. Æá¬¿¼ «íαẫ¼
- «íÑß»Ñτ¿óáÑΓß∩, τΓ« óδ»«½¡∩Ѽδ⌐ »« ó맮óπ Exec »α«µÑßß ¡Ñ
- ¿ß»«½∞ºπÑΓ ¡¿¬á¬¿σ «íαáí«Γτ¿¬«ó »αÑΓδóá¡¿⌐, πßΓá¡«ó½Ñ¡¡δσ
- ΓѬπΘ¿¼ »α«µÑßß«¼ ¿ ¡á«í«α«Γ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ àxec.
- Åα¿¼Ñα:
-
- {$M 8192,0,0}
- uses Dos;
- var
- Command: string[79];
- begin
- Write('éóÑñ¿ΓÑ ¬«¼á¡ñπ äÄæ:');
- Readln(Command);
- if Command <> '' then
- Command := '/C' + Command;
- Swapvectors;
- Exec(GetEnv('COMSPEC'), Command);
- SvapVectors;
- if DosError <> 0 then
- Writeln('諼á¡ñ¡δ⌐ Σá⌐½ COMMAND.COM óδ»«½¡¿Γ∞
- ¡Ñ½∞º∩');
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá TextBackGroud î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδí¿αáÑΓ Σ«¡«óδ⌐ µóÑΓ.
- Ä»¿ßá¡¿Ñ: TextBackGroud(µóÑΓ : byte)
-
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "µóÑΓ" »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ-
- ¡¿Ñ µÑ½«ú« Γ¿»á ó ñ¿á»áº«¡Ñ 0...7, ß««ΓóÑΓßΓóπεΘÑÑ «ñ¡«⌐ ¿º
- »Ñαóδσ ó«ß∞¼¿ ¬«¡ßΓá¡Γ µóÑΓ«ó:
-
- { è«¡ßΓá¡Γδ Σ«¡«ó«ú« ¿ «ß¡«ó¡«ú« µóÑΓá }
- Black = 0; { τÑα¡δ⌐ }
- Blue = 1; { ß¿¡¿⌐ }
- Green = 2; { ºÑ½Ñ¡δ⌐ }
- Cyan = 3; { í¿αóδ⌐ }
- Red = 4; { ¬αáß¡δ⌐ }
- Magenta = 5; { ¼á½¿¡«óδ⌐ }
- Brown = 6; { ¬«α¿τ¡Ñóδ⌐ }
- LightGray = 7; { ßóÑΓ½«-ßÑαδ⌐ }
-
- é ¼«ñπ½Ñ ært ¿¼ÑÑΓß∩ íá⌐Γ«óá∩ »ÑαѼѡ¡á∩ ÆÑσtÇttr, ¬«-
- Γ«αá∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«σαá¡Ñ¡¿∩ ΓѬπΘÑú« ó¿ñÑ«áΓα¿íπΓá.
- Åα«µÑñπαá ÆÑσtéackGround πßΓá¡áó½¿óáÑΓ í¿Γδ 4-6 φΓ«⌐ »ÑαѼÑ-
- ¡«⌐ ó ß««ΓóÑΓßΓó¿¿ ß »áαá¼ÑΓα«¼ "µóÑΓ". ö«¡«óδ⌐ µóÑΓ ñ½∩
- óßÑσ óδó«ñ¿¼δσ ñá½ÑÑ ß¿¼ó«½«ó íπñÑΓ ß««ΓóÑΓßΓó«óáΓ∞ ºáñá¡¡«-
- ¼π µóÑΓπ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ TextColor, HighVideo, Norm-
- Video, LowVideo.
-
- ------------------------------------------------------------
- Åα«µÑñπαá TextColor î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδí¿αáÑΓ µóÑΓ ß¿¼ó«½á.
- Ä»¿ßá¡¿Ñ: TextColor(µóÑΓ : byte)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "µóÑΓ" »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ-
- ¡¿Ñ µÑ½«ú« Γ¿»á ó ñ¿á»áº«¡Ñ 0...15, ß««ΓóÑΓßΓóπεΘÑÑ «ñ¡«⌐ ¿º
- ¬«¡ßΓá¡Γ µóÑΓ«ó, «»αÑñѽѡ¡δσ ó ¼«ñπ½Ñ ært:
-
- { è«¡ßΓá¡Γδ Σ«¡«ó«ú« ¿ «ß¡«ó¡«ú« µóÑΓá }
- Black = 0; { τÑα¡δ⌐ }
- Blue = 1; { ß¿¡¿⌐ }
- Green = 2; { ºÑ½Ñ¡δ⌐ }
- Cyan = 3; { í¿αóδ⌐ }
- Red = 4; { ¬αáß¡δ⌐ }
- Magenta = 5; { ¼á½¿¡«óδ⌐ }
- Brown = 6; { ¬«α¿τ¡Ñóδ⌐ }
- LightGray = 7; { ßóÑΓ½«-ßÑαδ⌐ }
- DarkGray = 8; { ΓѼ¡«-ßÑαδ⌐ }
- LightBlue = 9; { ßóÑΓ½«-ú«½πí«⌐ }
- LightGreen = 10; { ßóÑΓ½«-ºÑ½Ñ¡δ⌐ }
- LightCyan = 11; { ßóÑΓ½«-í¿αóδ⌐ }
- LightRed = 12; { ßóÑΓ½«-¬αáß¡δ⌐ }
- LightMagenta = 13; { ßóÑΓ½«-¼á½¿¡«óδ⌐ }
- Yellow = 14; { ªÑ½Γδ⌐ }
- White = 15; { íѽδ⌐ }
-
- é ¼«ñπ½Ñ ært ¿¼ÑÑΓß∩ íá⌐Γ«óá∩ »ÑαѼѡ¡á∩ ÆÑσtÇttr, ¬«-
- Γ«αá∩ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«σαá¡Ñ¡¿∩ ΓѬπΘÑú« ó¿ñÑ«áΓα¿íπΓá.
- Åα«µÑñπαá ÆÑσtéá߬Ground πßΓá¡áó½¿óáÑΓ í¿Γδ 0-3 φΓ«⌐ »ÑαѼÑ-
- ¡«⌐ ó ß««ΓóÑΓßΓó¿¿ ß »áαá¼ÑΓα«¼ "µóÑΓ". àß½¿ »áαá¼ÑΓα "µóÑΓ"
- »αÑóδΘáÑΓ º¡áτÑ¡¿Ñ 15, Γ« πßΓá¡áó½¿óáÑΓß∩ Γá¬ªÑ í¿Γ ¼Ñαµá¡¿∩
- (í¿Γ 7), ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡ «τ¿ΘáÑΓß∩.
- éδ ¼«ªÑΓÑ ºáñáΓ∞ ¼Ñαµá¡¿Ñ ß¿¼ó«½«ó »πΓѼ »α¿íáó½Ñ¡¿∩
- 128 ¬ º¡áτÑ¡¿ε µóÑΓá. ä½∩ φΓ«⌐ µÑ½¿ «»αÑñÑ½Ñ¡á ¬«¡ßΓá¡Γá
- élin¬. öá¬Γ¿τÑ߬¿ αáñ¿ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß óÑαß¿Ñ⌐ 3.0 ½εí«Ñ
- º¡áτÑ¡¿Ñ µóÑΓá, »αÑóδΦáεΘÑÑ 15 óδºδóáÑΓ ¼Ñαµá¡¿Ñ ß¿¼ó«½á.
- ûóÑΓ óßÑσ óδó«ñ¿¼δσ ñá½ÑÑ ß¿¼ó«½«ó íπñÑΓ ß««ΓóÑΓßΓó«óáΓ∞
- π¬áºá¡¡«¼π µóÑΓπ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 ¬«¡ßΓá¡Γá élin¬ íδ½á αáó¡á 16.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ TextBackGround, High-
- Video, NormVideo, LowVideo.
- Åα¿¼Ñα:
-
- TextColor(Green); { óδíαáΓ∞ ºÑ½Ñ¡δÑ
- ß¿¼ó«½δ }
- TextColor(LightRed+Blink) { óδíαáΓ∞ ¼ÑαµáεΘ¿Ñ ßóÑΓ-
- ½«-¬αáß¡δÑ ß¿¼ó«½δ }
- TextColor(14); { óδíαáΓ∞ ªÑ½ΓδÑ ß¿¼ó«½δ }
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ TextHeight î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ óδß«Γπ ßΓ᫬¿ ó φ½Ñ¼Ñ¡Γáσ ¿º«íαáªÑ-
- ¡¿∩.
- Ä»¿ßá¡¿Ñ: ÆÑσtìÑight(ΓѬßΓ_ßΓ᫬á : string)
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: ìá «ß¡«óÑ αẼÑαá ΓѬπΘÑú« Φα¿ΣΓá ¿ ¬«φΣΣ¿-
- µ¿Ñ¡Γá αẼÑαá «»αÑñѽ∩ÑΓ ßΓ᫬¿, ºáñá¡¡«⌐ »áαá¼ÑΓα«¼
- "ΓѬßΓ_ßΓ᫬á", ó φ½Ñ¼Ñ¡Γáσ ¿º«íαáªÑ¡¿∩. ¥Γ« »«½Ñº¡« ¿ß»«½∞-
- º«óáΓ∞ ñ½∩ óδí«αá ¿¡ΓÑαóá½á ¼Ñªñπ ßΓα«¬á¼¿, óδτ¿ß½Ñ¡¿∩ óδß«-
- Γδ «í½áßΓ¿ »α«ß¼«Γαá, «»αÑñѽѡ¿∩ αẼÑαá ºáú«½«ó¬á, τΓ«íδ
- «¡ »«¼ÑßΓ¿½ß∩ ó ºáñá¡¡«¼ α¿ßπ¡¬Ñ ¿½¿ ó ºáñá¡¡πε «í½áßΓ∞ ¿
- Γ.ñ. ìá»α¿¼Ñα, »α¿ ¿ß»«∞º«óá¡¿¿ Φα¿ΣΓá ß ñó«¿τ¡δ¼ «íαẫ¼
- 8σ8 ¿ ¬«φΣΣ¿µ¿Ñ¡Γá αẼÑαá 1 (πßΓá¡«ó½Ñ¡¡δσ »α«µÑñπα«⌐
- SetTextStyle) ßΓα«¬á Æurb« íπñÑΓ ¿¼ÑΓ∞ óδß«Γπ 8 φ½Ñ¼Ñ¡Γ«ó
- ¿º«íαáªÑ¡¿∩.
- ÄτÑ¡∞ ó᪡« ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ TextHeight ñ½∩ óδ-
- τ¿ß½Ñ¡¿∩ óδß«Γδ ßΓ᫬, ó¼ÑßΓ« Γ«ú«, τΓ«íδ ñѽáΓ∞ φΓ« óαπτ-
- ¡πε. Æ«úñá »α¿ óδí«αÑ αẽ¿τ¡δσ Φα¿ΣΓ«ó «Γ»áñáÑΓ ¡Ñ«íσ«ñ¿-
- ¼«ßΓ∞ ¿º¼Ñ¡Ñ¡¿∩ ΓѬßΓá »α«úαá¼¼δ.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OutText, OutTextXY, Set-
- TextStyle, TextWidth, SetUserCharSize.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- Y, Size : integer;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- Y := 0;
- for Size := 1 to 5 do
- begin
- SetTextStyle(DefaultFont, HorizText, Size);
- OutTextXY(0, Y, 'âαáΣ¿¬á Æπαí«-Åá߬á½∩');
- Inc(Y, TextWidth('âαáΣ¿¬á Æπαí«-Åá߬á½∩'));
- end;
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá TextMode î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδí¿αáÑΓ π¬áºá¡¡δ⌐ ΓѬßΓ«óδ⌐ αѪ¿¼.
- Ä»¿ßá¡¿Ñ: ÆÑσtî«dÑ(αѪ¿¼ : integer)
- Åα¿¼Ñτá¡¿∩: Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
- const
- { αѪ¿¼δ CRT }
- BW40 = 0; { 40σ25, τÑα¡«-íѽδ⌐ ¡á µóÑΓ¡«¼
- áñá»ΓÑαÑ }
- C40 = 1; { 40σ25, µóÑΓ¡«⌐ ¡á µóÑΓ¡«¼ áñá»ΓÑαÑ}
- BW80 = 2; { 80σ25, τÑα¡«-íѽδ⌐ ¡á µóÑΓ¡«¼
- áñá»ΓÑαÑ }
- C80 = 3; { 80σ25, µóÑΓ¡«⌐ ¡á µóÑΓ¡«¼ áñá»ΓÑαÑ}
- Mono = 7; { 80σ25, τÑα¡«-íѽδ⌐ ¡á «ñ¡«µóÑΓ¡«¼
- áñá»ΓÑαÑ }
- Font8x8 = 256; { ñ½∩ áñá»ΓÑα«ó EGA/VGA (50 ßΓ᫬)}
- C40 = C040; { ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß óÑαß¿Ñ⌐ 3.0 }
- C80 = C080; { ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß óÑαß¿Ñ⌐ 3.0 }
-
- Åα¿ π¬áºá¡¿¿ ñαπú¿σ º¡áτÑ¡¿⌐ »α«µÑñπαá ÆÑσtî«dÑ »«ñαá-
- ºπ¼ÑóáÑΓ ¿ß»«½∞º«óá¡¿Ñ æ80.
- Åα¿ ó맮óÑ »α«µÑñπαδ ÆÑσtî«dÑ ßíαáßδóáÑΓß∩ ΓѬπΘÑÑ «¬¡«
- ¿ ó ¬áτÑßΓóÑ ΓѬπΦÑú« «¬¡á αáßß¼áΓα¿óáÑΓß∩ óß∩ «í½áßΓ∞ φ¬αá-
- ¡á, ñ½∩ DirectVideo πßΓá¡áó½¿óáÑΓß∩ º¡áτÑ¡¿Ñ True, ñ½∩
- CheckShow Γá¬ªÑ πßΓá¡áó½¿óáÑΓß∩ º¡áτÑ¡¿Ñ ÆruÑ (Ñß½¿ íδ½ óδí-
- αá¡ µóÑΓ¡«⌐ αѪ¿¼) ¿ ΓѬπΘ¿⌐ ΓѬßΓ«óδ⌐ áΓα¿íπΓ ßíαáßδóáÑΓß∩
- ó ¡«α¼á½∞¡«Ñ ß«ßΓ«∩¡¿Ñ, ß««ΓóÑΓßΓóπεΘÑÑ «íαáΘÑ¡¿ε ¬
- »α«µÑñπαÑ NormVideo, á ΓѬπΘ¿⌐ ó¿ñÑ«αѪ¿¼ ß«σαá¡∩ÑΓß∩ ó
- LastMode. Åα¿ ¿¡¿µ¿á½¿ºáµ¿¿ »α«úαá¼¼δ LastMode »«½πτáÑΓ º¡á-
- τÑ¡¿Ñ ΓѬπΘÑú« ó¿ñÑ«αѪ¿¼á.
- çáñá¡¿Ñ TextMode(LastMode) »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« ó¡«ó∞
- íπñÑΓ óδíαá¡ »«ß½Ññ¡¿⌐ á¬Γ¿ó¡δ⌐ ΓѬßΓ«óδ⌐ αѪ¿¼. ¥Γδ íδóáÑΓ
- »«½Ñº¡« ó Γ«¼ ß½πτáÑ, ¬«úñá »«ß½Ñ ¿ß»«½∞º«óá¡¿Ñ úαáΣ¿τÑ߬¿σ
- ßαÑñßΓó (Graph3 ¿½¿ Graph) óδ σ«Γ¿ΓÑ óÑα¡πΓ∞ß∩ ó ΓѬßΓ«óδ⌐
- αѪ¿¼.
- ÄíαáΘÑ¡¿Ñ ó¿ñÑ:
-
- TextMode(c80 + Font8x8)
-
- »α¿óÑñÑΓ ¬ Γ«¼π, τΓ« ñ¿ß»½Ñ⌐ íπñÑΓ ßíα«ΦÑ¡ ó ß«ßΓ«∩¡¿Ñ, »α¿
- ¬«Γ«α«¼ ¿ß»«½∞ºπÑΓß∩ 43 ßΓ᫬¿ ¿ 80 »«º¿µ¿⌐ ó ßΓα«¬Ñ ¿ úαá-
- Σ¿τÑ߬¿⌐ áñá»ΓÑα VGA ß µóÑΓ¡δ¼ ¼«¡¿Γ«α«¼. ÄíαáΘÑ¡¿Ñ
- TextMode(Lo(LastMode)) óßÑúñá ó䬽ετáÑΓ 43 ¿½¿ 50-ßΓ᫬«óδÑ
- αѪ¿¼δ ¿ ßíαáßδóáÑΓ ñ¿ß»½Ñ⌐ (σ«Γ∩ Ñú« ó¿ñÑ«αѪ¿¼ «ßΓáÑΓß∩
- ¡Ñ¿º¼Ñ¡Ñ¡¡δ¼), á ó맮ó:
-
- TextMode(lo(LastMode)+Font8x8)
-
- «ßΓáó¿Γ ó¿ñÑ«αѪ¿¼ ΓѼ ªÑ ßá¼δ¼, ¡« ßíα«ß¿Γ ñ¿ß»½Ñ⌐ ó 43 ¿½¿
- 50-ßΓ᫬«óδ⌐ αѪ¿¼.
- àß½¿ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ ¡Ñ Æπαí«-Åá߬á½Ñ óáΦá ß¿ß-
- ΓÑ¼á ¡áσ«ñ¿Γß∩ ó 43 ¿½¿ 50-ßΓ᫬«ó«¼ αѪѼÑ, φëà αѪ¿¼ íπ-
- ñÑΓ ß«σαá¡Ñ¡ ó τáßΓ¿ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ Crt, ¿ »ÑαѼѡ¡á∩,
- ó ¬«Γ«α«⌐ «Γ߽Ѫ¿óáÑΓß∩ ¼á¬ß¿¼á½∞¡«Ñ τ¿ß½« ßΓ᫬ ¡á φ¬αá¡Ñ
- (WindMax) íπñÑΓ ¿¡¿µ¿á½¿º¿α«óá¡á »αáó¿½∞¡«.
- Åα¿óÑñѼ »α¿¼Ñα "¬«ααÑ¬Γ¡«⌐" »α«úαá¼¼δ, ¬«Γ«αá∩ ó«ßßΓá-
- ¡áó½¿óáÑΓ ó¿ñÑ«αѪ¿¼ ó ¿ßσ«ñ¡«Ñ ß«ßΓ«∩¡¿Ñ.
-
- program Video;
- uses Crt;
- var
- OrigMode : integer;
- begin
- OrigMode := LastMode; { ß«σαá¡¿Γ∞ ¿ßσ«ñ¡δ⌐ αѪ¿¼ }
- ...
- TextMode(OrigMode);
- end.
-
- çá¼ÑΓ¿¼, τΓ« »α«µÑñπαá TextMode ¡Ñ »«ññÑনóáÑΓ úαáΣ¿-
- τÑ߬¿σ αѪ¿¼«ó. Æá¬¿¼ «íαẫ¼ TextMode(OrigMode) íπñÑΓ ó«ß-
- ßΓá¡áó½¿óáΓ∞ Γ«½∞¬« ΓÑ αѪ¿¼δ, ¬«Γ«αδÑ »«ññÑনóáεΓß∩
- TextMode.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 ó맮ó »α«µÑñπαδ ÆÑσtî«dÑ íѺ
- »áαá¼ÑΓα«ó ΓÑ»Ñα∞ ß««ΓóÑΓßΓóπÑΓ «íαáΘÑ¡¿ε ÆÑσtî«dÑ(Last).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ RestoreCrt.
-
- ------------------------------------------------------------
- Åα«µÑñπαá TextWidth î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ Φ¿α¿¡π ßΓ᫬¿ ó φ½Ñ¼Ñ¡Γáσ ¿º«íαáªÑ-
- ¡¿∩.
- Ä»¿ßá¡¿Ñ: ÆÑσtWidth(ΓѬßΓ_ßΓ᫬á : string)
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: ìá «ß¡«óÑ ñ½¿¡δ ßΓ᫬¿ (ó ß¿¼ó«½áσ), αẼÑ-
- αá ΓѬπΘÑú« Φα¿ΣΓá ¿ ¬«φΣΣ¿µ¿Ñ¡Γá αẼÑαá «»αÑñѽ∩ÑΓ ñ½¿¡π
- ßΓ᫬¿, ºáñá¡¡«⌐ »áαá¼ÑΓα«¼ "ΓѬßΓ_ßΓ᫬á", ó φ½Ñ¼Ñ¡Γáσ
- ¿º«íαáªÑ¡¿∩. ¥Γ« »«½Ñº¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ óδí«αá ¿¡ΓÑαóá½á
- ¼Ñªñπ ßΓα«¬á¼¿, óδτ¿ß½Ñ¡¿∩ Φ¿α¿¡δ «í½áßΓ¿ »α«ß¼«Γαá, «»αÑñÑ-
- ½Ñ¡¿∩ αẼÑαá ºáú«½«ó¬á, τΓ«íδ «¡ »«¼ÑßΓ¿½ß∩ ó ºáñá¡¡«¼ α¿-
- ßπ¡¬Ñ ¿½¿ ó ºáñá¡¡πε «í½áßΓ∞ ¿ Γ.ñ. ìá»α¿¼Ñα, »α¿ ¿ß»«½∞º«-
- óá¡¿¿ Φα¿ΣΓá ß ñó«¿τ¡δ¼ «íαẫ¼ 8σ8 ¿ ¬«φΣΣ¿µ¿Ñ¡Γá αẼÑαá 1
- (πßΓá¡«ó½Ñ¡¡δ¼¿ »α«µÑñπα«⌐ SetTextStyle) ßΓα«¬á Æurb« íπñÑΓ
- ¿¼ÑΓ∞ ñ½¿¡π 40 φ½Ñ¼Ñ¡Γ«ó ¿º«íαáªÑ¡¿∩.
- ÄτÑ¡∞ ó᪡« ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ TextWidth ñ½∩ óδτ¿ß-
- ½Ñ¡¿∩ Φ¿α¿¡δ ßΓ᫬, ó¼ÑßΓ« Γ«ú«, τΓ«íδ ñѽáΓ∞ φΓ« óαπτ¡πε.
- Æ«úñá »α¿ óδí«αÑ αẽ¿τ¡δσ Φα¿ΣΓ«ó «Γ»áñáÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞
- ¿º¼Ñ¡Ñ¡¿∩ ΓѬßΓá »α«úαá¼¼δ.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ OutText, OutTextXY, Set-
- TextStyle, TextHeight.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- Row, Size : integer;
- Title : string;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- Row := 0;
- Title := 'Turbo Graphics';
- Size := 1;
- while TextWidth(Title) < WindiwWidth do
- begin
- OutTextXY(0, Row, Title);
- Inc(Row, TextHeight('M'));
- Inc(Size);
- SetTextStyle(DefaultFont, HorizDir, Size);
- end;
- Readln
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Trunc
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Ĭαπú½∩ÑΓ º¡áτÑ¡¿Ñ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á ñ« º¡á-
- τÑ¡¿∩ µÑ½«ú« Γ¿»á.
- Ä»¿ßá¡¿Ñ: Trunc(x : real)
- Æ¿» αѺπ½∞ΓáΓá: 使¡¡δ⌐ µÑ½δ⌐ (longint).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ óÑ-
- ΘÑßΓóÑ¡¡«ú« Γ¿»á. öπ¡¬µ¿∩ Round ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ñ½¿¡¡«ú«
- µÑ½«ú« Γ¿»á, ¬«Γ«α«Ñ ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ x, «¬απú½Ñ¡¡δ¼ ó
- ßΓ«α«¡π ¡π½∩.
- Äúαá¡¿τÑ¡¿∩: àß½¿ «¬απú½Ñ¡¡«Ñ º¡áτÑ¡¿Ñ x ¡Ñ ß««ΓóÑΓßΓ-
- óπÑΓ ñ¿á»áº«¡π »αÑñßΓáó½Ñ¡¿∩ ñ½¿¡¡«ú« µÑ½«ú« Γ¿»á, Γ« »α«¿ß-
- σ«ñ¿Γ «Φ¿í¬á ó« óαѼ∩ óδ»«½¡Ñ¡¿∩.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 Σπ¡¬µ¿∩ Round ó«ºó- αáΘáÑΓ µÑ½«Ñ
- º¡áτÑ¡¿Ñ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Round, Int.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Truncate
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôßѬáÑΓ αẼÑα Σá⌐½á ñ« ΓѬπΘÑ⌐ »«º¿µ¿¿ ó Σá⌐-
- ½Ñ.
- Ä»¿ßá¡¿Ñ: Æruncate(f)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ∩ó½∩ÑΓß∩ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐ ½ε-
- í«ú« Γ¿»á. éßÑ ºá»¿ß¿ »«ß½Ñ ΓѬπΘÑ⌐ »«º¿µ¿¿ ó Σá⌐½Ñ f πñá½∩-
- εΓß∩ ¿ ΓѬπΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ ßΓá¡«ó¿Γß∩ ¬«¡µ«¼ Σá⌐½á
- (Σπ¡¬µ¿∩ à«f(f) »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ Ærue).
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öá⌐½ f ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- æ¼. Γá¬ªÑ »α«µÑñπαδ Seek, Reset.
- ------------------------------------------------------------
- Åα«µÑñπαá UnpackTime î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅαÑ«íαáºπÑΓ τÑΓδαÑσíá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ, »αÑñß-
- Γáó½∩εΘÑÑ ß«í«⌐ π»á¬«óá¡¡δ⌐ ñ½¿¡¡δ⌐ µÑ½δ⌐ Γ¿» »αÑñßΓáó½Ñ¡¿∩
- ñáΓδ ¿ óαѼѡ¿, ó«ºóαáΘáѼδ⌐ »α«µÑñπαἿ GetTime, FindFirst
- ¿ FindNext, ó αá߻ᬫóá¡¡πε ºá»¿ß∞ DateTime (ñáΓá ¿ óαѼ∩)
- Ä»¿ßá¡¿Ñ: UnpackTime(óαѼ∩ : longint; var ñáΓá : Time :
- longint; var DT : DateTime)
- Åα¿¼Ñτá¡¿∩: çỿß∞ DateTime «»¿ßá¡á ó ¼«ñπ½Ñ Dos ß½Ññπ-
- εΘ¿¼ «íαẫ¼:
-
- DateTime = record
- Year, Month, Day, Hour,
- Min, Sec, : word;
- end;
-
- ä½∩ »«½Ñ⌐ ñá¡¡«⌐ ºá»¿ß¿ ¡Ñ óδ»«½¡∩ÑΓß∩ »α«óÑα¬á ¡á »αá-
- ó¿½∞¡«ßΓ∞ úαá¡¿µ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ PackTime, GeFtTime, SetF-
- Time, GetTime, SetTime.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ UpCase
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅαÑ«íαáºπÑΓ ß¿¼ó«½ ó »α«»¿ß¡πε íπ¬óπ.
- Ä»¿ßá¡¿Ñ: UpCase(ß¿¼ó«½ : char)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "ß¿¼ó«½" »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαá-
- ªÑ¡¿Ñ ß¿¼ó«½∞¡«ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ ß¿¼ó«½∞¡«ú« Γ¿»á íπñÑΓ
- ß¿¼ó«½, ºáñáóáѼδ⌐ »áαá¼ÑΓα«¼ "ß¿¼ó«½", »αÑ«íαẫóá¡¡δ⌐ ó
- »α«»¿ß¡«⌐ ß¿¼ó«½. ç¡áτÑ¡¿∩ ß¿¼ó«½«ó, ¡Ñ ½ÑªáΘ¿Ñ ó ñ¿á»áº«¡Ñ
- á...z, «ßΓáεΓß∩ íѺ ¿º¼Ñ¡Ñ¡¿⌐.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Val
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÅαÑ«íαáºπÑΓ ßΓ᫬«ó«Ñ º¡áτÑ¡¿Ñ ó Ñú« τ¿ß½Ñ¡¡«Ñ
- »αÑñßΓáó½Ñ¡¿Ñ.
- Ä»¿ßá¡¿Ñ: Val(s : string; v; var ¬«ñ : integer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα s »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ
- ßΓ᫬«ó«ú« Γ¿»á. Åáαá¼ÑΓα v ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐ µÑ½«ú« ¿½¿
- óÑΘÑßΓóÑ¡¡«ú« Γ¿»á. Åáαá¼ÑΓα "¬«ñ" - φΓ« »ÑαѼѡ¡á∩ µÑ½«ú«
- Γ¿»á, ¬«Γ«αá∩ Σ«α¼¿απÑΓ óßÑ τ¿ß½« ß« º¡á¬«¼ ó ß««ΓóÑΓßΓó¿¿ ß
- ß¿¡Γá¬ß¿ß«¼, »«¬áºá¡¡«¼ ó αáºñÑ½Ñ "ù¿ß½á" ó â½áóÑ 1. öπ¡¬µ¿∩
- Val »αÑ«íαáºπÑΓ ßΓ᫬π s ó ÑÑ τ¿ß½Ñ¡¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ ¿ ß«σ-
- αá¡∩ÑΓ αѺπ½∞ΓáΓ ó v. àß½¿ úñÑ-½¿í« ó ßΓα«¬Ñ óßΓαÑτáÑΓß∩ ¡Ñ-
- ñ«»πßΓ¿¼δ⌐ ß¿¼ó«½, Γ« Ñú« ¡«¼Ñα ß«σαá¡∩ÑΓß∩ ó »áαá¼ÑΓαÑ
- "¬«ñ". é »α«Γ¿ó¡«¼ ß½πτáÑ φëà »áαá¼ÑΓα αáóÑ¡ ¡π½ε.
- é ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ {$R} ¿ Γ¿»á »áαá¼ÑΓαá v
- Σπ¡¬µ¿∩ Val »«-αạ«¼π óδ»«½¡∩ÑΓ »α«óÑα¬π ñ¿á»áº«¡á.
- àß½¿ ß«ßΓ«∩¡¿Ñ »α«óÑન ñ¿á»áº«¡á πßΓá¡«ó½Ñ¡«, Γ« ÑßΓ∞
- ºáñá¡« {$R+}, Γ« óδαáªÑ¡¿∩, óδσ«ñ∩Θ¿Ñ ºá úαá¡¿µπ ñ¿á»áº«¡á,
- óßÑúñá íπñπΓ úÑ¡Ñα¿α«óáΓ∞ «Φ¿í¬π óαѼѡ¿ óδ»«½¡Ñ¡¿∩.
- àß½¿ ß«ßΓ«∩¡¿Ñ »α«óÑન ñ¿á»áº«¡á ßíα«ΦÑ¡«, Γ« ÑßΓ∞ ºá-
- ñá¡« {$R-}, Γ« óδαáªÑ¡¿∩, óδσ«ñ∩Θ¿Ñ ºá úαá¡¿µπ ñ¿á»áº«¡á,
- íπñπΓ óδºδóáÑΓ∞ φΣΣѬΓ, ºáó¿ß∩Θ¿⌐ «Γ ¿σ Γ¿»á. àß½¿ v ¿¼ÑÑΓ
- Γ¿» real ¿½¿ longint, Γ« º¡áτÑ¡¿Ñ v ßΓá¡«ó¿Γß∩ ¡Ñ«»αÑñѽѡ-
- ¡δ¼ ¿ ó »áαá¼ÑΓαÑ "¬«ñ" ó«ºóαáΘáÑΓß∩ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. ä½∩
- ½εí«ú« ñαπú«ú« τ¿ß½«ó«ú« Γ¿»á ó »áαá¼ÑΓαÑ "¬«ñ" ó«ºóαáΘáÑΓß∩
- ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ, á v íπñÑΓ ß«ñÑαªáΓ∞ αѺπ½∞ΓáΓ óδτ¿ß½Ñ¡¿⌐ ß
- »ÑαÑ»«½¡Ñ¡¿Ñ¼ (Ñß½¿ »αÑñ»«½«ª¿Γ∞, τΓ« ßΓ᫬«ó«Ñ º¡áτÑ¡¿Ñ »«-
- »áñáÑΓ ó ñ¿á»áº«¡ »αÑñßΓáó½Ñ¡¿∩ ñ½¿¡¡«ú« µÑ½«ú«).
- Æá¬¿¼ «íαẫ¼, »α«µÑñπαÑ Val »ÑαѼѡ¡πε ñ½¿¡¡«ú« µÑ½«ú«
- Γ¿»á (longint) ¿ »ÑαÑñ ΓѼ, ¬á¬ »α¿ßóá¿óáΓ∞ »«½πτÑ¡¡«Ñ º¡á-
- τÑ¡¿Ñ, óδ»«½¡∩Γ∞ »α«óÑα¬π ñ¿á»áº«¡á. ìá»α¿¼Ñα:
-
- {$R-}
- Val('65536', LongIntVar, Code);
- if (Code <>0) or
- (LOngIntVar < 0) or (LongIntVar > 65535) then
- ... { «Φ¿í¬á }
- else
- WordVar := LongIntVar;
-
- Äúαá¡¿τÑ¡¿∩: ÅαÑñΦÑßΓóπεΘ¿Ñ »α«íѽδ ñ«½ª¡δ íδΓ∞ πñá½Ñ-
- ¡δ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Str.
- Åα¿¼Ñα:
-
- var
- i, code : integer;
- begin
- { »«½πτ¿Γ∞ ΓѬßΓ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ }
- Val(ParamStr(1), i, code);
- { «Φ¿í¬á »α¿ »αÑ«íαẫóá¡¿¿ ó µÑ½«Ñ º¡áτÑ¡¿Ñ? }
- if code <> 0 then
- Writeln('ÄΦ¿í¬á ¡á »«º¿µ¿¿ :', code);
- else
- Writeln('ç¡áτÑ¡¿Ñ = ', i);
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ WhereX î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá «Γ¡«ß¿-
- Γѽ∞¡« ΓѬπΘÑú« «¬¡á ¬««αñ¿¡áΓπ ò.
- Ä»¿ßá¡¿Ñ: WhereX
- Æ¿» αѺπ½∞ΓáΓá: üá⌐Γ (byte).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ WhereY, GotoXY, Window.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ WhereY î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá «Γ¡«ß¿-
- Γѽ∞¡« ΓѬπΘÑú« «¬¡á ¬««αñ¿¡áΓπ Y.
- Ä»¿ßá¡¿Ñ: WhereY
- Æ¿» αѺπ½∞ΓáΓá: üá⌐Γ (byte).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ WhereX, GotoXY, Window.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Window î«ñπ½∞ ært
- ------------------------------------------------------
- ------
- öπ¡¬µ¿∩: Ä»αÑñѽ∩ÑΓ ¡á φ¬αá¡Ñ ΓѬßΓ«ó«Ñ «¬¡«.
- Ä»¿ßá¡¿Ñ: Window(X1, Y1, X2, Y2)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓαδ ò1, Y1 »αÑñßΓáó½∩εΓ ß«í«⌐ ¬««αñ¿-
- ¡áΓδ óÑασ¡Ñú« ½Ñó«ú« πú½á «¬¡á, »áαá¼ÑΓαδ ò2, Y2 »αÑñßΓáó½∩-
- εΓ ß«í«⌐ ¬««αñ¿¡áΓδ »αáó«ú« ¡¿ª¡Ñú« πú½á. Åαáóδ⌐ ½Ñóδ⌐ πú«½
- φ¬αá¡á ß««ΓóÑΓßΓóπÑΓ ¬««αñ¿¡áΓÑ (1,1). î¿¡¿¼á½∞¡δ⌐ αẼÑα
- ΓѬßΓ«ó«ú« «¬¡á - «ñ¿¡ ßΓ«½íѵ ¡á «ñ¡π ßΓ᫬π. àß½¿ ¬««αñ¿-
- ¡áΓδ ∩ó½∩εΓß∩ ¬á¬¿¼-Γ« «íαẫ¼ ¡Ññ«»πßΓ¿¼δ¼¿, Γ« «íαáΘÑ¡¿Ñ ¬
- »α«µÑñπαÑ Window ¿ú¡«α¿απÑΓß∩.
- é 80-ß¿¼ó«½∞¡δσ αѪ¿¼áσ »« π¼«½τá¡¿ε «»αÑñѽ∩ÑΓß∩ «¬¡«
- (1,1,80,25), á ó 40-ß¿¼ó«½∞¡δσ αѪ¿¼áσ - (1,1,40,25), τΓ«
- ß««ΓóÑΓßΓóπÑΓ óßѼπ φ¬αá¡π.
- éßÑ ¬««αñ¿¡áΓδ φ¬αá¡á (¬α«¼Ñ ßá¼¿σ ¬««αñ¿¡áΓ «¬¡á) ∩ó-
- ½∩εΓß∩ «Γ¡«ß¿Γѽ∞¡δ¼¿ ¬««αñ¿¡áΓἿ ñá¡¡«ú« «¬¡á. ìá»α¿¼Ñα,
- GotoXY(1,1) óßÑúñá »«º¿µ¿«¡¿απÑΓ ¬παß«α ¡á óÑασ¡¿⌐ ½Ñóδ⌐
- πú«½ ΓѬπΘÑú« «¬¡á.
- î¡«ú¿Ñ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ¼«ñπ½∩ ært, ó¬½ετá∩ ºáó¿ß∩Γ
- «Γ ΓѬπΘÑú« «¬¡á.
- Åα«µÑñπαδ WindMin ¿ Windîáσ ß«σαá¡∩εΓ ΓѬπΘÑÑ «»αÑñѽÑ-
- ¡¿Ñ «¬¡á (ß¼. â½áóπ 12).
- Åα¿¼Ñα:
-
- uses Crt;
- var
- x, y : byte;
- begin
- TextBackGround(Black); { «τ¿ßΓ¿Γ∞ φ¬αá¡ }
- ClrScr;
- repeat
- x := Succ(Random(80)); { ¡áα¿ß«óáΓ∞
- ß½πτá⌐¡δ¼
- «íαẫ¼ «¬¡á }
- y := Succ(random(25));
- Window(x, y, x + Random(10), y + Random(8));
- TextBackGround(Random(16)); { ¿ß»«½∞º«óáΓ∞
- ß½πτá⌐¡δÑ
- Σ«¡«óδÑ µóÑΓá }
- ClrScr;
- until KeyPressed;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Write (Γ¿»¿º«óá¡¡δÑ Σá⌐½δ)
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çỿßδóáÑΓ »ÑαѼѡ¡πε ó φ½Ñ¼Ñ¡Γ Σá⌐½á.
- Ä»¿ßá¡¿Ñ: Wite(f, v1 [, v2,...,vn] )
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ∩ó½∩ÑΓß∩ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐, á
- ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ v »αÑñßΓáó½∩ÑΓ ß«í«⌐ »ÑαѼѡ¡πε Γ«ú« ªÑ Γ¿»á,
- τΓ« ¿ φ½Ñ¼Ñ¡Γ Σá⌐½á f. Åα¿ ¬áªñ«⌐ ºá»¿ß¿ »ÑαѼѡ¡«⌐ ΓѬπΘá∩
- »«º¿µ¿∩ ó Σá⌐½Ñ »α«ñó¿úáÑΓß∩ ¬ ß½ÑñπεΘѼπ φ½Ñ¼Ñ¡Γπ. àß½¿ ΓÑ-
- ¬πΘá∩ »«º¿µ¿∩ Σá⌐½á ¡áσ«ñ¿Γß∩ ó ¬«¡µÑ Σá⌐½á (Γ« ÑßΓ∞ ¬«úñá
- à«f(f) ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ÆruÑ), Γ« Σá⌐½ αáßΦ¿α∩ÑΓß∩.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Writeln.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Write (ΓѬßΓ«óδÑ Σá⌐½δ)
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çỿßδóáÑΓ «ñ¡« ¿½¿ í«½ÑÑ º¡áτÑ¡¿⌐ ¿º «ñ¡«⌐
- ¿½¿ í«½ÑÑ »ÑαѼѡ¡δσ ó ΓѬßΓ«óδ⌐ Σá⌐½.
- Ä»¿ßá¡¿Ñ: Write( [var f : text; ] v1 [, v2,...,vn] )
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f (Ñß½¿ «¡ π¬áºá¡) ∩ó½∩ÑΓß∩ Σá⌐½«-
- ó«⌐ »ÑαѼѡ«⌐, ß««ΓóÑΓßΓóπεΘÑ⌐ ΓѬßΓ«ó«¼π Σá⌐½π. àß½¿ «¡
- «»πΘÑ¡, Γ« »«ñαáºπ¼ÑóáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡«⌐ Σá⌐½«-
- ó«⌐ »ÑαѼѡ¡«⌐ Output. èáªñδ⌐ »áαá¼ÑΓα v ∩ó½∩ÑΓß∩ ºá»¿ßδóáÑ-
- ¼δ¼ »áαá¼ÑΓα«¼. èáªñδ⌐ ºá»¿ßδóáѼδ⌐ »áαá¼ÑΓα ó¬½ετáÑΓ ó ßÑí∩
- óδó«ñ¿¼«Ñ óδαáªÑ¡¿Ñ, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ñ«½ª¡« íδΓ∞ ºá»¿ßá¡«
- ó Σá⌐½. èáªñ«Ñ óδó«ñ¿¼«Ñ óδαáªÑ¡¿Ñ ñ«½ª¡« íδΓ∞ ß¿¼ó«½∞¡«ú«,
- µÑ½«ú«, óÑΘÑßΓóÑ¡¡«ú«, ßΓ᫬«ó«ú«, π»á¬«óá¡«ú« ßΓ᫬«ó«ú«
- ¿½¿ íπ½Ñó߬«ú« Γ¿»á.
- çỿßδóáѼδ⌐ »áαá¼ÑΓα ¿¼ÑÑΓ ó¿ñ:
-
- óδó«ñ_óδα᪠[ : ¼¿¡_αẼ [ : ñÑß_º¡á¬ ]]
-
- úñÑ "óδó«ñ_óδαáª" »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδó«ñ¿¼«Ñ óδαáªÑ¡¿Ñ, á
- "¼¿¡_αẼ" ¿ "ñÑß-º¡á¬" ¿ ∩ó½∩εΓß∩ óδαáªÑ¡¿∩¼¿ µÑ½«ú« Γ¿»á.
- "¼¿¡_αẼ" ºáñáÑΓ ¼¿¡¿¼á½∞¡πε Φ¿α¿¡π »«½∩, ¬«Γ«αá∩ ñ«½ª¡á
- íδΓ∞ í«½∞ΦÑ ¡π½∩. àß½¿ "óδó«ñ_óδαáª" ¿¼ÑÑΓ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ
- ñ«½ª¡« íδΓ∞ »αÑñßΓáó½Ñ¡« τ¿ß½«¼ ß¿¼ó«½«ó, »αÑóδΦáεΘ¿¼ ºáñá-
- óáѼ«Ñ »áαá¼ÑΓα«¼ "¼¿¡_αẼ", Γ« ºá»¿ßδóáÑΓß∩ α«ó¡« ßΓ«½∞¬«
- ß¿¼ó«½«ó, ߬«½∞¬« «»αÑñѽѡ« ó »áαá¼ÑΓαÑ "¼¿¡_αẼ" (»α¿ ¡Ñ-
- «íσ«ñ¿¼«ßΓ¿ ¿ß»«½∞ºπεΓß∩ ½¿ñ¿απεΘ¿Ñ »α«íѽδ). é φΓ«¼ ß½πτáÑ,
- τΓ«íδ »αÑñßΓáó¿Γ∞ º¡áτÑ¡¿Ñ "óδó«ñ_óδαáª", ºá»¿ßδóáÑΓß∩ ñ«ß-
- ΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« ß¿¼ó«½«ó. ǡὫú¿τ¡«, Ñß½¿ »áαá¼ÑΓα
- "¼¿¡_αẼ" «»πΘÑ¡, Γ« ñ½∩ Γ«ú«, τΓ«íδ »αÑñßΓáó¿Γ∞ º¡áτÑ¡¿Ñ
- "óδó«ñ_óδαáª", ºá»¿ßδóáÑΓß∩ ñ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« ß¿¼ó«½«ó.
- Åáαá¼ÑΓα "ñÑß_º¡á¬" ºáñáÑΓ τ¿ß½« ñÑß∩Γ¿τ¡δσ º¡á¬«ó ó
- »αÑñßΓáó½Ñ¡¿¿ óÑΘÑßΓóÑ¡¡«ú« º¡áτÑ¡¿∩ ß Σ¿¬ß¿α«óá¡¡«⌐ ºá»∩-
- Γ«⌐. Ä¡« ¼«ªÑΓ π¬áºδóáΓ∞ß∩ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿
- "óδó«ñ_óδαáª" ¿¼ÑÑΓ óÑΘÑßΓóÑ¡¡δ⌐ Γ¿», á Γá¬ªÑ π¬áºá¡
- »áαá¼ÑΓα "¼¿¡_αẼ". àß½¿ »áαá¼ÑΓα "¼¿¡_αẼ" π¬áºá¡, Γ« «¡
- ñ«½ªÑ¡ íδΓ∞ í«½∞ΦÑ ¡π½∩ ¿½¿ αáóÑ¡ ¡π½ε.
- ùΓ« ¬áßáÑΓß∩ ºá»¿ß¿ ß¿¼ó«½∞¡«ú« º¡áτÑ¡¿∩, Γ«, Ñß½¿
- »áαá¼ÑΓα "¼¿¡_αẼ" «»πΘÑ¡, ó Σá⌐½ ºá»¿ßδóáÑΓß∩ ß¿¼ó«½∞¡«Ñ
- óδαáªÑ¡¿Ñ "óδó«ñ_óδαáª".
- é »α«Γ¿ó¡«¼ ß½πτáÑ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá "¼¿¡_αẼ" -1 «»-
- αÑñѽ∩ÑΓ ºá»¿ß∞ »α«íѽ«ó ¿ ñá½ÑÑ ß¿¼ó«½∞¡«ú« º¡áτÑ¡¿∩
- "óδó«ñ_óδαáª".
- Åα¿ ºá»¿ß¿ µÑ½«τ¿ß½Ñ¡¡«ú« º¡áτÑ¡¿∩, Ñß½¿ «»πΘÑ¡
- »áαá¼ÑΓα "¼¿¡_αẼ", Γ« ñÑß∩Γ¿τ¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ
- "óδó«ñ_óδαáª" ºá»¿ßδóáÑΓß∩ ó Σá⌐½ íѺ »αÑñΦÑßΓóπεΘ¿σ »α«íÑ-
- ½«ó. àß½¿ »áαá¼ÑΓα "¼¿¡_αẼ" πáºδóáÑΓß∩ ¿ Ñú« º¡áτÑ¡¿Ñ »αÑ-
- óδΦáÑΓ ñ½¿¡π ñÑß∩Γ¿τ¡«⌐ ßΓ᫬¿, Γ« »ÑαÑñ ñÑß∩Γ¿τ¡«⌐ ßΓ᫬«⌐
- ºá»¿ßδóáÑΓß∩ ¬«½¿τÑßΓó« »α«íѽ«ó, ñ«ßΓáΓ«τ¡«Ñ ñ½∩ Γ«ú«, τΓ«-
- íδ ñ½¿¡á ñÑß∩Γ¿τ¡«⌐ ßΓ᫬¿ ß««ΓóÑΓßΓó«óá½á »áαá¼ÑΓαπ
- "¼¿¡_αẼ".
- Åα¿ ºá»¿ß¿ óÑΘÑßΓóÑ¡¡«ú« º¡áτÑ¡¿∩, ó Σá⌐½ ºá»¿ßδóáÑΓß∩
- ñÑß∩Γ¿τ¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ óÑΘÑßΓóÑ¡¡«ú« º¡áτÑ¡¿∩
- "óδó«ñ_óδαáª". ö«α¼áΓ »αÑñßΓáó½Ñ¡¿∩ ºáó¿ß¿Γ «Γ ¡á½¿τ¿∩ ¿½¿
- «ΓßπΓßΓó¿∩ »áαá¼ÑΓαá "ñÑß_º¡á¬".
- àß½¿ »áαá¼ÑΓα "ñÑß_º¡á¬" «»πΘÑ¡ (¿½¿ Ñß½¿ «¡ »α¿ßπΓßΓ-
- óπÑΓ, ¡« ¿¼ÑÑΓ «Γα¿µáΓѽ∞¡«Ñ º¡áτÑ¡¿Ñ), Γ« ºá»¿ßδóáÑΓß∩ ñÑ-
- ß∩Γ¿τ¡á∩ ßΓ᫬á ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐. àß½¿ »áαá¼ÑΓα
- "¼¿¡_αẼ" Γá¬ªÑ «»πΘÑ¡, Γ« »« π¼«½τá¡¿ε «¡ »«ñαẼÑóáÑΓß∩
- αáó¡δ¼ 17. é »α«Γ¿ó¡«¼ ß½πτáÑ, Ñß½¿ »áαá¼ÑΓα "¼¿¡_αẼ"
- ¼Ñ¡∞ΦÑ 8, Γ« Ñú« º¡áτÑ¡¿Ñ »«ñαáºπ¼ÑóáÑΓß∩ αáó¡δ¼ 8. ñÑß∩Γ¿τ-
- ¡á∩ ßΓα«á ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- [!-] <µ¿Σαá>.<ñÑß∩Γ_º¡á¬¿>à[+!-<φ¬ß»«¡Ñ¡Γá>]
-
- ¥½Ñ¼Ñ¡Γδ óδó«ñ¿¼«⌐ ßΓ᫬¿ »α¿óÑñÑ¡δ ó Æáí½¿µÑ 16.1.
-
- ¥½Ñ¼Ñ¡Γδ óδó«ñ¿¼«⌐ ßΓ᫬¿ Æáí½¿µá 16.1
- ------------------------------------------------------------
- [!-] ç¡á¬, ß««ΓóÑΓßΓóπεΘ¿⌐ º¡á¬π "óδó«ñ-óδαáª"
- <µ¿Σαá> ÄΓñѽ∞¡á∩ µ¿Σαá ¿½¿ ¡«½∞ (ó Γ«¼ ß½πτáÑ,
- ¬«úñá "óδó«ñ_óδαáª" αáó¡« 0.
- <ñÑß∩Γ-º¡á¬¿> û¿Σα«óá∩ ßΓ᫬á ñ½¿¡«⌐ "¼¿¡_αẼ"-7 (¡« ¡Ñ
- í«½ÑÑ 10 µ¿Σα).
- ------------------------------------------------------------
- à Åα«»¿ß¡«⌐ ß¿¼ó«½ [à].
- [+!-] ç¡á¬, ß««ΓóÑΓßΓóπεΘ¿⌐ º¡á¬π φ¬ß»«¡Ñ¡Γδ.
- <φ¬ß»«¡Ñ¡Γá> äÑß∩Γ¿τ¡á∩ φ¬ß»«¡Ñ¡Γá ¿º ñóπσ µ¿Σα.
- ------------------------------------------------------------
-
- àß½¿ »α¿ßπΓßΓóπÑΓ »áαá¼ÑΓα "ñÑß_º¡á¬", Γ« ºá»¿ßδóáÑΓß∩
- ñÑß∩Γ¿τ¡á∩ ßΓ᫬á ß Σ¿¬ß¿α«óá¡¡«⌐ ºá»∩Γ«⌐. àß½¿ º¡áτÑ¡¿Ñ
- ñá¡¡«ú« »áαá¼ÑΓαá »αÑóδΦáÑΓ 20, Γ« «¡« ßτ¿ΓáÑΓß∩ αáó¡δ¼ 20.
- æΓ᫬á ß Σ¿¬ß¿α«óá¡¡«⌐ ºá»∩Γ«⌐ ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- [<»α«íѽδ>][-]<µ¿Σαδ>[.<ñÑß∩Γ_º¡á¬¿>]
-
- ¥½Ñ¼Ñ¡Γδ ßΓ᫬¿ ß Σ¿¬ß¿α«óδ¡¡«⌐ ºá»∩Γ«⌐ »α¿óÑñÑ¡δ ó
- Æáí½¿µÑ 16.2.
-
- ¥½Ñ¼Ñ¡Γδ ßΓ᫬¿ ß Σ¿¬ß¿α«óá¡¡«⌐ ºá»∩Γ«⌐ Æáí½¿µá 16.2
- ------------------------------------------------------------
- [.<»α«íѽδ>] Åα«íѽδ (τΓ«íδ ñ½¿¡δ ßΓ᫬¿ ß««ΓóÑΓßΓó«óá-
- ½á »áαá¼ÑΓαπ "¼¿¡_αẼ".
- [-] ç¡á¬ -, Ñß½¿ "óδó«ñ_óδαáª" «Γα¿µáΓѽ∞¡«.
- <µ¿Σαδ> Å« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¡á µ¿Σαá. ï¿ñ¿απεΘ¿Ñ ¡π-
- ½¿ ¡Ñ ñ«»π߬áεΓß∩.
- <.ñÑß∩Γ_º¡á¬¿> äÑß∩Γ¿τ¡δÑ º¡á¬¿, Ñß½¿ »áαá¼ÑΓα "ñÑß_º¡á¬"
- í«½∞ΦÑ ¡π½∩.
- ------------------------------------------------------------
-
- çỿß∞ º¡áτÑ¡¿∩ ßΓ᫬«ó«ú« Γ¿»á »α«¿ºó«ñ¿Γß∩ ß½ÑñπεΘ¿¼
- «íαẫ¼. àß½¿ »áαá¼ÑΓα "¼¿¡_αẼ" «»πΘÑ¡, Γ« ó Σá⌐½ ºá»¿ßδ-
- óáÑΓß∩ ßΓ᫬«ó«Ñ º¡áτÑ¡¿Ñ "óδó«ñ_óδαáª", á »αÑñΦÑßΓóπεΘ¿Ñ
- »α«íÑ½δ «ΓßπΓßΓóπεΓ. àß½¿ π¬áºá¡ »áαá¼ÑΓα "¼¿¡_αẼ" ¿ Ñú«
- º¡áτÑ¡¿Ñ »αÑóδΦáÑΓ ñ½¿¡π "óδó«ñ_óδαáª", Γ« »ÑαÑñ ñÑß∩Γ¿τ¡«⌐
- ßΓ᫬«⌐ ñ½∩ Γ«ú«, τΓ«íδ ÑÑ ñ½¿¡á ß««ΓóÑΓßΓó«óá½á »áαá¼ÑΓαπ
- "¼¿¡_αẼ", ºá»¿ßδóáÑΓß∩ ñ«ßΓáΓ«τ¡«Ñ ¬«½¿τÑßΓó« »α«íѽ«ó.
- Åα¿ ºá»¿ß¿ º¡áτÑ¡¿∩ π»á¬«óá¡¡«ú« ßΓ᫬«ó«ú« Γ¿»á, φΣ-
- ΣÑ¬Γ íπñÑΓ ΓѼ ªÑ ßá¼δ¼, τΓ« ¿ »α¿ ºá»¿ß¿ ßΓ᫬¿, ñ½¿¡á ¬«-
- Γ«α«⌐ ß««ΓóÑΓßΓóπÑΓ τ¿ß½π φ½Ñ¼Ñ¡Γ«ó ó óδαáªÑ¡¿¿ π»á¬«óá¡¡«ú«
- ßΓ᫬«ó«ú« Γ¿»á.
- Åα¿ ºá»¿ß¿ íπ½Ñó߬«ú« º¡áτÑ¡¿∩ óδ»«½¡∩εΓß∩ Γá¬¿Ñ ªÑ
- ñÑ⌐ßΓó¿∩, ¬á¬ »α¿ ºá»¿ß¿ ßΓ᫬ ÆruÑ ¿½¿ False, ó ºáó¿ß¿¼«ßΓ¿
- «Γ º¡áτÑ¡¿∩ "óδó«ñ_óδαáª".
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ ñ½∩ óδó«ñá.
- ÄΓ½¿τ¿∩: æ¼. Åα¿½«ªÑ¡¿Ñ Ç "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩",
- úñÑ «»¿ßδóáεΓß∩ αẽ¿τ¿∩ ¼Ñªñπ óÑαß¿∩¼¿ 3.0, 4.0 ¿ 5.0 Æπα-
- í«-Åá߬á½∩.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Writeln.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Writeln
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ »α«µÑñπαπ Write, á ºáΓѼ ºá»¿ßδóáÑΓ
- ó Σá⌐½ ¼Ñì𠬫¡µá ßΓ᫬¿.
- Ä»¿ßá¡¿Ñ: Writeln( [ var f : text; ] v1, [, v2,...,vn])
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ∩ó½∩ÑΓß∩ αáßΦ¿αÑ¡¿Ñ¼ »α«-
- µÑñπαδ Write ñ½∩ ΓѬßΓ«óδσ Σá⌐½«ó. Å«ß½Ñ óδ»«½¡Ñ¡¿∩ »α«µÑñπ-
- αδ Write »α«µÑñπαá Writeln ºá»¿ßδóáÑΓ ¼Ñì𠬫¡µá ßΓ᫬¿
- (ó«ºóαáΓ ¬áαÑΓ¬¿ / »ÑαÑó«ñ ßΓ᫬¿).
- Åα¿ ó맮óÑ ñá¡¡«⌐ »α«µÑñπαδ íѺ »áαá¼ÑΓα«ó (Write(f)),
- ó Σá⌐½ ºá»¿ßδóáÑΓß∩ ¼ÑΓ¬á ¬«¡µá ßΓ᫬¿. (Åα«µÑñπαá Writeln
- íѺ π¬áºá¡¿∩ ß»¿ß¬á »áαá¼ÑΓα«ó »«½¡«ßΓ∞ε ß««ΓóÑΓßΓóπÑΓ
- »α«µÑñπαÑ Writeln(Output)).
- Äúαá¡¿τÑ¡¿∩: öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ ñ½∩ óδó«ñá.
- ÄΓ½¿τ¿∩: æ¼. Åα¿½«ªÑ¡¿Ñ Ç "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩",
- úñÑ «»¿ßδóáεΓß∩ αẽ¿τ¿∩ ¼Ñªñπ óÑαß¿∩¼¿ 3.0, 4.0 ¿ 5.0 Æπα-
- í«-Åá߬á½∩.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Write.
-
-
-