home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-11-26 | 99.7 KB | 2,648 lines |
-
- âïÇéÇ 16
-
-
- æ»αáó«τ¡¿¬ »« »α«µÑñπαá¼
- ¿ Σπ¡¬µ¿∩¼ Æπαí«-Åá߬á½∩
-
- é ñá¡¡«⌐ ú½áóÑ «»¿ßδóáεΓß∩ óßÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ óÑα-
- ß¿¿ 5.0 Æπαí«-Åá߬á½∩. ä½∩ πñ«íßΓóá «¡¿ αáß»«½«ªÑ¡δ ó á½Σá-
- ó¿Γ¡«¼ »«α∩ñ¬Ñ. ì¿ªÑ »α¿óÑñÑ¡ ¬αáΓ¬¿⌐ Σ«α¼áΓ «»¿ßá¡¿∩ »α«µÑ-
- ñπα, ß »«¼«Θ∞ε ¬«Γ«α«ú« óδ ¼«ªÑΓÑ ½Ñú¬« »«¡∩Γ∞ ßσÑ¼π «»¿ßá-
- ¡¿⌐, ß«ñÑαªáΘ¿σß∩ ó ñá¡¡«¼ απ¬«ó«ñßΓóÑ.
-
- ------------------------------------------------------------
- Åα«µÑñπαá é ¬á¬¿σ ¼«ñπ½∩σ «¡á ¿ß»«½∞ºπÑΓß∩
- ------------------------------------------------------------
- öπ¡¬µ¿∩ éδ»«½¡∩ѼδÑ Ñ⌐ ñÑ⌐ßΓó¿∩
- Ä»¿ßá¡¿Ñ æ«ñÑαªá¡¿Ñ «»¿ßá¡¿∩ Σπ¡¬µ¿¿
- Æ¿» αѺπ½∞ΓáΓá èᬫ⌐ αѺπ½∞ΓáΓ ó«ºóαáΘáÑΓß∩, Ñß½¿ φΓ«
- Σπ¡¬µ¿∩
- Åα¿¼Ñτá¡¿∩ ÄíΘá∩ ¿¡Σ«α¼áµ¿∩ « »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿
- Äúαá¡¿τÑ¡¿∩ ôτ¿ΓδóáѼδÑ «úαá¡¿τÑ¡¿∩
- ÄΓ½¿τ¿∩ ÄΓ½¿τ¿∩ «Γ ñαπú¿σ óÑαß¿⌐ Æπαí«-Åá߬á½∩
- Åα«τÑÑ êß»«½∞ºπѼδÑ »α«µÑñπαδ, Σπ¡¬µ¿¿ ¿ Γ.ñ.
- Åα¿¼Ñα Åα¿¼Ñα »α«úαá¼¼δ ¿½¿ ÑÑ τáßΓ¿
- ------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: Åα¿ ¬«¼»¿½∩µ¿¿ ó αѪ¿¼Ñ τ¿ß½Ñ¡¡«⌐ «íαáí«Γ-
- ¬¿ (ñ¿αÑ¬Γ¿óá {$N+}) º¡áτÑ¡¿∩, ó«ºóαáΘáѼδÑ »α«úαá¼¼á-
- ¼¿ αáí«Γδ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ í½«¬á SystѼ (Sqrt, Éi,
- Sin, ¿ Γ.ñ.) »αÑñßΓáó½∩εΓ ß«í«⌐ αѺπ½∞ΓáΓ ¡Ñ óÑΘÑßΓ-
- óÑ¡¡«ú« Γ¿»á, á »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ¿.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Abs
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ áíß«½εΓ¡«Ñ º¡áτÑ¡¿Ñ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Abs(x)
- Æ¿» αѺπ½∞ΓáΓá: æ««ΓóÑΓßΓóπÑΓ Γ¿»π »áαá¼ÑΓαá.
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - óδαáªÑ¡¿Ñ µÑ½«ú« ¿½¿ óÑΘÑßΓ-
- óÑ¡¡«ú« Γ¿»á. ÉѺπ½∞ΓáΓ, ¿¼ÑεΘ¿⌐ ëà ªÑ Γ¿», τΓ« ¿ x, »αÑñß-
- Γáó½∩ÑΓ ß«í«⌐ áíß«½εΓ¡«Ñ º¡áτÑ¡¿Ñ x.
- Åα¿¼Ñα:
-
- var
- r : real;
- i : integer;
- begin
- r := Abx(-2.3); { 2.3 }
- i := Abs(-157); { 157 }
-
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Addr
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ áñαÑß ºáñá¡¡«ú« «íΩѬΓá.
- Ä»¿ßá¡¿Ñ: Addr(x)
- Æ¿» αѺπ½∞ΓáΓá: ô¬áºáΓѽ∞.
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - ½εíá∩ »ÑαѼѡ¡á∩, ¿½¿ ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«α »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿. ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ π¬áºá-
- Γѽ∞, ßßδ½áεΘ¿⌐ß∩ ¡á x. èᬠ¿ π¬áºáΓѽ∞ Γ¿»á nil (»πßΓ«⌐
- π¬áºáΓѽ∞), αѺπ½∞ΓáΓ ñá¡¡«⌐ Σπ¡¬µ¿¿ ∩ó½∩ÑΓß∩ ß«ó¼ÑßΓ¿¼δ¼ »«
- »α¿ßóá¿óá¡¿ε ß« óßѼ¿ Γ¿»á¼¿ π¬áºáΓѽÑ⌐.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡µ¿ε Ptr.
- Åα¿¼Ñα:
-
- var
- p : pointer;
- begin
- p : Addr(p); { π¬áºδóáÑΓ ΓÑ»Ñα∞ ßá¼ ¡á ßÑí∩ }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Append
- ------------------------------------------------------------
-
- öπ¡¬µ¿∩: ÄΓ¬αδóáÑΓ ΓѬπΘ¿⌐ Σá⌐½ ñ½∩ »α¿ß«Ññ¿¡Ñ¡¿∩.
- Ä»¿ßá¡¿Ñ: Append(var f : text)
- Æ¿» αѺπ½∞ΓáΓá: Åáαá¼ÑΓα f - Σá⌐½«óá∩ »ÑαѼѡ¡á∩ ΓѬ-
- ßΓ«ó«ú« Γ¿»á, ¬«Γ«αá∩ ñ«½ª¡á íδΓ∞ ßó∩ºá¡á ß ó¡ÑΦ¡¿¼ Σá⌐½«¼ ß
- »«¼«Θ∞ε »α«µÑñπαδ Çssign. Åα«µÑñπαá ÇppÑnd «Γ¬αδóáÑΓ ßπΘÑßΓ-
- óπ- εΘ¿⌐ ó¡ÑΦ¡¿⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼, ¡áº¡áτÑ¡¡δ¼ »ÑαѼѡ¡«⌐ f.
- àß½¿ ó¡ÑΦ¡Ñú« Σá⌐½á ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ ¡Ñ ßπΘÑßΓóπÑΓ, Γ« φΓ«
- ∩ó½∩ÑΓß∩ «Φ¿í¬«⌐. àß½¿ Σá⌐½ f πªÑ «Γ¬αδΓ, Γ« «¡ ß¡áτá½á ºá¬-
- αδóáÑΓß∩, á ºáΓѼ «Γ¬αδóáÑΓß∩ ºá¡«ó«. ÆÑ¬πΘá∩ »«º¿µ¿∩ πßΓá-
- ¡áó½¿óáÑΓß∩ ¡á ¬«¡Ñµ Σá⌐½á.
- àß½¿ ó »«ß½Ññ¡Ñ¼ í½«¬Ñ Σá⌐½á αẼÑα«¼ 128 íá⌐Γ«ó »α¿-
- ßπΓßΓóπÑΓ ß¿¼ó«½ ætrl-Z (26 ó ¬«ñÑ ÇSæII), Γ« ΓѬπΘá∩ »«º¿-
- µ¿∩ πßΓá¡áó½¿óáÑΓß∩ ó Σá⌐½Ñ Γᬿ¼ «íαẫ¼, τΓ« »α¿ ºá»¿ß¿
- »Ñαóδ¼ ó í½«¬Ñ íπñÑΓ "ºáΓ¿αáΓ∞ß∩" ß¿¼ó«½ ætrl-Z.
- àß½¿ »ÑαѼѡ¡«⌐ f í佫 »α¿ßó«Ñ¡« »πßΓ«Ñ ¿¼∩ (¡á»α¿¼Ñα,
- Assign(f,''), Γ« »«ß½Ñ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ ÇppÑnd f íπñÑΓ
- π¬áºδóáΓ∞ ¡á ßΓá¡ñáαΓ¡δ⌐ óδσ«ñ¡«⌐ Σá⌐½ (ßΓá¡ñáαΓ¡δ⌐ ¬á¡á½
- ¡«¼Ñα 1). Å«ß½Ñ «íαáΘÑ¡¿∩ ¬ ÇppÑnd Σá⌐½ f ßΓá¡«ó¿Γß∩ ñ«ßΓπ»-
- ¡δ¼ Γ«½∞¬« »« ºá»¿ß¿ ¿ à«f(f) óßÑúñá »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ
- ÆruÑ.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I+} Σπ¡¬µ¿∩
- IÄRÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 »α¿ πß»ÑΦ¡«¼ ºáóÑαΦÑ¡¿¿
- «»Ñαᵿ¿ ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ RÑsÑt ¿ RÑwritÑ.
- Åα¿¼Ñα:
-
- var f : text;
- begin
- Assign(f, 'Test.txt');
- Rewrite(f); { ß«ºñáΓ∞ ¡«óδ⌐ Σá⌐½ }
- Writeln(f, '¿ßσ«ñ¡δ⌐ ΓѬßΓ');
- Close(f); { ºá¬αδΓ∞ Σá⌐½, ß«σαá¡¿Γ∞ ¿º¼Ñ¡Ñ¡¿∩ }
- Append(f); { ñ«íáó¿Γ∞ ΓѬßΓ ó ¬«¡Ñµ Σá⌐½á }
- Writeln(f,'ñ«»«½¡¿Γѽ∞¡δ⌐ ΓѬßΓ');
- Close(f); { ºá¬αδΓ∞ Σá⌐½, ß«σαá¡¿Γ∞ ¿º¼Ñ¡Ñ¡¿∩ }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Arc î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδτÑατ¿óáÑΓ ñπú𠫬απª¡«ßΓ¿ «Γ ¡áτá½∞¡«ú« πú½á
- ñ« ¬«¡Ñτ¡«ú« πú½á. Æ«τ¬á (x,y) ¿ß»«½∞ºπÑΓß∩, ¬á¬ µÑ¡Γα «¬-
- απª¡«ßΓ¿.
- Ä»¿ßá¡¿Ñ: Çrß(ò,Y:integer; ¡áτ_πú«½, ¬«¡_πú«½,
- αáñ¿πß:word)
- Åα¿¼Ñτá¡¿∩: É¿ßπÑΓ ñπú𠫬απª¡«ßΓ¿ ß µÑ¡Γα«¼ (x,y) ¿
- αáñ¿πß«¼ "αáñ¿πß". äπúá α¿ßπÑΓß∩ «Γ ¡áτá½∞¡«ú« πú½á
- ("¡áτ_πú«½") ñ« ¬«¡Ñτ¡«ú« πú½á ("¬«¡_πú«½"). Åα¿ φΓ«¼ ¿ß-
- »«½∞ºπÑΓß∩ ΓѬπΘ¿⌐ µóÑΓ.
- é ¬áªñ«¼ úαáΣ¿τÑ߬«¼ ñαá⌐óÑαÑ ß«ñÑনΓß∩ ¬«φΣΣ¿µ¿Ñ¡Γ
- «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó »α«µÑñπαáσ
- æircle, Çrß ¿ ÉieSlice.
- ìáτá½∞¡δ⌐ πú«½, αáó¡δ⌐ 0 ¿ ¬«¡Ñτ¡δ⌐ πú«½, αáó¡δ⌐ 359,
- ºáñáεΓ óδτÑατ¿óá¡¿Ñ »«½¡«⌐ «¬απª¡«ßΓ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Circle, Ellipse, GetArcCoords, GetAs-
- pectRatio, PieSlice.
- Åα¿¼Ñα:
-
- for f := 1 to 5 do
- Arc(100, 100, 0, 89, r*10);
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ ArcTan
- ------------------------------------------------------------
-
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ áα¬Γá¡úÑ¡ß áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: ArcTan(x : real)
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ (real).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - óδαáªÑ¡¿Ñ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á.
- ÉѺπ½∞ΓáΓ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ú½áó¡«Ñ º¡áτÑ¡¿Ñ áα¬Γá¡úÑ¡ßá x
- (ó αáñ¿á¡áσ).
- Åα¿¼Ñα:
-
- var
- r : real;
- begin
- r := ArcTan(Pi);
- end;
-
- ------------------------------------------------------------
- Åα«µÑñπαá Assign
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Åα¿ßóá¿óáÑΓ ¿¼∩ ó¡ÑΦ¡Ñú« Σá⌐½á Σá⌐½«ó«⌐ »ÑαÑ-
- ¼Ñ¡¡«⌐.
- Ä»¿ßá¡¿Ñ: Çssign(f; ¿¼∩ : string)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ∩ó½∩ÑΓß∩ Σá⌐½«ó«⌐ »ÑαѼѡ«⌐ ½ε-
- í«ú« Γ¿»á Σá⌐½á, á "¿¼∩" ñ«½ª¡« »αÑñßΓáó½∩Γ∞ ß«í«⌐ óδαáªÑ¡¿Ñ
- ßΓ᫬«ó«ú« Γ¿»á. äá½∞¡Ñ⌐Φ¿Ñ «»Ñαᵿ¿ ß f íπñπΓ óδ»«½¡∩Γ∞ß∩ ß
- ó¡ÑΦ¡¿¼ Σá⌐½«¼ ß ¿¼Ñ¡Ñ¼, ºáñá¡¡δ¼ »áαá¼ÑΓα«¼ "¿¼∩". ū߽Ñ
- «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ Çssign ßó∩º∞, πßΓá¡«ó½Ñ¡¡á∩ ¼Ñªñπ »Ñ-
- αѼѡ¡«⌐ f ¿ ó¡ÑΦ¡¿¼ Σá⌐½«¼ íπñÑΓ ßπΘÑßΓó«óáΓ∞ ñ« ΓÑσ »«α,
- »«¬á ¡Ñ íπñÑΓ óδ»«½¡Ñ¡á ñαπúá∩ »α«µÑñπαá Çssign ñ½∩ »ÑαѼѡ-
- ¡«⌐ f. ê¼∩ ß«ßΓ«¿Γ ¿º ¼áαΦαπΓá (»πΓ¿ ñ«ßΓπ»á), «»αÑñѽ∩εΘÑú«
- ñ«ßΓπ» ¬ 0 ¿½¿ í«½ÑÑ ¬áΓὫú«ó, ¿¼Ñ¡á ¬«Γ«αδσ «Γñѽѡδ ñαπú
- «Γ ñαπúá ß »«¼«Θ∞ε «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓδ ¿ ºá ¬«Γ«α묨 ß½Ññπ-
- ÑΓ ñÑ⌐ßΓó¿Γѽ∞¡«Ñ ¿¼∩ Σá⌐½á:
-
- ä¿ß¬:\¿¼∩_¬áΓ\¿¼∩_¬áΓ\...\¿¼∩_¬áΓ\¿¼∩_Σá⌐½á
-
- àß½¿ »πΓ∞ ñ«ßΓπ»á ¡áτ¿¡áÑΓß∩ ß «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓδ, Γ«
- »«¿ß¬ ¡áτ¿¡áÑΓß∩ ó ¬«α¡Ñó«¼ ¬áΓὫúÑ, ó »α«Γ¿ó¡«¼ ß½πτáÑ «¡
- ¡áτ¿¡áÑΓß∩ ó ΓѬπΘѼ ¬áΓὫúÑ. "ä¿ß¬" »αÑñßΓáó½∩ÑΓ ß«í«⌐
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α ñ¿ß¬á (Ç-Z). àß½¿ "ä¿ß¬" ¿ ñó«ÑΓ«τ¿Ñ íπñπΓ
- «»πΘÑ¡δ, Γ« ¿ß»«½∞ºπÑΓß∩ ¡áº¡áτÑ¡¡δ⌐ »« π¼«½τá¡¿ε ñ¿ß¬«ó«ñ.
- èáΓὫú "\¿¼∩_¬áΓ\¿¼∩_¬áΓ\...\¿¼∩_¬áΓ" ∩ó½∩ÑΓß∩ ¬«α¡Ñ-
- óδ¼ ¬áΓὫú«¼ ¿ »πΓѼ ñ«ßΓπ»á ¬ »«ñ¬áΓὫúπ, ó ¬«Γ«α«¼ ß«-
- ñÑনΓß∩ ¿¼∩ Σá⌐½á. Åáαá¼ÑΓα "¿¼∩_Σá⌐½á" ¼«ªÑΓ ß«ñÑαªáΓ∞ ñ«
- ó«ß∞¼¿ ß¿¼ó«½«ó, ºá ¬«Γ«α묨 ¼«úπΓ ß½Ññ«óáΓ∞ Γ«τ¬á ¿ αáßΦ¿-
- αÑ¡¿Ñ ¿¼Ñ¡¿ Σá⌐½á, ñ½¿¡«⌐ ñ« ΓαÑσ ß¿¼ó«½«ó. îá¬ß¿¼á½∞¡« ñ«-
- »πßΓ¿¼á∩ ñ½¿¡á óßÑú« ¿¼Ñ¡¿ Σá⌐½á ß«ßΓáó½∩ÑΓ 79 ß¿¼ó«½«ó.
- Äúαá¡¿τÑ¡¿∩: Åα«µÑñπαá Çssign ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩
- ñ½∩ «Γ¬αδΓ«ú« Σá⌐½á. è«úñá »áαá¼ÑΓα "¿¼∩" »αÑñßΓáó½∩ÑΓ ß«í«⌐
- »πßΓπε ßΓ᫬π, 󫺡¿¬áÑΓ «ß«íδ⌐ ß½πτá⌐, Γ« ÑßΓ∞ Length(¿¼∩)
- αáó¡« ¡π½ε. é φΓ«¼ ß½πτáÑ »áαá¼ÑΓα f «¬áºδóáÑΓß∩ ßó∩ºá¡¡δ¼
- ß« ßΓá¡ñáαΓ¡δ¼ Σá⌐½«¼ óó«ñá ¿½¿ ßΓá¡ñáαΓ¡δ¼ Σá⌐½«¼ óδó«ñá.
- ¥Γ¿ ߻ѵ¿á½∞¡δÑ Σá⌐½δ »«ºó«½∩εΓ ¿¡¿µ¿á½¿º¿α«óáΓ∞ ßαÑñßΓó«
- ¿º¼Ñ¡Ñ¡¿∩ ¡á»αáó½Ñ¡¿∩ óó«ñá-óδó«ñá «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ äÄæ.
- àß½¿ »α¿ßó«Ñ¡« »πßΓ«Ñ ¿¼∩, Γ« »«ß½Ñ «íαáΘÑ¡¿∩ ¬ RÑset(f) f
- íπñÑΓ π¬áºδóáΓ∞ ¡á ßΓá¡ñáα¡δ⌐ Σá⌐½ óó«ñá, á »«ß½Ñ «íαáΘÑ¡¿∩
- ¬ RÑwritÑ(f) f íπñÑΓ π¬áºδóáΓ∞ ¡á ßΓá¡ñáαΓ¡δ⌐ Σá⌐½ óδó«ñá.
- Åα¿¼Ñα: (äѽáÑΓß∩ »«»δΓ¬á ¡áº¡áτ¿Γ∞ ñ½∩ óδó«ñá »α«úαá¼-
- ¼δ ó¼ÑßΓ« äÄæ πßΓα«⌐ßΓó« ÉRN, ñ¿ß¬ ¿ Γ.ñ.)
-
- var f : text;
- begin
- Assign(f,''); { ßΓá¡ñáαΓ¡δ⌐ óδó«ñ }
- Rewrite(f);
- Writeln(f,'ßΓá¡ñáαΓ¡δ⌐ óδó«ñ...');
- Close(f);
- end;
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ AssignCrt î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æó∩ºδóáÑΓ ΓѬßΓ«óδ⌐ Σá⌐½ ß πßΓα«⌐ßΓó«¼ æRÆ.
- (ΓÑନ¡á½«¼).
- Ä»¿ßá¡¿Ñ: AssignCrt(var f: Text)
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá ÇssignCrt αáí«ΓáÑΓ Γ«τ¡« ΓᬪÑ,
- ¬á¬ ßΓá¡ñáαΓ¡á∩ »α«µÑñπαá Çssing, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ«
- ¿¼Ñ¡¿ Σá⌐½á ¡Ñ π¬áºδóáÑΓß∩. é¼ÑßΓ« φΓ«ú« ΓѬßΓ«óδ⌐ Σá⌐½ ßó∩-
- ºδóáÑΓß∩ ß πßΓα«⌐ßΓó«¼ CRÆ (ΓÑନ¡á½«¼).
- ¥Γ« »«ºó«½∩ÑΓ »«ºó«½∩ÑΓ π߬«α¿Γ∞ óδó«ñ (¿½¿ óó«ñ) »«
- ßαáó¡Ñ¡¿ε ß Γ«⌐ ߬«α«ßΓ∞ε, ¬«Γ«αá∩ íδ½á íδ 󫺼«ª¡á »α¿ ¿ß-
- »«½∞º«óá¡¿¿ ßΓá¡ñáαΓ¡«ú« óδó«ñá (¿½¿ óó«ñá).
- Åα¿¼Ñα:
-
- uses Crt;
- var
- f : text;
- begin
- Write('éδóÑßΓ¿ ¡á φ¬αá¡ ¿½¿ ¡á πßΓα«⌐ßΓó« »ÑτáΓ¿? [S, P]');
- if UpCase(ReadKey) = 'P' then
- Assign(f,'PRN') { óδó«ñ ¡á πßΓα«⌐ßΓó« »ÑτáΓ¿ }
- else
- AssignCrt(f); { óδó«ñ ¡á φ¬αá¡; ¿ß»«½∞ºπεΓß∩ »«ñ-
- »α«úαá¼¼δ αáí«Γδ ß φ¬αá¡«¼, «ßπ-
- ΘÑßΓó½∩εΘ¿Ñ íδßΓαδ⌐ óδó«ñ ¿¡Σ«α¼á-
- 樨 }
- Rewrite(f);
- Writeln(f,'üδßΓαδ⌐ óδó«ñ τÑαѺ »α«úαá¼¼δ CRT...');
- Close(f)
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Bar î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: É¿ßπÑΓ ßΓ«½íѵ, ¿ß»«½∞ºπ∩ ßΓá¡ñáαΓ¡δ⌐ Γ¿» ¿
- µóÑΓ ºá¬αá߬¿.
- Ä»¿ßá¡¿Ñ: Bar(x1, y1, x2, y2 : integer)
- Åα¿¼Ñτá¡¿∩: É¿ßπÑΓß∩ ºá¬αáΦÑ¡¡δ⌐ ßΓ«½íѵ (τΓ« ¼«ª¡« ¿ß-
- »«½∞º«óáΓ∞, ¡á»α¿¼Ñα, ó ú¿ßΓ«úαá¼¼áσ). Åα¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩
- «íαáºÑµ ¿ µóÑΓ ºá¬αá߬¿, ºáñá¡¡δÑ ß »«¼«Θ∞ε »α«µÑñπα
- SetFillStyle ¿ SetFillPattern. àß½¿ »α¿ ºá»«½¡Ñ¡¿¿ »α∩¼«π-
- ú«½∞¡¿¬á 󫺡¿¬áÑΓ «Φ¿í¬á, Γ« Σπ¡¬µ¿Ñ⌐ GraphResult íπñÑΓ
- ó«ºóαáΘáΓ∞ß∩ ¬«ñ «Φ¿í¬¿ -6.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ: Bar3D, GraphResult, Set-
- FillStyle, SetFillPattern.
- Åα¿¼Ñα:
-
- for i := 1 to 5 do
- Bar(i*width, i*10, Succ(i)*width+1, 200);
-
- ------------------------------------------------------------
- Åα«µÑñπαá Bar3D î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: êß»«½∞ºπ∩ ΓѬπΘ¿⌐ Γ¿» ¿ µóÑΓ ºá¬αá߬¿ α¿ßπÑΓ
- ΓαÑσ¼Ñα¡δ⌐ »áαá½Ñ½Ñ»¿»Ññ.
- Ä»¿ßá¡¿Ñ: éár3D(σ1, π1, σ2, π2: integer; ú½πí¿¡á :
- word; óÑαΦ¿¡á : ó««lÑán)
- Åα¿¼Ñτá¡¿∩: É¿ßπÑΓß∩ ºá»«½¡Ñ¡¡δ⌐ ΓαÑσ¼Ñα¡δ⌐
- »áαώѻ¿»Ññ. Åα¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩ Γ¿» ¿ µóÑΓ ºá¬αá߬¿, ºá-
- ñá¡¡δÑ ß »«¼«Θ∞ε »α«µÑñπα SetFillStile ¿ SetFillPattern.
- ÆαÑσ¼Ñα¡δ⌐ ¬«¡Γπα »áαώѻ¿»Ññá óδτÑατ¿óáÑΓß∩ ΓѼ µóÑΓ«¼ ¿
- Γ¿»«¼ ½¿¡¿¿, ¬«Γ«αδÑ πßΓá¡«ó½Ñ¡δ »α«µÑñπαἿ SetLineStyle ¿
- SetColor. Åáαá¼ÑΓα "ú½πí¿¡á" »αÑñßΓáó½∩ÑΓ ß«í«⌐ τ¿ß½« φ½Ñ-
- ¼Ñ¡Γ«ó ¿º«íαáªÑ¡¿∩, ºáñáεΘ¿σ ú½πí¿¡π ΓαÑσ¼Ñα¡«ú« ¬«¡Γπαá.
- àß½¿ »ÑαѼѡ¡á∩, π¬áºá¡¡á∩ ó ¬áτÑßΓóÑ »áαá¼ÑΓαá "óÑαΦ¿¡á"
- »α¿¡¿¼áÑΓ ¿ßΓ¿¡¡«Ñ º¡áτÑ¡¿Ñ (ÆruÑ), Γ« ñ½∩ »áαώѻ¿»Ññá α¿-
- ßπÑΓß∩ ΓαÑσ¼Ñα¡á∩ óÑαΦ¿¡á, ó »α«Γ¿ó¡«¼ ß½πτáÑ óÑαΦ¿¡á ¡Ñ α¿-
- ßπÑΓß∩ (τΓ« »«ºó«½∩ÑΓ α¿ß«óáΓ∞ ¡Ñ߬«½∞¡« »áαώѻ¿»Ññ«ó,
- αáß»«½«ªÑ¡¡δσ «ñ¿¡ ¡á ñαπú«¼).
- Æ¿»¿τ¡δ⌐ »áαá¼ÑΓα ú½πí¿¡δ ¼«ª¡« óδτ¿ß½¿Γ∞, óº∩ó ºá «ß-
- ¡«óπ 25% Φ¿α¿¡δ »áαώѽѻ¿»Ññá:
-
- Bar3D(x1, y1, x2, y2, (x2-x1) div 4, TopOn);
-
- àß½¿ »α¿ ºá»«½¡Ñ¡¿¿ »áαώѻ¿»Ññá »α«¿ßσ«ñ¿Γ «Φ¿í¬á, Γ«
- Σπ¡¬µ¿∩ GraphResult ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -6.
- Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- TopOn = True;
- TopOff = False;
-
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ: Bar, GraphResult, Set-
- FillStyle, SetFillPattern, SetLineStyle.
- Åα¿¼Ñα:
-
- y0 := 10;
- y1 := 60;
- y2 := 110;
- x1 := 10;
- x2 := 50;
- Bar3D(x1, y0, x2, y1, 10, TopOn);
- Bar3D(x1, y1, x2, y2, 10, TopOff);
-
- ------------------------------------------------------------
- Åα«µÑñπαá BlockRead
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æτ¿ΓδóáÑΓ «ñ¡π ¿½¿ í«½ÑÑ ºá»¿ßÑ⌐ ó »ÑαѼѡ¡πε.
- Ä»¿ßá¡¿Ñ: él«ßkRÑád(var f : Σá⌐½; var íπΣΣ; ßτÑΓτ¿¬ :
- word [; αѺπ½∞ΓáΓ : word ])
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½«óπε »Ñ-
- αѼѡ¡πε, "íπΣΣ" - ½εíá∩ »ÑαѼѡ¡á∩, "ßτÑΓτ¿¬" óδαáªÑ¡¿Ñ
- ñ½¿¡«⌐ ó ß½«ó« ¿ "αѺπ½∞ΓáΓ" - φΓ« Γá¬ªÑ »ÑαѼѡá∩ ñ½¿¡«⌐ ó
- ß½«ó«.
- äá¡¡á∩ »α«µÑñπαá ßτ¿ΓδóáÑΓ ºá»¿ß¿, ¬«½¿τÑßΓó« ¬«Γ«αδσ
- ¡Ñ »αÑó«ßσ«ñ¿Γ τ¿ß½á, π¬áºá¡¡«ú« ó »ÑαѼѡ¡«⌐ "ßτÑΓτ¿¬", ¡á-
- τ¿¡á∩ ß »Ñαó«ú« íá⌐Γá, ºá¡∩Γ«ú« »ÑαѼѡ¡«⌐ "íπΣΣ". äÑ⌐ßΓó¿-
- Γѽ∞¡«Ñ τ¿ß½« »«½¡δσ ßτ¿Γá¡¡δσ ºá»¿ßÑ⌐ (¼Ñ¡∞ΦÑÑ ¿½¿ αáó¡«Ñ
- º¡áτÑ¡¿ε »ÑαѼѡ¡«⌐ "ßτÑΓτ¿¬") ó«ºóαáΘáÑΓß∩ ó ¡Ñ«í∩ºáΓѽ∞¡«¼
- »áαá¼ÑΓαÑ "αѺπ½∞ΓáΓ". àß½¿ φëà »áαá¼ÑΓα ¡Ñ ºáñá¡, Γ« ó Γ«¼
- ß½πτáÑ, ¬«úñá τ¿ß½« »α«τ¿Γá¡¡δσ ºá»¿ßÑ⌐ ¡Ñ íπñÑΓ ß«ó»áñáΓ∞
- ß« º¡áτÑ¡¿Ñ¼ »ÑαѼѡ¡«⌐ "ßτÑΓτ¿¬", »α«¿º«⌐ñÑΓ «Φ¿í¬á óó«-
- ñá-óδó«ñá.
- éÑß∞ αẼÑα »ÑαÑñá¡¡«ú« í½«¬á ¡Ñ »αÑóδΦáÑΓ τ¿ß½á íá⌐-
- Γ«ó, «»αÑñѽ∩Ѽδσ »α«¿ºóÑñÑ¡¿Ñ¼ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ "ßτÑΓ-
- τ¿¬" ¿ ñ½¿¡δ ºá»¿ß¿, π¬áºδóáѼ«⌐ »α¿ «Γ¬αδΓ¿¿ Σá⌐½á (»«
- π¼«½τá¡¿ε 128). àß½¿ φΓ« »α«¿ºóÑñÑ¡¿Ñ »αÑóδΦáÑΓ 65535 (64è
- íá⌐Γá), Γ« 󫺡¿¬áÑΓ «Φ¿í¬á.
- Åáαá¼ÑΓα "αѺπ½∞ΓáΓ" ∩ó½∩ÑΓß∩ ¡Ñ«í∩ºáΓѽ∞¡δ¼. Ä¡ αáí«-
- ΓáÑΓ ß½ÑñπεΘ¿¼ «íαẫ¼. àß½¿ íδ½ »ÑαÑñá¡ óÑß∞ í½«¬, Γ« »α¿
- ó«ºóαáΓÑ π»αáó½Ñ¡¿∩ ó »áαá¼ÑΓαÑ "αѺπ½∞ΓáΓ" íπñÑΓ ß«ñÑαªáΓ∞-
- ß∩ Γ« ªÑ º¡áτÑ¡¿Ñ, τΓ« ¿ ó »ÑαѼѡ¡«⌐ "ßτÑΓτ¿¬". é »α«Γ¿ó¡«¼
- ß½πτáÑ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá "αѺπ½∞ΓáΓ" íπñÑΓ ¼Ñ¡∞ΦÑ: ñ« Γ«ú«,
- ¬á¬ πß»Ñ½á ºáóÑαΦ¿Γ∞ß∩ »ÑαÑñáτá, íδ½ «í¡áαπªÑ¡ ß¿¼ó«½ ¬«¡µá
- Σá⌐½á. é φΓ«¼ ß½πτáÑ, Ñß½¿ αẼÑα ºá»¿ß¿ Σá⌐½á »αÑóδΦáÑΓ
- Ññ¿¡¿µπ, Γ« ó »áαá¼ÑΓαÑ "αѺπ½∞ΓáΓ" ó«ºóαáΘáÑΓß∩ τ¿ß½« »«½-
- ¡δσ »α«τ¿Γá¡¡δσ ºá»¿ßÑ⌐. Æá¬¿¼ «íαẫ¼, 󫺼«ª¡á∩ ¡Ñ»«½¡á∩
- »«ß½Ññ¡∩∩ ºá»¿ß∞ ¡Ñ πτ¿ΓδóáÑΓß∩ ó »áαá¼ÑΓαÑ "αѺπ½∞ΓáΓ".
- é αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«µÑñπαδ él«ß¬RÑád ΓѬπΘá∩ »«-
- º¿µ¿∩ ó Σá⌐½Ñ »α«ñó¿úáÑΓß∩ ¡á τ¿ß½« ºá»¿ßÑ⌐, ºáñá¡¡δσ »ÑαÑ-
- ¼Ñ¡¡«⌐ "αѺπ½∞ΓáΓ".
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IÄRÑsult íπñÑΓ ó«ºóαáΘáΓ∞ 0, Ñß½¿ «»Ñαᵿ∩ ºáóÑαΦ¿½áß∞ πß-
- »ÑΦ¡« ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 ¡Ñ»«½¡δÑ ºá»¿ß¿ ßτ¿ΓδóáεΓß∩. é
- óÑαß¿∩σ 4.0 ¿ 5.0 «¡¿ «ΓíαáßδóáεΓß∩.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ él«ßkWritÑ.
- Åα¿¼Ñα:
-
- program CopyFile;
- { Åα«ßΓá∩ »α«úαá¼¼á íδßΓα«ú« ¬«»¿α«óá¡¿∩ Σá⌐½«ó íѺ »α«óÑα-
- ¬¿ ¡á 󫺡¿¬¡«óÑ¡¿Ñ «Φ¿í«¬ }
- var
- FromF, ToF, : file;
- NumRead, NumWritten : word;
- buf : array[1..2048] of char;
- begin
- Assign(FromF, ParamSrt(1)); { «Γ¬αδΓ∞ óσ«ñ¡«⌐ Σá⌐½ }
- Reset(FromF); { αẼÑα ºá»¿ß¿ - 1 }
- Assign(ToF, ParamStr(2)); { «Γ¬αδΓ∞ óδσ«ñ¡«⌐ Σá⌐½ }
- Rewrite(ToF, 1); { αẼÑα ºá»¿ß¿ = 1 }
- Writeln('è«»¿α«óá¡¿Ñ ',FileSize(FromF),' íá⌐Γ«ó...');
- repeat
- BlockRead(FromF, buf, SizeOf(buf), NumberRead);
- BlockWrite(ToF, buf, NumberRead, NumWritten);
- until (NumRead = 0) or (NumWitten <> NumRead);
- Close(FromF);
- Close(ToF);
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá BlockWrite
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çỿßδóáÑΓ «ñ¡π ¿½¿ í«½ÑÑ ºá»¿ßÑ⌐ ¿º »ÑαѼѡ-
- ¡«⌐.
- Ä»¿ßá¡¿Ñ: él«ßkWritÑ(var f : Σá⌐½; var íπΣΣ; ßτÑΓτ¿¬ :
- word [; αѺπ½∞ΓáΓ : word ])
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡ÑΓ¿»¿º«óá¡-
- ¡πε Σá⌐½«óπε »ÑαѼѡ¡πε, "íπΣΣ" - ½εíá∩ »ÑαѼѡ¡á∩, "ßτÑΓ-
- τ¿¬" óδαáªÑ¡¿Ñ ñ½¿¡«⌐ ó ß½«ó« ¿ "αѺπ½∞ΓáΓ" - φΓ« Γá¬ªÑ »Ñ-
- αѼѡá∩ ñ½¿¡«⌐ ó ß½«ó« (Γ.Ñ. ¿¼ÑÑΓ Γ¿» word).
- äá¡¡á∩ »α«µÑñπαá ºá»¿ßδóáÑΓ ºá»¿ß¿, ¬«½¿τÑßΓó« ¬«Γ«αδσ
- ¡Ñ »αÑó«ßσ«ñ¿Γ τ¿ß½á, π¬áºá¡¡«ú« ó »ÑαѼѡ¡«⌐ "ßτÑΓτ¿¬", ¡á-
- τ¿¡á∩ ß »Ñαó«ú« íá⌐Γá, ºá¡∩Γ«ú« »ÑαѼѡ¡«⌐ "íπΣΣ". äÑ⌐ßΓó¿-
- Γѽ∞¡«Ñ τ¿ß½« »«½¡δσ ºá»¿ßá¡¡δσ ºá»¿ßÑ⌐ (¼Ñ¡∞ΦÑÑ ¿½¿ αáó¡«Ñ
- º¡áτÑ¡¿ε »ÑαѼѡ¡«⌐ "ßτÑΓτ¿¬") ó«ºóαáΘáÑΓß∩ ó ¡Ñ«í∩ºáΓѽ∞¡«¼
- »áαá¼ÑΓαÑ "αѺπ½∞ΓáΓ". àß½¿ φëà »áαá¼ÑΓα ¡Ñ ºáñá¡, Γ« ó Γ«¼
- ß½πτáÑ, ¬«úñá τ¿ß½« ºá»¿ßá¡¡δσ ºá»¿ßÑ⌐ ¡Ñ íπñÑΓ ß«ó»áñáΓ∞ ß«
- º¡áτÑ¡¿Ñ¼ »ÑαѼѡ¡«⌐ "ßτÑΓτ¿¬", »α«¿º«⌐ñÑΓ «Φ¿í¬á óó«ñá-óδ-
- ó«ñá.
- éÑß∞ αẼÑα »ÑαÑñá¡¡«ú« í½«¬á ¡Ñ »αÑóδΦáÑΓ τ¿ß½á íá⌐-
- Γ«ó, «»αÑñѽ∩Ѽδσ »α«¿ºóÑñÑ¡¿Ñ¼ º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ "ßτÑΓ-
- τ¿¬" ¿ ñ½¿¡δ ºá»¿ß¿, π¬áºδóáѼ«⌐ »α¿ «Γ¬αδΓ¿¿ Σá⌐½á (»«
- π¼«½τá¡¿ε 128). àß½¿ φΓ« »α«¿ºóÑñÑ¡¿Ñ »αÑóδΦáÑΓ 65535 (64è
- íá⌐Γá), Γ« 󫺡¿¬áÑΓ «Φ¿í¬á.
- Åáαá¼ÑΓα "αѺπ½∞ΓáΓ" ∩ó½∩ÑΓß∩ ¡Ñ«í∩ºáΓѽ∞¡δ¼. Ä¡ αáí«-
- ΓáÑΓ ß½ÑñπεΘ¿¼ «íαẫ¼. àß½¿ íδ½ »ÑαÑñá¡ óÑß∞ í½«¬, Γ« »α¿
- ó«ºóαáΓÑ π»αáó½Ñ¡¿∩ ó »áαá¼ÑΓαÑ "αѺπ½∞ΓáΓ" íπñÑΓ ß«ñÑαªáΓ∞-
- ß∩ Γ« ªÑ º¡áτÑ¡¿Ñ, τΓ« ¿ ó »ÑαѼѡ¡«⌐ "ßτÑΓτ¿¬". é »α«Γ¿ó¡«¼
- ß½πτáÑ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá "αѺπ½∞ΓáΓ" íπñÑΓ ¼Ñ¡∞ΦÑ: ñ« Γ«ú«,
- ¬á¬ πß»Ñ½á ºáóÑαΦ¿Γ∞ß∩ »ÑαÑñáτá, ñ¿ß¬ »ÑαÑ»«½¡¿½ß∩. é φΓ«¼
- ß½πτáÑ, Ñß½¿ αẼÑα ºá»¿ß¿ Σá⌐½á »αÑóδΦáÑΓ Ññ¿¡¿µπ, Γ« ó »á-
- αá¼ÑΓαÑ "αѺπ½∞ΓáΓ" ó«ºóαáΘáÑΓß∩ τ¿ß½« »«½¡δσ ºá»¿ßá¡¡δσ ºá-
- »¿ßÑ⌐. Æá¬¿¼ «íαẫ¼, 󫺼«ª¡á∩ ¡Ñ»«½¡á∩ «ßΓáεΘá∩ß∩ »«ß½Ññ-
- ¡∩∩ ºá»¿ß∞ ¡Ñ πτ¿ΓδóáÑΓß∩ ó »áαá¼ÑΓαÑ "αѺπ½∞ΓáΓ".
- é αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ »α«µÑñπαδ él«ßkWritÑ ΓѬπΘá∩
- »«º¿µ¿∩ ó Σá⌐½Ñ »α«ñó¿úáÑΓß∩ ¡á τ¿ß½« ºá»¿ßÑ⌐, ºáñá¡¡δσ »Ñ-
- αѼѡ¡«⌐ "αѺπ½∞ΓáΓ".
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} IÄRÑsult
- íπñÑΓ ó«ºóαáΘáΓ∞ 0, Ñß½¿ «»Ñαᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡« ¿ ¡Ñ-
- ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 ¡Ñ»«½¡δÑ ºá»¿ß¿ ßτ¿ΓδóáεΓß∩. é
- óÑαß¿∩σ 4.0 ¿ 5.0 «¡¿ «ΓíαáßδóáεΓß∩.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ él«ßkWritÑ.
- Åα¿¼Ñα: æ¼. »α¿¼Ñα ñ½∩ »α«µÑñπαδ él«ßkRÑád.
-
- ------------------------------------------------------------
- Åα«µÑñπαá æhDir
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ ß¼Ñ¡π ΓѬπΘÑú« ¬áΓὫúá.
- Ä»¿ßá¡¿Ñ: ChDir(s : string)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα s »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ
- ßΓ᫬«ó«ú« Γ¿»á. ÆÑ¬πΘ¿⌐ ¬áΓὫú ¿º¼Ñ¡∩ÑΓß∩ ¡á Γ«Γ, ¬«Γ«αδ⌐
- ºáñáÑΓß∩ ß »«¼«Θ∞ε ¼áαΦαπΓá, π¬áºá¡¡«ú« ó »áαá¼ÑΓαÑ s. àß½¿
- ó »áαá¼ÑΓαÑ s ºáñáÑΓß∩ íπ¬óÑ¡¡á∩ ¼ÑΓ¬á ñ¿ß¬«ó«ñá, Γ« ΓѬπΘ¿⌐
- ñ¿ß¬«ó«ñ Γá¬ªÑ ¿º¼Ñ¡∩ÑΓß∩.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IÄRÑsult íπñÑΓ ó«ºóαáΘáΓ∞ 0, Ñß½¿ «»Ñαᵿ∩ ºáóÑαΦ¿½áß∞ πß-
- »ÑΦ¡« ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetDir, RmDir, MkDir.
- Åα¿¼Ñα:
-
- begin
- {$I-}
- { Å«½πτ¿Γ∞ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿¼∩ ¬áΓὫúá }
- ChDir(ParamStr(1));
- if IOResult <> 0 then
- Writeln('èáΓὫú ¡Ñ ¡á⌐ñÑ¡');
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Chr
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ß¿¼ó«½, ß««ΓóÑΓßΓóπεΘ¿⌐ π¬áºá¡¡«¼π
- º¡áτÑ¡¿ε ¬«ñá ASCII.
- Ä»¿ßá¡¿Ñ: Chr(x : byte)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x - φΓ« óδαáªÑ¡¿Ñ µÑ½«ú« Γ¿»á. ÉÑ-
- ºπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ ß¿¼ó«½ ß »«α∩ñ¬«óδ¼ º¡áτÑ¡¿Ñ¼ (º¡áτÑ¡¿Ñ¼
- ¬«ñá ÇSæII) x.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Ärd.
- Åα¿¼Ñα:
-
- uses Printer;
- begin
- Writeln(Lst, Chr(12)); { »ÑαÑñáΓ∞ ¡á πßΓα«⌐ßΓó« »ÑτáΓ¿
- ß¿¼ó«½ »ÑαÑó«ñá Σ«α¼áΓá }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Circle
- ------------------------------------------------------------
- öπ¡¬µ¿∩: É¿ßπÑΓ «¬απª¡«ßΓ∞. Æ«τ¬á (ò,Y) ßτ¿ΓáÑΓß∩ µÑ¡-
- Γα«¼ «¬απª¡«ßΓ¿.
- Ä»¿ßá¡¿Ñ: CirclÑ(ò,Y : integer; αáñ¿πß : word)
- Åα¿¼Ñτá¡¿∩: Ĭαπª¡«ßΓ∞ α¿ßπÑΓß∩ ΓѬπΘ¿¼ µóÑΓ«¼. é ¬áª-
- ñ«¼ úαáΣ¿τÑ߬«¼ ñαá⌐óÑαÑ ß«ñÑনΓß∩ ¬«φΣΣ¿µ¿Ñ¡Γ «Γ¡«ß¿Γѽ∞-
- ¡«ú« πñ½¿¡¡Ñ¡¿∩, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó »α«µÑñπαáσ æirclÑ,
- Çrß ¿ ÉiÑSlißÑ.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Arc, Ellipse, GetArcCoords,
- GetAspectRatio, PieSlice.
- Åα¿¼Ñα:
-
- for r := 1 to 5 do
- Circle(100,100,r*10);
-
- ------------------------------------------------------------
- Åα«µÑñπαá ClearDevice
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æíαáßδóáÑΓ ß«ßΓ«∩¡¿Ñ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« φ¬-
- αá¡á ¿ »«ñú«Γáó½¿óáÑΓ Ñú« ñ½∩ óδó«ñá ñá¡¡δσ.
- Ä»¿ßá¡¿Ñ: ClearDevice
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá «τ¿ΘáÑΓ πßΓα«⌐ßΓó« ¿ ßíαá-
- ßδóáÑΓ óßÑ úαáΣ¿τÑ߬¿Ñ »áαá¼ÑΓαδ, πßΓá¡áó½¿óá∩ ñ½∩ ¡¿σ ΓÑ
- º¡áτÑ¡¿∩, ¬«Γ«αδÑ »αÑñπß¼«ΓαÑ¡δ »« π¼«½τá¡¿ε (ΓѬπΘ¿⌐ π¬áºá-
- Γѽ∞, »á½¿Γαπ, µóÑΓ, «í½áßΓ∞ óδó«ñá). Åα«µÑñπαá »ÑαѼÑΘáÑΓ
- ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ó Γ«τ¬π ß ¬««αñ¿¡áΓἿ (0,0).
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ ClearViewPort, CloseGraph,
-
- InitGraph, RestoreCrtMode, SetGraphMode.
- Åα¿¼Ñα:
-
- Randomize;
- repeat
- LineTo(Random(200), Random(200));
- until KeyPressed;
- ClearDevice;
- Readln;
-
- ------------------------------------------------------------
- Åα«µÑñπαá ClrarViewPort î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Äτ¿ΘáÑΓ ΓѬπΘπε «í½áßΓ∞ »α«ß¼«Γαá («¬¡«).
- Ä»¿ßá¡¿Ñ: ClearViewPort
- Åα¿¼Ñτá¡¿∩: Äτ¿ΦáÑΓß∩ ΓѬπΘá∩ «í½áßΓ∞ »α«ß¼«Γαá. Åα¿
- φΓ«¼ ¿ß»«½∞ºπÑΓß∩ µóÑΓ, ß«σαá¡Ñ¡¡δ⌐ ó ÉálettÑ(0), óδºδóáÑΓß∩
- »α«µÑñπαá Bar ¿ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ »ÑαѼÑΘáÑΓß∩ ó Γ«τ¬π ß ¬«-
- «αñ¿¡áΓἿ (0,0). àß½¿ »α¿ «τ¿ß⪥ «í½áßΓ¿ »α«ß¼«Γαá 󫺡¿-
- ¬áÑΓ «Φ¿í¬á, »α«µÑñπαá GraphResult ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -6.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetViewPort, GetViewSet-
- tings.
- Åα¿¼Ñα:
-
- begin
- ...
- SetrViewPort(10, 10, 100, 100, ClipOn);
- SetColor(White);
- OutText('ä½∩ «τ¿ßΓ¬¿ «í½áßΓ¿ »α«ß¼«Γαá ¡áª¼¿ΓÑ <RETURN>);
- ClearViePort;
- ...
- end;
-
- ------------------------------------------------------------
- Åα«µÑñπαá Close
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çá¬αδóáÑΓ «Γ¬αδΓδ⌐ Σá⌐½.
- Ä»¿ßá¡¿Ñ: Close(f)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½«óπε »Ñ-
- αѼѡ¡πε ½εí«ú« Γ¿»á Σá⌐½á, ¬«Γ«αδ⌐ íδ½ »αÑñóáα¿Γѽ∞¡« «Γ¬-
- αδΓ ß »«¼«Θ∞ε »α«µÑñπα RÑset, RÑwrite ¿½¿ ÇppÑnd. ä½∩ ó¡ÑΦ-
- ¡Ñú« Σá⌐½á, ßó∩ºá¡¡«ú« ß »ÑαѼѡ¡«⌐ f »«½¡«ßΓ∞ε óδ»«½¡∩ÑΓß∩
- Ñú« «í¡«ó½Ñ¡¿Ñ ¿ ºáΓѼ «¡ ºá¬αδóáÑΓß∩, »«ß½Ñ τÑú« Σá⌐½«óδ⌐
- ¬á¡á½ äÄæ ñ½∩ ñá¡¡«ú« Σá⌐½á «ßó«í«ªñáÑΓß∩ ñ½∩ »«ß½ÑñπεΘÑú«
- ¿ß»«½∞º«óá¡¿∩.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} IÄRÑsult
- íπñÑΓ ó«ºóαáΘáΓ∞ 0, Ñß½¿ «»Ñαᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡« ¿ ¡Ñ-
- ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Append, Assign, Reset,
- Rewrite.
- Åα¿¼Ñα:
-
- var f: file;
- begin
- Assign(f,'\AUTOEXEC.BAT'); { «Γ¬αδΓ∞ Σá⌐½ }
- Reset(f,1);
- Writeln('ÉẼÑα Σá⌐½á = ',FileSize);
- Close(f); { ºá¬αδΓ∞ Σá⌐½ }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá CloseGraph î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ÄßΓá¡áó½¿óáÑΓ αáí«Γπ úαáΣ¿τÑ߬«⌐ ß¿ßΓѼδ.
- Ä»¿ßá¡¿Ñ: CloseGraph
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ó«ßßΓá¡áó½¿óáÑΓ ¿ßσ«ñ¡δ⌐
- αѪ¿¼ φ¬αá¡á (¬«Γ«αδ⌐ íδ½ πßΓá¡«ó½Ñ¡ ñ« ¿¡¿µ¿á½¿ºáµ¿¿ úαáΣ¿-
- ¬¿) ¿ «ßó«í«ªñáÑΓ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á-
- ¼∩Γ∞, ¿ß»«½∞ºπѼπε úαáΣ¿τÑ߬¿¼ ñαá⌐óÑα«¼.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ CloseGraph, DetectGraph,
- InitGraph, RestoreCrtMode, SetGraphMode.
- Åα¿¼Ñα:
-
- grDriver := Detect; { πßΓá¡«ó¿Γ∞ áóΓ«¼áΓ¿τÑ߬«Ñ αáß»«º¡á-
- óá¡¿Ñ á»»áαáΓπαδ }
- InitGraph(grDriver,grMode,'');
- ...
- CloseGraph;
-
- ------------------------------------------------------------
- Åα«µÑñπαá CrlEol î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æΓ¿αáÑΓ óßÑ ß¿¼ó«½δ, ¡áτ¿¡á∩ «Γ »«º¿µ¿¿ ¬παß«-
- αá, ñ« ¬«¡µá ßΓ᫬¿. èπαß«α »α¿ φΓ«¼ ¡Ñ »ÑαѼÑΘáÑΓß∩.
- Ä»¿ßá¡¿Ñ: ClrEol
- Åα¿¼Ñτá¡¿∩: éßÑ »«º¿µ¿¿ ß¿¼ó«½«ó ºá»«½¡∩εΓß∩ »α«íѽἿ.
- Åα¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩ ΓѬπΘÑÑ «»αÑñѽѡ¿Ñ ΓѬßΓ«óδσ áΓα¿íπ-
- Γ«ó. Æá¬¿¼ «íαẫ¼, Ñß½¿ ó ÆÑσtéáckground ¡Ñ ºáñá¡ τÑα¡δ⌐
- µóÑΓ, Γ« ó »«º¿µ¿∩σ, ¡áτ¿¡á∩ «Γ ¬παß«αá ¿ ñ« »αáó«⌐ úαá¡¿µδ,
- φ¬αá¡ »α¿«íαÑΓáÑΓ Σ«¡«óδ⌐ µóÑΓ.
- ¥Γá »α«µÑñπαá ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«ú« «¬¡á. ìá»α¿¼Ñα:
-
- Window(1,1,60,20);
- ClrEol;
-
- πßΓá¡«ó¿Γ ñ½∩ ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá ó¼ÑßΓ« º¡áτÑ¡¿⌐ (1,1)
- º¡áτÑ¡¿∩ (60,1) (Γ« ÑßΓ∞ »αáóá∩ úαá¡¿µá á¬Γ¿ó¡«ú« «¬¡á).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ ClrScr, Window.
- Åα¿¼Ñα:
-
- uses Crt;
- begin
- TextBackGround(LightGray);
- ClrEol; { ñ½∩ «τ¿ΘÑ¡¡δσ »«º¿µ¿⌐ πßΓá¡áó½¿óáÑΓß∩ ßóÑΓ½«-
- ßÑαδ⌐ Σ«¡«óδ⌐ µóÑΓ }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá ælrScr î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Äτ¿ΘáÑΓ φ¬αá¡ ¿ »«¼ÑΘáÑΓ ¬παß«α ó óÑασ¡¿⌐ ½Ñ-
- óδ⌐ πú«½ φ¬αá¡á.
- Ä»¿ßá¡¿Ñ: ClrScr
- Åα¿¼Ñτá¡¿∩: éßÑ »«º¿µ¿¿ ß¿¼ó«½«ó ºá»«½¡∩εΓß∩ »α«íѽἿ.
- Åα¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩ ΓѬπΘÑÑ «»αÑñѽѡ¿Ñ ΓѬßΓ«óδσ áΓα¿íπ-
- Γ«ó. Æá¬¿¼ «íαẫ¼, Ñß½¿ ñ½∩ ÆÑσtéáßkGround ¡Ñ ºáñá¡ τÑα¡δ⌐
- µóÑΓ, Γ« ñ½∩ óßÑú« φ¬αá¡á πßΓá¡áó½¿óáÑΓß∩ Σ«¡«óδ⌐ µóÑΓ. ¥Γ«
- «Γ¡«ß¿Γß∩ Γá¬ªÑ ¬ »«º¿µ¿∩¼ ß¿¼ó«½«ó, «τ¿ΘÑ¡¡δσ ß »«¼«Θ∞ε
- »α«µÑñπα ælrà«l, InsLine ¿ DelLine, á Γá¬ªÑ ¬ »πßΓδ¼ ßΓα«-
- ¬á¼, «íαáºπεΘ¿¼ß∩ »α¿ »α«½¿ßΓδóá¡¿¿ φ¬αá¡á.
- ¥Γá »α«µÑñπαá ºáó¿ß¿Γ «Γ ¿ß»«½∞ºπѼ«ú« «¬¡á. ìá»α¿¼Ñα:
-
- Window(1,1,60,20);
- ClrScr;
-
- »α¿óÑñπΓ ¬ «τ¿ß⪥ »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿ ¡á φ¬αá¡Ñ αẼÑα«¼
- 60σ20 ß ¡áτὫ¼ ó Γ«τ¬Ñ (1,1).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ ClrEol, Window.
- Åα¿¼Ñα:
-
- uses Crt;
- begin
- TextBackGround(LightGray); { ñ½∩ óßÑú« φ¬αá¡á πßΓá¡áó½¿-
- óáÑΓß∩ ßóÑΓ½«ßÑαδ⌐ Σ«¡«óδ⌐
- µóÑΓ }
- ClgScr;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Concat
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ ¬«¡¬áΓÑ¡áµ¿ε »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
- ßΓ᫬.
- Ä»¿ßá¡¿Ñ: Concat(s1, [s2, ..., sn] ; string)
- Æ¿» αѺπ½∞ΓáΓá: æΓ᫬«óδ⌐ (string).
- Åα¿¼Ñτá¡¿∩: èáªñδ⌐ »áαá¼ÑΓα ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ ßΓ᫬«-
- ó«ú« Γ¿»á. ÉѺπ½∞ΓáΓ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«¡¬áΓѡᵿε óßÑσ
- ßΓ᫬«óδσ »áαá¼ÑΓα«ó. àß½¿ ñ½¿¡á αѺπ½∞Γ¿απεΘÑ⌐ ßΓ᫬¿ »αÑ-
- óδΦáÑΓ 255 ß¿¼ó«½«ó, Γ« «¡á πßѬáÑΓß∩ ñ« 255 ß¿¼ó«½«ó.
- Åα¿¼Ñα:
-
- var
- s : string;
- begin
- s := Concat('ABC','DEF'); { 'ABCDEF' }
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Copy
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ ßΓ᫬¿ »«ñßΓ᫬π.
- Ä»¿ßá¡¿Ñ: æ«py(s : string; ¿¡ñÑ¬ß : integer; ßτÑΓτ¿¬ :
- integer)
- Æ¿» αѺπ½∞ΓáΓá: æΓ᫬«óδ⌐ (string).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα s - óδαáªÑ¡¿Ñ ßΓ᫬«ó«ú« Γ¿»á.
- Åá-αá¼ÑΓαδ "¿¡ñѬß" ¿ "ßτÑΓτ¿¬" ∩ó½∩εΓß∩ óδαáªÑ¡¿∩¼¿ µÑ½«ú«
- Γ¿»á. öπ¡¬µ¿∩ æ«py ó«ºóαáΘáÑΓ ßΓ᫬π, τ¿ß½« ß¿¼ó«½«ó ¬«Γ«α«⌐
- ß««ΓóÑΓßΓóπÑΓ »áαá¼ÑΓαπ "ßτÑΓτ¿¬" ¿ ¬«Γ«αá∩ ¡áτ¿¡áÑΓß∩ ß
- ß¿¼ó«½á ßΓ᫬¿ s, ¡«¼Ñα ¬«Γ«α«ú« ºáñá¡ »áαá¼ÑΓα«¼ "¿¡ñѬß".
- àß½¿ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá "¿¡ñѬß" »αÑóδΦáÑΓ ñ½¿¡π ßΓ᫬¿, Γ«
- ó«ºóαáΘáÑΓß∩ »πßΓá∩ ßΓ᫬á. àß½¿ »áαá¼ÑΓα "ßτÑΓτ¿¬" ºáñáÑΓ
- í«½∞ΦÑ ß¿¼ó«½«ó, τѼ «ßΓáÑΓß∩ ó ßΓ᫬Ñ, ¡áτ¿¡á∩ ß ß¿¼ó«½á
- "¿¡ñѬß", Γ« ó«ºóαáΘáÑΓß∩ Γ«½∞¬« «ßΓáΓ«¬ ßΓ᫬¿.
- Åα¿¼Ñα:
-
- var
- s : string;
- begin
- s := 'ABCDEF';
- s := Copy(s,2,3) { 'BCD' }
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Cos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ¬«ß¿¡πß áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Cos(x : real)
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ (real).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ óÑΘÑßΓóÑ¡¡«-
- ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ íπñÑΓ ¬«ß¿¡πß x. ÅαÑñ»«½áúáÑΓß∩, τΓ«
- φΓ« º¡áτÑ¡¿Ñ ºáñáÑΓ πú«½ ó αáñ¿á¡áσ.
- Åα¿¼Ñα:
-
- var
- r : real;
- begin
- r := Cos(Pi);
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ CSeg
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ αÑú¿ßΓαá æS.
- Ä»¿ßá¡¿Ñ: CSeg
- Æ¿» αѺπ½∞ΓáΓá: ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ ñ½¿¡π ó ß½«ó« (word).
- Åα¿¼Ñτá¡¿∩: ÉѺπ½∞ΓáΓ ñ½¿¡«⌐ ó ß½«ó« »αÑñßΓáó½∩ÑΓ ß«í«⌐
- áñαÑß ßÑú¼Ñ¡Γá ñ½∩ Γ«⌐ τáßΓ¿ »α«úαá¼¼δ, ¿º ¬«Γ«α«⌐ íδ½á óδ-
- ºóá¡á Σπ¡¬µ¿∩ æSeg.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ DSeg, SSeg.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Dec
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ô¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐.
- Ä»¿ßá¡¿Ñ: Dec(x[ , n])
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x »αÑñßΓáó½∩ÑΓ ß«í«⌐ »ÑαѼѡ¡πε
- »ÑαÑτ¿ß½¿¼«ú« Γ¿»á, á n - µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ. ç¡áτÑ¡¿Ñ
- x π¼Ñ¡∞ΦáÑΓß∩ ¡á 1 (¿½¿ ¡á n ó ß½πτáÑ ∩ó¡«ú« ºáñá¡¿∩ n). Æ«
- ÑßΓ∞ DÑß(x) ß««ΓóÑΓßΓóπÑΓ x := x-1, á DÑß(x,n) ß««ΓóÑΓßΓóπÑΓ
- x := x-n. öπ¡¬µ¿∩ DÑß »«α«ªñáÑΓ «»Γ¿¼¿º¿α«óá¡¡δ⌐ ¬«ñ ¿ «ß«-
- íÑ¡¡« »«½Ñº¡á ó í«½∞Φ¿σ µ¿¬½áσ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ Inc, Pred.
- Åα¿¼Ñα:
-
- var
- IntVar : integer;
- LongIntVar : longint;
- begin
- Dec(IntVar); { IntVar := IntVar - 1 }
- Dec(LongIntVar(Var, 5); { LongIntVar := LongIntVar - 5 }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Delay î«ñπ½∞ Crt
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ ºáñÑ᪬π ¡á ºáñá¡¡«Ñ τ¿ß½« ¼¿½½¿ßÑ-
- ¬π¡ñ.
- Ä»¿ßá¡¿Ñ: Delay(¼ßѬ : word)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα ¼ßѬ ºáñáÑΓ τ¿ß½« ¼¿½½¿ßѬπ¡ñ ¿¡-
- ΓÑαóá½á «ª¿ñá¡¿∩.
- äá¡¡á∩ »α«µÑñπαá ∩ó½∩ÑΓß∩ »α¿í½¿º¿Γѽ∞¡«⌐, »«φΓ«¼π »Ñ-
- α¿«ñ ºáñÑ᪬¿ ¡Ñ íπñÑΓ Γ«τ¡« αáó¡∩Γ∞ß∩ ºáñá¡¡«¼π τ¿ß½π ¼¿½-
- ½¿ßѬπ¡ñ.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Delete
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôñá½∩ÑΓ ¿º ßΓ᫬¿ »«ñßΓ᫬π.
- Ä»¿ßá¡¿Ñ: Delete(var s : string; ¿¡ñÑ¬ß : integer;
- ßτÑΓτ¿¬ : integer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα s »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ
- ßΓ᫬«ó«ú« Γ¿»á. Åáαá¼ÑΓαδ "¿¡ñѬß" ¿ "ßτÑΓτ¿¬" ∩ó½∩εΓß∩ óδ-
- αáªÑ¡¿∩¼¿ µÑ½«ú« Γ¿»á. öπ¡¬µ¿∩ Delete πñá½∩ÑΓ ß¿¼ó«½δ, ¬«½¿-
- τÑßΓó« ¬«Γ«αδσ ß««ΓóÑΓßΓóπÑΓ »áαá¼ÑΓαπ "ßτÑΓτ¿¬", ¡áτ¿¡á∩ ß
- ß¿¼ó«½á ßΓ᫬¿ s, ¡«¼Ñα ¬«Γ«α«ú« ºáñá¡ »áαá¼ÑΓα«¼ "¿¡ñѬß".
- àß½¿ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá "¿¡ñѬß" »αÑóδΦáÑΓ ñ½¿¡π ßΓ᫬¿, Γ«
- ß¿¼ó«½δ ¡Ñ πñá½∩εΓß∩. àß½¿ »áαá¼ÑΓα "ßτÑΓτ¿¬" ºáñáÑΓ í«½∞ΦÑ
- ß¿¼ó«½«ó, τѼ «ßΓáÑΓß∩ ó ßΓ᫬Ñ, ¡áτ¿¡á∩ ß ß¿¼ó«½á "¿¡ñѬß",
- Γ« πñá½∩ÑΓß∩ «ßΓáΓ«¬ ßΓ᫬¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Insert, Copy, Concat, Pos.
-
- ------------------------------------------------------------
- Åα«µÑñπαá DelLine î«ñπ½∞ ært
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ôñá½∩ÑΓ ßΓ᫬π, ¡á ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩ ¬παß«α.
- Ä»¿ßá¡¿Ñ: DelLine
- Åα¿¼Ñτá¡¿∩: ôñá½∩ÑΓß∩ ßΓ᫬á, ó ¬«Γ«α«⌐ αáß»«½«ªÑ¡ ¬πα-
- ß«α. Åα¿ φΓ«¼ óßÑ ßΓ᫬¿, αáß»«½«ªÑ¡¡δÑ ¡¿ªÑ ñá¡¡«⌐ ßΓ᫬¿,
- »ÑαѼÑΘáεΓß∩ ¡á «ñ¡π ßΓ᫬π óóÑασ (ñ½∩ φΓ«ú« ¿ß»«½∞ºπÑΓß∩
- »α«úαá¼¼á ½¿ßΓá¡¿∩ φ¬αá¡á íẫó«⌐ ß¿ßΓѼδ óó«ñá-óδó«ñá).
- é¡¿ºπ φ¬αá¡á ñ«íáó½∩ÑΓß∩ ¡«óá∩ ßΓ᫬á.
- Åα¿¼Ñτá¡¿∩: éßÑ »«º¿µ¿¿ ß¿¼ó«½«ó ºá»«½¡∩εΓß∩ »α«íѽἿ.
- Åα¿ φΓ«¼ ¿ß»«½∞ºπÑΓß∩ ΓѬπΘÑÑ «»αÑñѽѡ¿Ñ ΓѬßΓ«óδσ áΓα¿íπ-
- Γ«ó. Æá¬¿¼ «íαẫ¼, Ñß½¿ ñ½∩ ÆÑσtéáßkGround ¡Ñ ºáñá¡ τÑα¡δ⌐
- µóÑΓ, Γ« ñ½∩ óßÑú« φ¬αá¡á πßΓá¡áó½¿óáÑΓß∩ Σ«¡«óδ⌐ µóÑΓ.
- ¥Γá »α«µÑñπαá ºáó¿ß¿Γ «Γ ΓѬπΘÑú« «¬¡á. ìá»α¿¼Ñα:
-
- Window(1,10,60,20);
- DelLine; »α¿ó«ñ¿Γ ¬ πñá½Ñ¡¿ε »Ñαó«⌐ ßΓ᫬¿ «¬¡á, ¬«Γ«-
- αá∩ ∩ó½∩ÑΓß∩ ñÑß∩Γ«⌐ ßΓ᫬«⌐ φ¬αá¡á.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ InsLine, Window.
-
- ------------------------------------------------------------
- Åα«µÑñπαá DetectGraph î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Åα«óÑα∩ÑΓ ¡á½¿τ¿Ñ ß««ΓóÑΓßΓóπεΘ¿σ á»»áαáΓ¡δσ
- ßαÑñßΓó ¿ «»αÑñѽ∩ÑΓ, ¬á¬«⌐ úαáΣ¿τÑ߬¿⌐ αѪ¿¼ ¿ ñαá⌐óÑα ß½Ñ-
- ñπÑΓ ¿ß»«½∞º«óáΓ∞.
- Ä»¿ßá¡¿Ñ: DetectGraph(var ñαá⌐óÑα, αѪ¿¼ : integer)
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáÑΓ º¡áτÑ¡¿∩ óδíαá¡¡«ú« αѪ¿¼á ¿
- ñαá⌐óÑαá, ¬«Γ«αδÑ ¼«ª¡« »ÑαÑñáΓ∞ ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó »α«-
- µÑñπαÑ InitGraph ñ½∩ ºáúαπº¬¿ ß««ΓóÑΓßΓóπεΘÑú« ñαá⌐óÑαá.
- àß½¿ úαáΣ¿τÑ߬á∩ á»»áαáΓπαá ¡Ñ ¡á⌐ñÑ¡á, Γ« »áαá¼ÑΓαδ "ñαá⌐-
- óÑα" ¿ "αѪ¿¼" íπñπΓ ß«ñÑαªáΓ∞ º¡áτÑ¡¿∩ -2.
- Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- Detect = 0; { ΓαÑí«óá¡¿Ñ áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá-
- ¡¿∩ }
- CGA = 1;
- MCGA = 2;
- EGA = 3;
- EGA64 = 4;
- EgaMono = 5;
- Reserved = 6;
- HercMono = 7;
- ATT400 = 8;
- VGA = 9;
- PC3270 = 10;
-
- àß½¿ ¡Ñ π¬áºδóáεΓß∩ ñαπú¿Ñ ñÑ⌐ßΓó¿∩, »α«µÑñπαá Init-
- Graph óδºδóáÑΓ »α«µÑñπαπ DetectGraph, ¡áσ«ñ¿Γ ¿ ºáúαπªáÑΓ
- ß««ΓóÑΓßΓóπεΘ¿⌐ ñαá⌐óÑα ¿ ¿¡¿µ¿á½¿º¿απÑΓ úαáΣ¿τÑ߬πε ß¿ßΓÑ-
- ¼π. àñ¿¡ßΓóÑ¡¡«⌐ »α¿τ¿¡«⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ó맮óá »α«µÑñπαδ
- DetectGraph ∩ó½∩ÑΓß∩ ºá¼Ñ¡á óδí¿αáѼ«ú« Ñ⌐ ñαá⌐óÑαá. é »α¿-
- óÑñÑ¡¡«¼ ¡¿ªÑ »α¿¼ÑαÑ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓß∩ ß¿ßΓѼá ß «íΩѼ«¼ »á-
- ¼∩Γ¿ 64 ¿½¿ 256è ¿ úαáΣ¿τÑ߬¿¼ áñá»ΓÑα«¼ àGÇ, ¡« ºáúαπªáÑΓß∩
- ñαá⌐óÑα æGÇ. çá¼ÑΓ¿¼, τΓ« ¬«úñá óδ »ÑαÑñáÑΓÑ »α«µÑñπαÑ Init-
- Graph »áαá¼ÑΓα GraphDriver (ºáñáεΘ¿⌐ ñαá⌐óÑα), «Γ½¿τáεΘ¿⌐ß∩
- «Γ Detect, óδ ñ«½ª¡δ Γá¬ªÑ »ÑαÑñáΓ∞ ñ½∩ ΓαÑíπѼ«ú« ñαá⌐óÑαá
- ó »áαá¼ÑΓαÑ GraphMode ñ«»πßΓ¿¼δ⌐ úαáΣ¿τѬ¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ InitGraph, GraphResult.
- Åα¿¼Ñα:
-
- ....
- GraphDriver := Detect;
- DetectGraph(GraphDriver, GraphMode);
- if (GraphDriver = EGA64) then
- begin
- GraphDriver := CGA;
- GraphMode := CGAHi;
- end;
- InitGraph(GraphDriver, GraphMode, 'C:\BIN');
- ...
-
- ------------------------------------------------------------
- Åα«µÑñπαá DiskFree î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ τ¿ß½« ßó«í«ñ¡δσ íá⌐Γ«ó ¡á ºáñá¡¡«¼
- ñ¿ß¬Ñ.
- Ä»¿ßá¡¿Ñ: DiskFree(ñ¿ß¬: word)
- Æ¿» αѺπ½∞ΓáΓá: 使¡¡δ⌐ µÑ½δ⌐ (longint).
- Åα¿¼Ñτá¡¿∩: ç¡áτÑ¡¿Ñ »áαá¼ÑΓαá "ñ¿ß¬", αáó¡«Ñ 0, ºáñáÑΓ
- «»αÑñѽѡ¡δ⌐ »« π¼«½τá¡¿ε ñ¿ß¬, º¡áτÑ¡¿Ñ 1 π¬áºδóáÑΓ ¡á ñ¿ß¬
- Ç, 2 - ¡á ñ¿ß¬ é ¿ Γ.ñ. àß½¿ ¡«¼Ñα ñ¿ß¬á ¡ÑñÑ⌐ßΓó¿Γѽѡ, Γ«
- ñá¡¡á∩ »α«µÑñπαá ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -1.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ DiskSize, GetDir.
- Åα¿¼Ñα:
-
- uses Dos;
- begin
- Writeln('æó«í«ñ¡« ',DiskFree(0), div 1024,' ¬¿½«íá⌐Γ');
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá DiskSize î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ τ¿ß½« ßó«í«ñ¡δσ íá⌐Γ«ó ¡á ºáñá¡¡«¼
- ñ¿ß¬Ñ.
- Ä»¿ßá¡¿Ñ: DiskSizÑ(ñ¿ß¬: word)
- Æ¿» αѺπ½∞ΓáΓá: 使¡¡δ⌐ µÑ½δ⌐ (longint).
- Åα¿¼Ñτá¡¿∩: ç¡áτÑ¡¿Ñ »áαá¼ÑΓαá "ñ¿ß¬", αáó¡«Ñ 0, ºáñáÑΓ
- «»αÑñѽѡ¡δ⌐ »« π¼«½τá¡¿ε ñ¿ß¬, º¡áτÑ¡¿Ñ 1 π¬áºδóáÑΓ ¡á ñ¿ß¬
- Ç, 2 - ¡á ñ¿ß¬ é ¿ Γ.ñ. àß½¿ ¡«¼Ñα ñ¿ß¬á ¡ÑñÑ⌐ßΓó¿Γѽѡ, Γ«
- ñá¡¡á∩ »α«µÑñπαá ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -1.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ DiskFree, GetDir.
- Åα¿¼Ñα:
-
- uses Dos;
- begin
- Writeln(DiskSize(0) div 1024,' ¬¿½«íá⌐Γ ßó«í«ñ¡«');
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Dispose
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ô¡¿τΓ«ªáÑΓ ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε.
- Ä»¿ßá¡¿Ñ: DisposÑ(var p: pointer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα p ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐-π¬áºáΓѽѼ ¿
- ¼«ªÑΓ ¿¼ÑΓ∞ Γ¿», ß««ΓóÑΓßΓóπεΘ¿⌐ ½εí«¼π Γ¿»π π¬áºáΓѽ∩. ä½∩
- φΓ«ú« »áαá¼ÑΓαá ñ«½ª¡« íδΓ∞ »αÑñóáα¿Γѽ∞¡« óδ»«½¡Ñ¡« »α¿ßóá-
- ¿óá¡¿Ñ ß »«¼«Φ∞ε »α«µÑñπαδ New ¿½¿ Ѽπ ñ«½ª¡« íδΓ∞ »α¿ßó«Ñ¡«
- º¡áτáΘÑÑ º¡áτÑ¡¿Ñ ß »«¼«Θ∞ε «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩. äá¡¡á∩
- »α«µÑñπαá αáºαπΦáÑΓ »ÑαѼѡ¡πε, ¡á ¬«Γ«απε π¬áºδóáÑΓ p ¿
- ó«ºóαáΘáÑΓ ºá¡¿¼áѼπε Ñ⌐ »á¼∩Γ∞ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε
- «í½áßΓ∞ »á¼∩Γ¿. ç¡áτÑ¡¿Ñ p ßΓá¡«ó¿Γß∩ ¡Ñ«»αÑñѽѡ¡δ¼ ¿ »«ß-
- ½ÑñπεΘ¿Ñ ßß佬¿ ó¿ñá p ∩ó½∩εΓß∩ «Φ¿í¬«⌐.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Release, FreeMem.
- Åα¿¼Ñα:
-
- type
- Str18 = sting[18];
- var
- p : ^Str18;
- begin
- New(p);
- p^ := 'ΓÑ»Ñα∞ óδ ¼«ªÑΓÑ φΓ« ó¿ñÑΓ∞...';
- Dispose(p); { á ΓÑ»Ñα∞ ¡ÑΓ... }
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ DosExitCode î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ »«ñ»α«µÑßßá ¬«ñ ºáóÑαΦÑ¡¿∩.
- Ä»¿ßá¡¿Ñ: DosExitCode
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: î½áñΦ¿⌐ íá⌐Γ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«ñ, »ÑαÑ-
- ñá¡¡δ⌐ »α«µÑßß«¼ »α¿ ºáóÑαΦÑ¡¿¿. ç¡áτÑ¡¿Ñ ßΓáαΦÑú« íá⌐Γá
- αáó¡« 0 »α¿ ¡«α¼á½∞¡«¼ ºáóÑαΦÑ¡¿¿, 1 - »α¿ ºáóÑαΦÑ¡¿¿ »« ¡á-
- ªáΓ¿ε ¬½áó¿Φ ætrl-æ, 2 - »α¿ ºáóÑαΦÑ¡¿¿ ¿º-ºá «Φ¿í¬¿ πßΓα«⌐-
- ßΓóá ¿ 3 - Ñß½¿ »α«µÑßß íδ½ ºáóÑαΦÑ¡ »α«µÑñπα«⌐ Keep.
-
- ------------------------------------------------------------
- Åα«µÑñπαá DrawPoly î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: êß»«½∞ºπ∩ ΓѬπΘ¿⌐ Γ¿» »α∩¼«⌐ ¿ ΓѬπΘ¿⌐ µóÑΓ
- α¿ßπÑΓ ¬«¡Γπα ¼¡«ú«πú«½∞¡¿¬á.
- Ä»¿ßá¡¿Ñ: DrawPoly(τ¿ß½_¬««αñ : word; var ¬««αñ_óÑαΦ)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¬««αñ_óÑαΦ" ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡-
- ¡δ¼ »áαá¼ÑΓα«¼, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ¬««αñ¿¡áΓδ ¬áªñ«ú« »ÑαÑßÑ-
- τÑ¡¿∩ ó ¼¡«ú«πú«½∞¡¿¬Ñ. Åáαá¼ÑΓα "τ¿ß½_¬««αñ" ºáñáÑΓ τ¿ß½«
- ¬««αñ¿¡áΓ ó "¬««αñ_óÑαΦ". è««αñ¿¡áΓá ß«ßΓ«¿Γ ¿º ñóπσ ß½«ó:
- º¡áτÑ¡¿∩ x ¿ º¡áτÑ¡¿∩ y.
- äá¡¡á∩ »α«µÑñπαá ¿ß»«½∞ºπÑΓ ΓѬπΘ¿⌐ Γ¿» ½¿¡¿¿ ¿ ΓѬπΘ¿⌐
- µóÑΓ.
- àß½¿ »α¿ óδτÑατ¿óá¡¿¿ ¼¡«ú«πú«½∞¡¿¬á »α«¿ßσ«ñ¿Γ «Φ¿í¬á,
- Γ« Σπ¡¬µ¿∩ GraphResult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ -6.
- çá¼ÑΓ¿¼, τΓ« ñ½∩ óδτÑατ¿óá¡¿∩ ºá¼¬¡πΓ«⌐ Σ¿úπαδ ß n óÑα-
- Φ¿¡á¼¿ óδ ñ«½ª¡δ »ÑαÑñáΓ∞ »α¿ «íαáΘÑ¡¿¿ ¬ »α«µÑñπαÑ DrawPoly
- n + 1 ¬««αñ¿¡áΓπ, úñÑ ¬««αñ¿¡áΓá óÑαΦ¿¡δ ß ¡«¼Ñα«¼ n íπñÑΓ
- αáó¡á ¬««αñ¿¡áΓÑ óÑαΦ¿¡δ ß ¡«¼Ñα«¼ 1 (ß¼. »α¿óÑñÑ¡¡δ⌐ ¡¿ªÑ
- »α¿¼Ñα).
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ FillPoly, GetLineSettings,
- SetColor, SetLineStyle, GraphResult.
- Åα¿¼Ñα:
-
- const Triangle : array[1..4] of PolyPoint =
- ((x: 10; y: 100),
- (x: 100; y: 100),
- (x: 150; y: 150),
- (x: 50; y: 100);
- begin
- ...
- DrawPoly(SizeOf(Triangle)
- div SizeOf(PolyPoint), { 4 }
- Triangle);
- ...
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Dseg
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ αÑú¿ßΓαá DS.
- Ä»¿ßá¡¿Ñ: DSeg
- Æ¿» αѺπ½∞ΓáΓá: ÉѺπ½∞ΓáΓ ¿¼ÑÑΓ ñ½¿¡π ó ß½«ó« (word).
- Åα¿¼Ñτá¡¿∩: ÉѺπ½∞ΓáΓ ñ½¿¡«⌐ ó ß½«ó« »αÑñßΓáó½∩ÑΓ ß«í«⌐
- áñαÑß ßÑú¼Ñ¡Γá ñá¡¡δσ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ CSeg, SSeg.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Ellipse î«ñπ½∞ Graph
- ------------------------------------------------------------
-
- öπ¡¬µ¿∩: É¿ßπÑΓ φ½½¿»Γ¿τÑ߬πε ñπúπ «Γ ¡áτá½∞¡«ú« πú½á
- ñ« ¬«¡Ñτ¡«ú« πú½á, ¿ß»«½∞ºπ∩ (ò,Y) ó ¬áτÑßΓóÑ Γ«τ¬¿ µÑ¡Γαá.
- Ä»¿ßá¡¿Ñ: àllipsÑ(ò, Y : integer; ¡áτ_πú«½, ¬«¡_πú«½ :
- word; αáñò, αáñô : word)
- Åα¿¼Ñτá¡¿∩: Åα«µÑñπαá α¿ßπÑΓ φ½½¿»Γ¿τÑ߬πε ñπúπ, ¿ß-
- »«½∞ºπ∩ (ò,Y), ¬á¬ Γ«τ¬π µÑ¡Γαá, á "αáñò", "αáñô" - ¬á¬ ú«-
- ਧ«¡Γá½∞¡πε ¿ óÑαΓ¿¬á½∞¡πε «ß¿. äπúá φ½½¿»ßá óδτÑατ¿óáÑΓß∩
- «Γ ¡áτá½∞¡«ú« πú½á (»áαá¼ÑΓα "¡áτ_πú«½") ñ« ¬«¡Ñτ¡«ú« πú½á
- (»áαá¼ÑΓα "¬«¡_πú«½") ΓѬπΘ¿¼ µóÑΓ«¼.
- ç¡áτÑ¡¿Ñ ¡áτá½∞¡«ú« πú½á, αáó¡«Ñ 0, ¿ ¬«¡Ñτ¡«ú« πú½á,
- αáó¡«Ñ 359, »α¿óÑñπΓ ¬ óδτÑατ¿óá¡¿ε »«½¡«ú« φ½½¿»ßá. ôú½δ
- ñ½∩ »α«µÑñπα Arc, Ellipse ¿ PieSlice ºáñáεΓß∩ »« ¡á»αáó½Ñ¡¿ε
- τáß«ó«⌐ ßΓαѽ¬¿. Åα¿ φΓ«¼ º¡áτÑ¡¿Ñ (ó úαáñπßáσ) 0 ß««ΓóÑΓßΓ-
- óπÑΓ 3 τáßá¼, 90 úαáñπß«¼ - 12 τáßá¼ ¿ Γ.ñ. ê¡Σ«α¼áµ¿ε «
- »«ß½Ññ¡á¼ ó맮óÑ »α«µÑñπαδ Ellipse ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε
- »α«µÑñπαδ GetArcCoords.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-ß¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Circle, Arc, PieSlice, GetArcCoords,
- GetAspectRatio.
- Åα¿¼Ñα:
-
- Uses Graph;
- var
- Gd, Gm: integer;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- If GraphResult <> grOk then
- Halt(1);
- Ellipse(100,100,0,20,30,50);
- Ellipse(100,100,90,180,50,30);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ EnvCount î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩:髺óαáΘáÑΓ τ¿ß½« ßΓ᫬, ß«ñÑαªáΘ¿σß∩ ó «»Ñαᵿ-
- «¡¡«⌐ ßαÑñÑ äÄæ.
- Ä»¿ßá¡¿Ñ: EnvCount
- Åα¿¼Ñτá¡¿∩: öπ¡¬µ¿∩ EnvCoun ó«ºóαáΘáÑΓ τ¿ß½« ßΓ᫬, ß«-
- ñÑαªáΘ¿σß∩ ó «»Ñαᵿ«¡¡«⌐ ßαÑñÑ äÄæ. èáªñá∩ Γá¬á∩ ßΓ᫬á
- ¿¼ÑÑΓ ó¿ñ 'ÅàÉàîàììǃ = çìÇùàìêà'. ¥Γ¿ ßΓ᫬¿ ¼«ª¡« »α«ß¼«Γ-
- αÑΓ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ EnvStr.
- ü«½ÑÑ »«½¡á∩ ¿¡Σ«α¼áµ¿∩ «í «»Ñαᵿ«¡¡«⌐ ßαÑñÑ äÄæ ß«-
- ñÑনΓß∩ ó απ¬«ó«ñßΓóáσ »« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ äÄæ.
- æ¼. Γá¬ªÑ Σπ¡¬µ¿¿: EnvStr, GetEnv.
- Åα¿¼Ñα:
-
- uses DOS;
- var
- I: integer;
- begin
- for I := 1 to EnvCount do
- WriteLn(EnvStr(I));
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ EnvStr î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ºáñá¡¡πε ßΓ᫬𠫻Ñαᵿ«¡¡«⌐ ßαÑñδ.
- Ä»¿ßá¡¿Ñ: EnvStr(¿¡ñÑ¬ß : integer)
- Æ¿» αѺá½∞ΓáΓá: æΓ᫬«óδ⌐ (string).
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ºáñá¡¡πε ßΓ᫬π
- «»Ñαᵿ«¡¡«⌐ ßαÑñδ äÄæ. ¥Γá ßΓα«¬á ¿¼ÑÑΓ ó¿ñ `ÅàÉàîàììǃ =
- çìÇùàìêà`. ê¡ñѬ߫¼ »Ñαó«⌐ ßΓ᫬¿ ∩ó½∩ÑΓß∩ Ññ¿¡¿µá. àß½¿
- "¿¡ñѬß" ¼Ñ¡∞ΦÑ Ññ¿¡¿µÑ ¿½¿ í«½∞ΦÑ, τѼ EnvCount, EnvStr
- ó«ºóαáΘáÑΓ »πßΓπε ßΓ᫬π.
- ü«½ÑÑ »«½¡á∩ ¿¡Σ«α¼áµ¿∩ «í «»Ñαᵿ«¡¡«⌐ ßαÑñÑ äÄæ ß«-
- ñÑনΓß∩ ó απ¬«ó«ñßΓóáσ »« «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼Ñ äÄæ.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ à«f (Γ¿»¿º«óá¡¡δÑ ¿ ¡ÑΓ¿»¿º«óá¡¡δÑ Σá⌐½δ)
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ä½∩ Γ¿»¿º«óá¡¡δσ ¿½¿ ¡ÑΓ¿»¿º«óá¡¡δσ Σá⌐½«ó
- ó«ºóαáΘáÑΓ ß«ßΓ«∩¡¿Ñ "¬«¡Ñµ Σá⌐½á".
- Ä»¿ßá¡¿Ñ: Eof(f)
- Æ¿» αѺπ½∞ΓáΓá: üπ½Ñó߬¿⌐ (boolean).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½«óπε »Ñ-
- αѼѡ¡πε. àß½¿ ΓѬπΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ ¡áσ«ñ¿Γß∩ ºá »«ß½Ññ-
- ¡¿¼ φ½Ñ¼Ñ¡Γ«¼ Σá⌐½á ¿½¿ Ñß½¿ Σá⌐½ ¡Ñ ß«ñÑαª¿Γ ¡¿¬á¬¿σ φ½Ñ-
- ¼Ñ¡Γ«ó, Γ« Σπ¡¬µ¿∩ à«f(f) ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ÆruÑ. é »α«-
- Γ¿ó¡«¼ ß½πτáÑ «¡á ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ False.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I+} Σπ¡¬µ¿∩
- IÄRÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ à«f (ΓѬßΓ«óδÑ Σá⌐½δ)
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ß«ßΓ«∩¡¿Ñ "¬«¡Ñµ Σá⌐½á" ñ½∩ ΓѬßΓ«-
- óδσ Σá⌐½«ó.
- Ä»¿ßá¡¿Ñ: Eof(f)
- Æ¿» αѺπ½∞ΓáΓá: üπ½Ñó߬¿⌐.
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½«óπε »Ñ-
- αѼѡ¡πε, «»αÑñѽ∩εΘπε ΓѬßΓ«óδ⌐ Σá⌐½. àß½¿ φëà »áαá¼ÑΓα
- «»πΘÑ¡, Γ« ¿ß»«½∞ºπÑΓß∩ ßΓá¡ñáαΓ¡á∩ Σá⌐½«óá∩ »ÑαѼѡ¡á∩
- Input. àß½¿ ΓѬπΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ ¡áσ«ñ¿Γß∩ ºá »«ß½Ññ¡¿¼
- φ½Ñ¼Ñ¡Γ«¼ Σá⌐½á ¿½¿ Ñß½¿ Σá⌐½ ¡Ñ ß«ñÑαª¿Γ ¡¿¬á¬¿σ φ½Ñ¼Ñ¡Γ«ó,
- Γ« Σπ¡¬µ¿∩ à«f(f) ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ÆruÑ. é »α«Γ¿ó¡«¼ ß½π-
- τáÑ «¡á ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ False.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I+} Σπ¡¬µ¿∩
- IÄRÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε Eoln.
- Åα¿¼Ñα:
-
- var
- f : text; ch : char;
- begin { »«½πτ¿Γ∞ ¿¼∩ Σá⌐½á ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ }
- Assign(f, ParamStr(1));
- Reset(f);
- while not Eof(f) do
- begin
- Read(f,ch); { óδóÑßΓ¿ ΓѬßΓ«óδ⌐ Σá⌐½ }
- Write(ch);
- end;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ à«ln
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ä½∩ Σá⌐½«ó ó«ºóαáΘáÑΓ ß«ßΓ«∩¡¿Ñ "¬«¡Ñµ ßΓ᫬¿"
- (end-of-line).
- Ä»¿ßá¡¿Ñ: Eoln [ (var f : text) ]
- Æ¿» αѺπ½∞ΓáΓá: üπ½Ñó߬¿⌐ (boolean).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½«óπε »Ñ-
- αѼѡ¡πε, «»αÑñѽ∩εΘπε ΓѬßΓ«óδ⌐ Σá⌐½. àß½¿ φëà »áαá¼ÑΓα
- «»πΘÑ¡, Γ« »«ñαáºπ¼ÑóáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ ßΓá¡ñáαΓ¡«⌐ Σá⌐½«-
- ó«⌐ »ÑαѼѡ¡«⌐ Input. àß½¿ ΓѬπΘá∩ »«º¿µ¿∩ ó Σá⌐½Ñ ¡áσ«ñ¿Γß∩
- ¡á ¼Ñ⪥ ¬«¡µá ßΓ᫬¿, Γ« Σπ¡¬µ¿∩ à«ln(f) ó«ºóαáΘáÑΓ º¡áτÑ-
- ¡¿Ñ ÆruÑ. é »α«Γ¿ó¡«¼ ß½πτáÑ «¡á ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ False.
- Åα¿ »α«óÑન ß«ßΓ«∩¡¿∩ "¬«¡Ñµ ßΓ᫬¿" ñ½∩ ßΓá¡ñáαΓ¡«ú«
- óó«ñá, ¡á»αáó½Ñ¡¿Ñ ¬«Γ«α«ú« ¿º¼Ñ¡Ñ¡« ¡Ñ í佫, ß½ÑñπεΘá∩
- »α«úαá¼¼á íπñÑΓ ªñáΓ∞, »«¬á ¡Ñ íπñÑΓ óóÑñÑ¡ ß¿¼ó«½ ó«ºóαáΓá
- ¬áαÑΓ¬¿, á ºáΓѼ »ÑαÑñáßΓ π»αáó½Ñ¡¿Ñ Σπ¡¬µ¿¿ Eoln.
-
- begin
- WriteLn(Eoln); { ¥Γ« »α¿óÑñÑΓ ¬ Γ«¼π, τΓ« }
- { »α«úαá¼¼á íπñÑΓ «ª¿ñáΓ∞ óó«ñá }
- { ¬½áó¿áΓπαδ }
- end.
-
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I+} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε à«f.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Erase
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æΓ¿αáÑΓ ó¡ÑΦ¡¿⌐ Σá⌐½.
- Ä»¿ßá¡¿Ñ: Erase
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f »αÑñßΓáó½∩ÑΓ ß«í«⌐ Σá⌐½«óπε »Ñ-
- αѼѡ¡πε ½εí«ú« Σá⌐½«ó«ú« Γ¿»á. é¡ÑΦ¡¿⌐ Σá⌐½, ßó∩ºá¡¡δ⌐ ß
- »ÑαѼѡ¡«⌐ f, ßΓ¿αáÑΓß∩.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: Åα«µÑñπαá àrase ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩
- ñ½∩ «Γ¬αδΓ«ú« Σá⌐½á.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ Rename.
- Åα¿¼Ñα:
-
- var
- f : file;
- ch : char;
- begin
- { »«½πτ¿Γ∞ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿¼∩ »αÑñ¡áº¡áτÑ¡¡«ú« ñ½∩
- πñá½Ñ¡¿∩ Σá⌐½á }
-
- Assign(f, ParamStr(1));
- {$I-}
- Reset(f);
- {$I+}
- if IOResult <> 0 then
- Write('öá⌐½ ¡Ñ ¡á⌐ñÑ¡ ' ParamStr(1))
- else
- begin
- Close();
- Write('æΓÑαÑΓ∞ ', ParamStr(1)),'?');
- Readln(ch);
- if UpCase(ch) = 'Y' then
- Erase(f);
- end;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Exec î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ π¬áºá¡¡πε »α«úαá¼¼π, »ÑαÑñáóá∩ ºá-
- ñá¡¡πε ßΓ᫬π »áαá¼ÑΓα«ó.
- Ä»¿ßá¡¿Ñ: Exec(¼áαΦαπΓ, ¬«¼_ßΓ᫬á : string)
- Åα¿¼Ñτá¡¿∩: ê¼∩ »α«úαá¼¼δ π¬áºδóáÑΓß∩ ó »áαá¼ÑΓαÑ "¼áα-
- ΦαπΓ", á ßΓα«¬á »áαá¼ÑΓα«ó ß«ñÑনΓß∩ ó »áαá¼ÑΓαÑ
- "¬«¼_ßΓ᫬á". ä½∩ óδ»«½¡Ñ¡¿∩ ó¡πΓαÑ¡¡Ñ⌐ ¬«¼á¡ñδ äÄæ ºá»πßΓ¿-
- ΓÑ Σá⌐½ æÄîîÇND.æÄî. ìá»α¿¼Ñα:
-
- Exec('COMMAND.COM','/C DIR *.PAS');
-
- /æ »ÑαÑñ ¬«¼á¡ñ«⌐ ∩ó½∩ÑΓß∩ ºá»α«ß«¼ ¡á ºá»π߬ Σá⌐½á
- æÄîîÇND.æÄî (¡« ¡Ñ ñαπú¿σ »α«úαá¼¼). 髺¼«ª¡δÑ ¬«ñδ «Φ¿í«¬
- ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ DosError. ¥Γ¿¼¿ ¬«ñἿ ¼«-
- úπΓ íδΓ∞ 2, 8, 10 ¿ 11. è«ñ ºáóÑαΦÑ¡¿∩ »α«µÑßßá ¼«ª¡« »«½π-
- τ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ DosExitCode.
- ä« ¡áτá½á óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »α«µÑñπαá àσÑß ¡Ñ ¿º¼Ñ-
- ¡∩ÑΓ αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿. Æá¬¿¼ «íαẫ¼, »α¿ ¬«¼»¿½∩µ¿¿
- »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ »α«µÑñπαπ àσÑß, ¡Ñ«íσ«ñ¿¼« «íÑß»Ñ-
- τ¿Γ∞ ºáñá¡¿Ñ ¼á¬ß¿¼á½∞¡«ú« αẼÑαá ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ñ-
- ¼«⌐ «í½áßΓ¿ »á¼∩Γ¿, ¿¡áτÑ »á¼∩Γ¿ ¼«ªÑΓ ¡Ñ σóáΓ¿Γ∞ (DosError
- = 8).
-
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε DosExitCode, SwapVectors.
- Åα¿¼Ñα:
-
- { 16è óδñѽ∩ÑΓß∩ ñ½∩ ßΓѬá, ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩
- «í½áßΓ∞ ¡Ñ ºá»αáΦ¿óáÑΓß∩ ¿ ¡Ñ αѺÑαó¿απÑΓß∩ }
- uses Dos;
- var
- ProgramName, CmdLine : string;
- begin
- Write('Åα«úαá¼¼á, ¬«Γ«απε ¡πª¡« óδ»«½¡¿Γ∞ (ó¬½ετá∩
- »«½¡«Ñ ¿¼∩ »πΓ¿ ñ«ßΓπ»á): ');
- Readln(ProgramName);
- Write('諼á¡ñ¡á∩ ßΓ᫬á, ¬«Γ«απε ¡πª¡« »ÑαÑñáΓ∞ ó »α«ú-
- αá¼¼π ', ProgramName, ':');
- Readln(CmdLine);
- Writeln('ìáτὫ óδ»«½¡Ñ¡¿∩ Exec...');
- Exec(ProgramName, CmdLine);
- Writeln('...ó«ºóαáΓ ¿º Exec');
- if DosError <> 0 then { «Φ¿í¬á╝ }
- Writeln('ÄΦ¿í¬á äÄæ #', DosError)
- else
- Writeln('é맮ó Exec »α«Φѽ πß»ÑΦ¡«. è«ñ ºáóÑαΦÑ¡¿∩
- »«α«ªñÑ¡¡«ú« »α«µÑßßá = ', DosExitCode);
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Exit
- ------------------------------------------------------------
- öπ¡¬µ¿∩: éδ»«½¡∩ÑΓ ¡Ñ¼Ññ½Ñ¡¡δ⌐ óδσ«ñ ¿º ΓѬπΘÑú« í½«¬á.
- Ä»¿ßá¡¿Ñ: Exit
- Åα¿¼Ñτá¡¿∩: è«úñá »α«µÑñπαá àσit óδ»«½¡∩ÑΓß∩ ó »«ñ»α«ú-
- αá¼¼Ñ (»α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿), Γ« »α«¿ßσ«ñ¿Γ ó«ºóαáΓ π»αáó-
- ½Ñ¡¿∩ ¿º »«ñ»α«úαá¼¼δ. è«úñá φΓá »α«µÑñπαá óδ»«½¡∩ÑΓß∩ ó
- «»ÑαáΓ«α¡«⌐ τáßΓ¿ »α«úαá¼¼δ, «¡á óδºδóáÑΓ »αѬαáΘÑ¡¿Ñ αáí«Γδ
- »α«úαá¼¼δ. ÄíαáΘÑ¡¿Ñ ¬ àσit á¡á½«ú¿τ¡« «»ÑαáΓ«απ »ÑαÑσ«ñá ¡á
- «»ÑαáΓ«α ß ¼ÑΓ¬«⌐, áñαÑß ¬«Γ«α«ú« ¡áσ«ñ¿Γß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«
- »«ß½Ñ «»ÑαáΓ«αá end.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε ìált.
-
- Åα¿¼Ñα:
-
- uses Crt;
- procedure WasteTime;
- begin
- repeaat
- if KeyPressed then Exit;
- Write('Xx');
- until False;
- end;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Exp
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ φ¬ß»«¡Ñ¡µ¿á½∞¡«Ñ º¡áτÑ¡¿Ñ áαúπ¼Ñ¡-
- Γá.
- Ä»¿ßá¡¿Ñ: Exp(x : real)
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ (real).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ óÑΘÑßΓóÑ¡¡«-
- ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ íπñÑΓ φ¬ß»«¡Ñ¡Γá x, Γ« ÑßΓ∞ º¡áτÑ¡¿Ñ e
- ó«ºó«ñ¿Γß∩ ó ßΓѻѡ∞ x (e - «ß¡«óá¡¿Ñ ¡áΓπαá½∞¡«ú« ½«úáα¿Σ-
- ¼á).
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε Ln.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ FExpand î«ñπ½∞ Dos
- error in example ................
-
- ¡«¼ ß½πτáÑ.
- Äúαá¡¿τÑ¡¿∩: öπ¡¬µ¿∩ ¡Ñ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ ΓѬ-
- ßΓ«ó«ú« Σá⌐½á, öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε FilePos.
- Åα¿¼Ñα:
-
- var
- f : file of byte;
- begin
- { »«½πτ¿Γ∞ ¿¼∩ Σá⌐½á ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ }
- Assign(f, ParamStr(1));
- Reset(f);
- Writeln('ÉẼÑα Σá⌐½á ó íá⌐Γáσ: ', FileSize(f));
- Close(f);
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá FillChar
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Å«¼ÑΘáÑΓ ó ºáñá¡¡«Ñ τ¿ß½« ß½ÑñπεΘ¿σ ñαπú ºá
- ñαπú«¼ íá⌐Γ«ó π¬áºá¡¡«Ñ º¡áτÑ¡¿Ñ.
- Ä»¿ßá¡¿Ñ: FillChar(x; ßτÑΓτ¿¬ : word; º¡áτÑ¡¿Ñ)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα x ∩ó½∩ÑΓß∩ ßß佬«⌐ ¡á »ÑαѼѡ¡πε
- ½εí«ú« Γ¿»á, "ßτÑΓτ¿¬" »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ ñ½¿¡«⌐ ó
- ß½«ó«, "º¡áτÑ¡¿Ñ" ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ »ÑαÑτ¿ß½¿¼«ú« Γ¿»á.
- Åα«µÑñπαá ºá»¿ßδóáÑΓ º¡áτÑ¡¿Ñ, π¬áºá¡¡«Ñ ó »áαá¼ÑΓαÑ "º¡áτÑ-
- ¡¿Ñ", ó Γ« ¬«½¿τÑßΓó« ß½ÑñπεΘ¿σ ñαπú ºá ñαπú«¼ íá⌐Γ«ó »á¼∩-
- Γ¿, ¡áτ¿¡á∩ ß »Ñαó«ú« íá⌐Γá, ºá¡¿¼áѼ«ú« »ÑαѼѡ¡«⌐ σ, ¬«Γ«-
- α«Ñ «»αÑñѽ∩ÑΓß∩ »áαá¼ÑΓα«¼ "ßτÑΓτ¿¬".
- Åα«óÑα¬á ¡á ñ«»πßΓ¿¼«ßΓ∞ úαá¡¿µ ¡Ñ óδ»«½¡∩ÑΓß∩, »«φΓ«¼π
- íπñ∞ΓÑ ó¡¿¼áΓѽ∞¡δ.
-
- àß½¿ φΓ« 󫺼«ª¡«, »α¿ ¿ß»«½∞º«óá¡¿¿ »α«µÑñπαδ FillChar
- ºáñáóá⌐ΓÑ »áαá¼ÑΓα "ßτÑΓτ¿¬". Åα¿ ¿ß»«½∞º«óá¡¿¿ φΓ«⌐ »α«µÑ-
- ñπαδ ñ½∩ ßΓ᫬ ¡Ñ ºáíπñ∞ΓÑ »«ß½Ñ ºá»«½¡Ñ¡¿∩ πßΓá¡«ó¿Γ∞ ñ½¿¡π
- ó íá⌐Γáσ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ î«vÑ.
- Åα¿¼Ñα:
-
- var
- s : string[80];
- begin
- { ºáñáΓ∞ ßΓ᫬π, ß«ßΓ«∩Θπε ¿º »α«íѽ«ó }
- FillChar(s, SizeOf(s),' '); { πßΓá¡«ó¿Γ∞ ñ½¿¡π »«ß½Ññ«-
- óáΓѽ∞¡«ßΓ¿ íá⌐Γ«ó }
- s[0] := #80;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ FillEllipse î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: É¿ßπÑΓ φ½½¿»ß.
- Ä»¿ßá¡¿Ñ: FillEllipse(X, Y: integer; òαáñ¿πß, Yαáñ¿πß:
- word)
- Åα¿¼Ñτá¡¿∩: êß»«½∞ºπ∩ Γ«τ¬π ß ¬««αñ¿¡áΓἿ (X,Y) ó ¬á-
- τÑßΓóÑ µÑ¡Γαá, á òαáñ¿πß ¿ Yαáñ¿πß - ó ¬áτÑßΓóÑ ú«α¿º«¡Γá½∞-
- ¡«⌐ ¿ óÑαΓ¿¬á½∞¡«⌐ «ßÑ⌐, α¿ßπÑΓ ºá¬αáΦÑ¡¡δ⌐ φ½½¿»ß.
- ǡὫú¿τ¡á∩ »α«úαá¼¼á ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Arc, Circle, Ellipse,
- GetArcCoords, GetAspectRatio, PieSlice.
- Åα¿¼Ñα:
-
- uses
- Graph;
- const
- R = 30;
- var
- Driver, Mode: integer;
- Xasp, Yasp : word;
-
- begin
- Driver := Detect; { »ÑαÑó«ñ¿Γ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- { ¡áα¿ß«óáΓ∞ φ½½¿»ß }
- FillEllipse(GetMaxX div 2, GetMaxY div 2, 50, 50);
- GetAspectRatio(Xasp, Yasp);
- { "¬απú½δ⌐" φ½½¿»ß }
- FillEllipse(R, R, R, R, * LongInt(Xasp) div Yasp);
- readLn;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá FillPoly î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çừ½¡∩ÑΓ ¼¡«ú«πú«½∞¡¿¬.
- Ä»¿ßá¡¿Ñ: FillPoly((τ¿ß½_¬««αñ : word; var ¬««αñ_óÑαΦ)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¬««αñ_óÑαΦ" ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿º«óá¡-
- ¡δ¼ »áαá¼ÑΓα«¼, ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ¬««αñ¿¡áΓδ ¬áªñ«ú« »ÑαÑßÑ-
- τÑ¡¿∩ ßΓ«α«¡ ó ¼¡«ú«πú«½∞¡¿¬Ñ. Åáαá¼ÑΓα "τ¿ß½_¬««αñ" ºáñáÑΓ
- τ¿ß½« ¬««αñ¿¡áΓ ó "¬««αñ_óÑαΦ". è««αñ¿¡áΓá ß«ßΓ«¿Γ ¿º ñóπσ
- ß½«ó: º¡áτÑ¡¿∩ x ¿ º¡áτÑ¡¿∩ y.
- äá¡¡á∩ »α«µÑñπαá óδτ¿ß½∩ÑΓ óßÑ ú«α¿º«¡Γá½∞¡δÑ »ÑαÑßÑτÑ-
- ¡¿∩ ¿ ºáΓѼ ºá»«½¡∩ÑΓ ¼¡«ú«πú«½∞¡¿¬, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ Γ¿» ¿
- µóÑΓ ºá¬αá߬¿, ¬«Γ«αδÑ ºáñáεΓß∩ »α«µÑñπαἿ SetFillStyle ¿
- SetFillPattern. Åα¿ óδτÑατ¿óá¡¿¿ ¬«¡Γπαá ¼¡«ú«πú«½∞¡¿¬á ¿ß-
- »«½∞ºπÑΓß∩ ΓѬπΘ¿⌐ Γ¿» ½¿¡¿¿ ¿ µóÑΓ, ¬«Γ«αδÑ πßΓá¡áó½¿óáεΓß∩
- »α«µÑñπα«⌐ SetLineStyle.
- àß½¿ »α¿ ºá»«½¡Ñ¡¿¿ ¼¡«ú«πú«½∞¡¿¬á 󫺡¿¬áÑΓ «Φ¿í¬á, Γ«
- Σπ¡¬µ¿∩ GraphResult ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -6 (grNoScanMem).
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ: DrawPoly, GetFillSettings,
- GetLineSettings, SetLineStyle, GraphResult.
- Åα¿¼Ñα:
-
- const
- Pentagon : array[1..6] of PointType =
- ((x: 50; y: 50),
- (x: 75; y: 75),
- (x: 62; y: 100),
- (x: 48; y: 100),
- (x: 25, y: 75),
- (x: 50, y: 50));
- begin
- ...
- DrawPoly(SizeOf(Pentagon)
- div SizeOf(PointType), Pentagon);
- FillPoly(SizeOf(Pentagon)
- div SizeOf(PointType), Pentagon);
- ...
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá FindFirst î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Åα«¿ºó«ñ¿Γ »«¿ß¬ ó ºáñá¡¡«¼ (¿½¿ ΓѬπΘѼ) ¬á-
- ΓὫúÑ »Ñαó«⌐ ºá»¿ß¿, ß««ΓóÑΓßΓóπεΘÑ⌐ ºáñá¡¡«¼π ¿¼Ñ¡¿ Σá⌐½á
- ¿ ¡áí«απ áΓα¿íπΓ«ó Σá⌐½á.
- Ä»¿ßá¡¿Ñ: FindFirst(¼áαΦαπΓ: string; áΓα¿í : óπtÑ; var
- S: SearchRec)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¼áαΦαπΓ" «»αÑñѽ∩ÑΓ ¬áΓὫú, ¡á»-
- α¿¼Ñα "*.*". Åáαá¼ÑΓα "áΓα¿í" «»αÑñѽ∩ÑΓ ó¬½ετÑ¡¿Ñ ó ß»¿ß«¬
- αáßß¼áΓα¿óáѼδσ ߻ѵ¿á½∞¡δÑ Σá⌐½δ (¡áα∩ñπ ß« óßѼ¿ «íδτ¡δ¼¿
- Σá⌐½á¼¿). Åα¿óÑñѼ ß»¿ß«¬ áΓα¿íπΓ«ó Σá⌐½á, ¬á¬ «¡¿ «»¿ßá¡δ ó
- ¼«ñπ½Ñ Dos:
-
- const
- { ¬«¡ßΓá¡Γδ áΓα¿íπΓ«ó Σá⌐½á }
- ReadOnly = $01; { Γ«½∞¬« τΓÑ¡¿Ñ }
- Hidden = $02; { "߬αδΓδ⌐" Σá⌐½ }
- SysFile = $04; { ß¿ßΓѼ¡δ⌐ Σá⌐½ }
- VolumeId = $08; { ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ«¼á }
- Directory = $10; { ¬áΓὫú }
- Archive = $20; { áασ¿ó¿ºáµ¿∩ }
- AnyFile = $3F; { »α«τ¿⌐ Σá⌐½ }
-
- ÉѺπ½∞ΓáΓ »«¿ß¬á »« ¬áΓὫúπ ó«ºóαáΘáÑΓß∩ ó ºáñá¡¡«⌐
- ºá»¿ß¿ Γ¿»á SearchRec, ¬«Γ«αδ⌐ «»¿ßδóáÑΓß∩ ó ¼«ñπ½Ñ Dos:
-
- type
- { Γ¿» SearchRec, ¿ß»«½∞ºπεΘ¿⌐ß∩ ó »α«µÑñπαáσ FindFirst
- ¿ FindNext }
- SearchRec = record
- Fill : array[1..2] of byte;
- Attr : byte;
- Time : longint;
- Size : longint;
- Name : string[12];
- end;
-
- è«ñδ «Φ¿í¬¿ ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε DosError. 髺¼«ª-
- ¡δ¼¿ º¡áτÑ¡¿∩¼¿ ¬«ñ«ó ∩ó½∩εΓß∩ 2 (¬áΓὫú ¡Ñ ¡á⌐ñÑ¡) ¿ 18
- (í«½∞ΦÑ Σá⌐½«ó ¡ÑΓ).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ FindNext.
- Åα¿¼Ñα:
-
- uses Dos;
- var
- DirInfo : SearchRec;
- begin
- FindFirst('*.PAS', Archive, DirInfo); { Γ« ªÑ, τΓ« ¿
- DIR *.PAS }
- while DosError = 0 do
- begin
- Writeln(DirInfo.Name);
- FindNext(DirInfo);
- end;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá FindNext î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ß½ÑñπεΘπε ºá»¿ß∞, ß«ó»áñáεΘπε ß
- ¿¼Ñ¡Ñ¼ ¿ áΓα¿íπΓἿ Σá⌐½á, π¬áºá¡¡δ¼¿ »α¿ »αÑñδñπΘѼ «íαáΘÑ-
- ¡¿¿ ¬ »α«µÑñπαÑ FindFirst.
- Ä»¿ßá¡¿Ñ: FindNext(var s : SearchRec)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα s ñ«½ªÑ¡ íδΓ∞ Γᬿ¼ ªÑ, ¬á¬ »α¿
- «íαáΘÑ¡¿¿ ¬ FindFirst (Γ¿» SearchRec «»¿ßδóáÑΓß∩ ó ¼«ñπ½Ñ
- Dos; ß¼. »α«µÑñπαπ FindFirst). æ »«¼«Θ∞ε DosError ¼«ª¡« »«-
- ½πτ¿Γ∞ ¬«ñ «Φ¿í¬¿. àñ¿¡ßΓóÑ¡¡« 󫺼«ª¡δ¼ ¬«ñ«¼ ∩ó½∩ÑΓß∩ ¬«ñ
- 18, π¬áºδóáεΘ¿⌐ ¡á «ΓßπΓßΓó¿Ñ Σá⌐½«ó.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ FindFirst.
- Åα¿¼Ñα: æ¼. »α¿¼Ñα ñ½∩ »α«µÑñπαδ FindFirst.
-
- ------------------------------------------------------------
- Åα«µÑñπαá FloodFill î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: çừ½¡∩ÑΓ «úαá¡¿τÑ¡¡πε «í½áΓ∞, ¿ß»«½∞ºπ∩ ΓѬπ-
- Θ¿⌐ ºá»«½¡¿Γѽ∞.
- Ä»¿ßá¡¿Ñ: FloodFill(x, y, úαá¡¿µá : word)
- Åα¿¼Ñτá¡¿∩: ¥Γá »α«µÑñπαá ¿ß»«½∞ºπÑΓß∩ ñ½∩ ºá»«½¡Ñ¡¿∩
- ºá¼¬¡πΓ«⌐ «í½áßΓ¿ (ñ½∩ αáßΓα«óδσ πßΓα«⌐ßΓó). Æ«τ¬á (x,y) ∩ó-
- ½∩ÑΓß∩ ó¡πΓαÑ¡¡Ñ⌐ Γ«τ¬«⌐ ºá»«½¡∩Ѽ«⌐ «í½áßΓ¿. ä½∩ ºá»«½¡Ñ¡¿∩
- «í½áßΓ¿, «úαá¡¿τÑ¡¡«⌐ µóÑΓ«¼, ¬«Γ«αδ⌐ «»αÑñѽ∩ÑΓ »áαá¼ÑΓα
- "úαá¡¿µá", ¿ß»«½∞ºπÑΓß∩ ΓѬπΘ¿⌐ «íαáºÑµ ºá¬αá߬¿. àß½¿ Γ«τ¬á
- (x,y) ¡áσ«ñ¿Γß∩ ó¡πΓα¿ ºá¼¬¡πΓ«⌐ «í½áßΓ¿, Γ« ºá»«½¡∩ÑΓß∩
- ó¡πΓαÑ¡¡∩∩ «í½áßΓ∞. àß½¿ φΓá Γ«τ¬á ¡áσ«ñ¿Γß∩ ó¡Ñ ºá¼¬¡πΓ«⌐
- «í½áßΓ¿, Γ« ºá»«½¡∩ÑΓß∩ ÑÑ ó¡ÑΦ¡∩∩ τáßΓ∞ (»«½Ñ φ¬αá¡á, ¡Ñ
- óσ«ñ∩ΘÑÑ ó «í½áßΓ∞).
- àß½¿ »α¿ ºá»«½¡Ñ¡¿¿ «í½áßΓ¿ »α«¿ßσ«ñ¿Γ «Φ¿í¬á, Γ« Σπ¡¬-
- µ¿∩ GraphResult ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ -7 (grNoFloodMem).
- çá¼ÑΓ¿¼, τΓ« »α«µÑñπαá FloodFill «ßΓá¡áó½¿óáÑΓß∩ »«ß½Ñ
- Γ«ú«, ¬á¬ óδóÑñÑ¡« ñóÑ »πßΓδσ ßΓ᫬¿. ¥Γ« ¼«ªÑΓ »α«¿º«⌐Γ¿ ó
- Γ«¼ ß½πτáÑ, ¬«úñá ºá»«½¡¿Γѽ∞ ¿ ¼á½Ñ¡∞¬¿⌐ »α∩¼«πú«½∞¡¿¬ ß½¿-
- óáεΓß∩. é ß½ÑñπεΘÑ⌐ »α«úαá¼¼Ñ »α∩¼«πú«½∞¡¿¬ »«½¡«ßΓ∞ε ¡Ñ
- ºá¬αáΦ¿óáÑΓß∩:
-
- program StopFill;
- uses Graph;
- var
- Driver, Mode: integer;
- begin
- Driver := Detect;
- InitGraph(Driver, Mode, 'c:\bgi');
- if GraphResult <> grOk then
- Halt(1);
- SetFillStyle(LtSlashFill, GetMaxColor);
- Rectangle(0, 0, 8, 20);
- FloodFill(1, 1, GetMaxColor);
- ReadLn;
- CloseGraph;
- end.
-
- é φΓ«¼ ß½πτáÑ »α∩¼«πú«½∞¡¿¬ íπñÑΓ »«½¡«ßΓ∞ε ºá¬½αáΦÑ¡,
- Ñß½¿ ¿ß»«½∞º«óáΓ∞ í«½ÑÑ "úπßΓ«⌐" ºá»«½¡¿Γѽ∞ Γ¿»á SlashFill.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetFloodPattern, SetFill-
- Pattern.
- Åα¿¼Ñα:
-
- begin
- ...
- SetColor(Red);
- FloodFill(50,50,Blue);
- ...
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá Flush
- ------------------------------------------------------------
-
- öπ¡¬µ¿∩: éδó«ñ¿Γ ß«ñÑন¼«Ñ íπΣÑáα «Γ¬αδΓ«ú« ñ½∩ óδó«ñá
- ΓѬßΓ«ó«ú« Σá⌐½á.
- Ä»¿ßá¡¿Ñ: Flush(var f : text)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ∩ó½∩ÑΓß∩ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐
- ΓѬßΓ«ó«ú« Γ¿»á.
-
- è«úñá ΓѬßΓ«óδ⌐ Σá⌐½ «Γ¬αδóáÑΓß∩ ñ½∩ óδó«ñá ß »«¼«Θ∞ε
- »α«µÑñπα Rewrite ¿½¿ ÇppÑnd, «íαáΘÑ¡¿Ñ ¬ »α«µÑñπαÑ Flush
- »«ºó«½∩ÑΓ «τ¿ßΓ¿Γ∞ íπΣÑα Σá⌐½á. ¥Γ« «íÑß»Ñτ¿óáÑΓ Γ«, τΓ« óßÑ
- ß¿¼ó«½δ, ºá»¿ßá¡¡δÑ ó φΓ« óαѼ∩ ó Σá⌐½, íπñπΓ ñÑ⌐ßΓó¿Γѽ∞¡«
- ºá»¿ßá¡δ ó« ó¡ÑΦ¡¿⌐ Σá⌐½. ä½∩ Σá⌐½«ó, «Γ¬αδΓδσ ñ½∩ óó«ñá,
- ñá¡¡á∩ »α«µÑñπαá ¡¿¬á¬¿σ ñÑ⌐ßΓ¿⌐ ¡Ñ óδ»«½¡∩ÑΓ.
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Frac
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñα«í¡πε τáßΓ∞ áαúπ¼Ñ¡Γá.
- Ä»¿ßá¡¿Ñ: Frac(x : real)
- Æ¿» αѺπ½∞ΓáΓá: éÑΘÑßΓóÑ¡¡δ⌐ (real).
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα σ ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ¼ óÑΘÑßΓóÑ¡¡«-
- ú« Γ¿»á. ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ ñα«í¡á∩ τáßΓ∞ x, Γ« ÑßΓ∞
- Fráß(x) = x - Int(x).
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε Int.
- Åα¿¼Ñα:
-
- var
- r : real;
- begin
- f := Frac(123.456);
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá FreeMem
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ô¡¿τΓ«ªáÑΓ ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε ñá¡¡«ú«
- αẼÑαá.
- Ä»¿ßá¡¿Ñ: FrÑÑîѼ(var : α«inter; αẼÑα : word)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα p ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á »ÑαѼѡ-
- ¡πε («Γ¡«ß∩Θ¿¼ß∩ ¬ ½εí«¼π Γ¿»π π¬áºáΓѽÑ⌐), ñ½∩ ¬«Γ«α«ú«
- í佫 »αÑñóáα¿Γѽ∞¡« óδ»«½¡Ñ¡« »α¿ßóá¿óá¡¿Ñ ß »«¼«Θ∞ε »α«µÑ-
- ñπαδ GetîѼ ¿½¿ ¬«Γ«α«¼π í佫 »α¿ßó«Ñ¡« º¡áτáΘÑÑ º¡áτÑ¡¿Ñ ß
- »«¼«Θ∞ε «»ÑαáΓ«αá »α¿ßóá¿óá¡¿∩. Åáαá¼ÑΓα "αẼÑα" »αÑñßΓáó-
- ½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ ñ½¿¡«⌐ ó ß½«ó«, ¬«Γ«α«Ñ ºáñáÑΓ αẼÑα
- π¡¿τΓ«ªáѼ«⌐ ñ¿¡á¼¿τÑ߬«⌐ »ÑαѼѡ¡«⌐ (ó íá⌐Γáσ). àú« º¡áτÑ-
- ¡¿Ñ ñ«½ª¡« ó Γ«τ¡«ßΓ¿ ß««ΓóÑΓßΓó«óáΓ∞ τ¿ß½π íá⌐Γ«ó »á¼∩Γ¿,
- «ΓóÑñÑ¡¡δσ αá¡ÑÑ ñ½∩ »ÑαѼѡ¡«⌐ »α«µÑñπα«⌐ GetîѼ. Åα«µÑñπαá
- FrÑÑîѼ αáºαπΦáÑΓ »ÑαѼѡ¡πε, ¡á ¬«Γ«απε π¬áºδóáÑΓ p, ¿ «ß-
- ó«í«ªñáÑΓ ºá¡∩Γπε Ñ⌐ «í½áßΓ∞ »á¼∩Γ¿ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñÑ-
- ½∩Ѽ«⌐ «í½áßΓ¿. àß½¿ π¬áºáΓѽ∞ p ¡Ñ ßßδ½áÑΓß∩ ¡á «í½áßΓ∞ »á-
- ¼∩Γ¿ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿, Γ« ó« óαѼ∩ óδ-
- »«½¡Ñ¡¿∩ »α«úαá¼¼δ 󫺡¿¬áÑΓ «Φ¿í¬á. Å«ß½Ñ «íαáΘÑ¡¿∩ ¬ »α«-
- µÑñπαÑ FrÑÑîѼ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ p ßΓá¡«ó¿Γß∩ ¡Ñ«»αÑñѽѡ-
- ¡δ¼, á »«ß½ÑñπεΘ¿Ñ ßß佬¿ ó¿ñá p íπñπΓ »α¿ó«ñ¿Γ∞ ¬ «Φ¿í¬Ñ.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 »áαá¼ÑΓα "αẼÑα" íδ½ µÑ½«ú« Γ¿-
- ȇ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Dispose, GetMem, Release.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ FSearch î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: êΘÑΓ Σá⌐½ ó ß»¿ß¬Ñ ¬áΓὫú«ó.
- Ä»¿ßá¡¿Ñ: FSearch(¼áαΦαπΓ: PathStr; ß»¿ß«¬_¬áΓ: string)
- Åα¿¼Ñτá¡¿∩: öπ¡¬µ¿∩ óδ»«½¡∩ÑΓ »«¿ß¬ Σá⌐½á, ºáñá¡¡«ú«
- »áαá¼ÑΓα«¼ "¼áαΦαπΓ", ó ß»¿ß¬Ñ ¬áΓὫú«ó, ºáñá¡¡δσ »áαá¼ÑΓ-
- α«¼ "ß»¿ß«¬_¬áΓ". èáΓὫú¿ ó ß»¿ß¬Ñ ñ«½ª¡δ αáºñѽ∩Γ∞ß∩ Γ«τ-
- ¬«⌐ ß ºá»∩Γ«⌐ á¡á½«ú¿τ¡« Γ«¼π, ¬á¬ φΓ« ñѽáÑΓß∩ ó ¬«¼á¡ñÑ
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼδ äÄæ PATH. Å«¿ß¬ ¡áτ¿¡áÑΓß∩ óßÑúñá ß ΓÑ-
- ¬πΘÑú« ¬áΓὫúá ¡á ΓѬπΘѼ ñ¿ß¬Ñ. 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¬«¡¬áΓÑ¡áµ¿ε «ñ¡«ú« ¿º ¼áαΦαπΓ«ó ¬áΓὫ-
- ú«ó ¿ ¿¼Ñ¡¿ Σá⌐½á ¿½¿, ó Γ«¼ ß½πτáÑ, Ñß½¿ Σá⌐½ ¡á⌐ñÑ¡ ¡Ñ íπ-
- ñÑΓ, »πßΓπε ßΓ᫬π.
- Æ¿» PathStr «»¿ßá¡ ó ¼«ñπ½Ñ Dos, ¬á¬ ßΓ᫬«óδ⌐ Γ¿»
- string[79].
- ä½∩ ¡áσ«ªñÑ¡¿∩ óδ»«½¡∩Ѽδσ Σá⌐½«ó ß »«¼«Θ∞ε ¬«¼á¡ñδ äÄæ
- PATH ¡πª¡« óáºóáΓ∞ »α«µÑñπαπ GetEnv('PATH') ¿ »ÑαÑñáΓ∞ αÑ-
- ºπ½∞ΓáΓ Σπ¡¬µ¿¿ FSearch ó ¬áτÑßΓóÑ »áαá¼ÑΓαá "ß»¿ß«¬_¬áΓ".
- ÉѺπ½∞ΓáΓ Σπ¡¬µ¿¿ FSearch ¼«ª¡« »ÑαÑñáΓ∞ Σπ¡¬µ¿¿
- FExpand ñ½∩ »αÑ«íαẫóá¡¿∩ Ñú« ó »«½¡«Ñ ¿¼∩ Σá⌐½á, Γ« ÑßΓ∞
- ¿¼∩ Σá⌐½á, ºá»¿ßá¡¡«Ñ »α«»¿ß¡δ¼¿ íπ¬óἿ ó¬½ετáεΘÑÑ ó ßÑí∩
- íπ¬óÑ¡¡πε ¼ÑΓ¬π ñ¿ß¬«ó«ñá ¿ ¼áαΦαπΓ ñ«ßΓπ»á ¬ ¬áΓὫúπ, ¡á-
- τ¿¡á∩ «Γ ¬«α¡Ñó«ú« ¬áΓὫúá. èα«¼Ñ Γ«ú« ñ½∩ αáºñѽѡ¿∩ ¿¼Ñ¡¿
- Σá⌐½á ¡á ßΓ᫬π, «»αÑñѽ∩εΘπε ¬áΓὫú, ¿ ßΓ᫬π, ºáñáεΘπε
- ñ¿ß¬«ó«ñ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε FSplit.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ FExpand, Fsplit, GetEnv.
- Åα¿¼Ñα:
-
- uses Dos;
- var
- S: PathStr;
- begin
- S: := FSearch('TURBO.EXE', GetEv('PATH'));
- if S = '' then
- WriteLn('öá⌐½ TURBO.EXE ¡Ñ ¡á⌐ñÑ¡');
- else
- WriteLn('ìá⌐ñÑ¡ Σá⌐½ ',FExpand(S));
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá FSplit î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Éáºñѽ∩ÑΓ ¿¼∩ Σá⌐½á ¡á Γα¿ ¬«¼»«¡Ñ¡Γδ.
- Ä»¿ßá¡¿Ñ: FSplit(¼áαΦαπΓ: PathStr; var ¬áΓὫú: DirStr;
- var ¿¼∩: NameStr; var αáßΦ¿α: ExtStr)
- Åα¿¼Ñτá¡¿∩: ê¼∩ Σá⌐½á, ºáñá¡¡«Ñ »áαá¼ÑΓα«¼ "¼áαΦαπΓ",
- αáºñѽ∩ÑΓß∩ ¡á Γα¿ Ñú« ¬«¼»«¡Ñ¡Γδ. ä½∩ »ÑαѼѡ¡«⌐ "¬áΓὫú"
- πßΓá¡áó½¿óáÑΓß∩ º¡áτÑ¡¿Ñ íπ¬óÑ¡¡«⌐ ¼ÑΓ¬¿ ñ¿ß¬«ó«ñá ¿ ¼áαΦαπ-
- Γá ñ«ßΓπ»á ¬ ¬áΓὫúπ ß« óßѼ¿ ¡áτá½∞¡δ¼ ¬«¡Ñτ¡δ¼¿ º¡á¬á¼¿
- «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓδ, »ÑαѼѡ¡«⌐ "¿¼∩" »α¿ßóá¿óáÑΓß∩ º¡áτÑ-
- ¡¿Ñ ¿¼Ñ¡¿ Σá⌐½á, á »ÑαѼѡ¡«⌐ "αáßΦ¿α" - αáßΦ¿αÑ¡¿Ñ ¼Ñ¡¿
- Σá⌐½á ß »αÑñΦÑßΓóπεΘÑ⌐ Γ«τ¬«⌐. èáªñδ⌐ ¿º φΓ¿σ ß«ßΓáó½∩εΘ¿σ
- ßΓ᫬π φ½Ñ¼Ñ¡Γ«ó ¼«ªÑΓ «¬áºáΓ∞ß∩ »πßΓδ¼ (ó Γ«¼ ß½πτáÑ, Ñß½¿
- "¼áαΦαπΓ" ¡Ñ ß«ñÑαª¿Γ ß««ΓóÑΓßΓóπεΘÑú« φ½Ñ¼Ñ¡Γá).
- Æ¿»δ PathStr, DirStr, ExtStr ¿ NameStr «»αÑñѽѡδ ó ¼«-
- ñπ½Ñ Dos ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- type
- PathStr = string[79];
- DirStr = strig[67];
- NameStr = string[8];
- ExtStr = string[4];
-
- Åα¿ αáºñѽѡ¿¿ ¿¼Ñ¡¿ Σá⌐½á ¡á ¬«¼»«¡Ñ¡Γδ FSplit ¡Ñ ñ«-
- íáó½∩ÑΓ ¿ ¡Ñ πñá½∩ÑΓ ¡¿¬á¬¿σ ß¿¼ó«½«ó ¿ »α¿ ¬«¡¬áΓѡᵿ¿ αÑ-
- ºπ½∞Γ¿απεΘ¿σ »ÑαѼѡ¡δσ "¬áΓὫú", "¿¼∩" ¿ "αáßΦ¿α" íπñÑΓ
- »«½πτÑ¡ ºáñá¡¡δ⌐ ¼áαΦαπΓ.
- Åα¿¼Ñα:
-
- uses Dos;
- var
- P: PathStr;
- D: DirStr;
- N: NameStr;
- E: ExtStr;
- begin
- Write('ê¼∩ Σá⌐½á (WORK.PAS) : ')
- ReadLn(P);
- FSplit(p, D, N, E);
- if N = '' then N:='WORK';
- if E = '' then E:='.PAS';
- P := D + N + E;
- WriteLn('ÉѺπ½∞Γ¿απεΘÑÑ ¿¼∩ = ',P);
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetArcCoords î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Å«ºó«½∩ÑΓ »«½∞º«óáΓѽε óδñáóáΓ∞ ºá»α«ß « ¬««α-
- ñ¿¡áΓáσ »«ß½Ññ¡Ñ⌐ ¬«¼á¡ñδ Çrß.
- Ä»¿ßá¡¿Ñ: GetArcCoords(var ¬««αñ¿¡áΓδ : ArcCoordsType)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ó«ºóαáΘáÑΓ »ÑαѼѡ¡πε Γ¿»á
- CoordType, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ »αÑñ«»¿ßá¡¡δ¼ ¿ «»αÑñѽѡ ß½Ññπ-
- εΘ¿¼ «íαẫ¼:
-
- type
- ArcCoordsType :
- ò,Y : integer; ò¡áτ, Y¡áτ, ò¬«¡,
- Y¬«¡ : word;
-
- end;
-
- Åα«µÑñπαá GetArcCoords ó«ºóαáΘáÑΓ »ÑαѼѡ¡πε, ß«ñÑαªá-
- Θπε Γ«τ¬π µÑ¡Γαá (ò,Y), ¡áτá½∞¡πε »«º¿µ¿ε (ò¡áτ,Y¡áτ) ¿ ¬«-
- ¡Ñτ¡πε »«º¿µ¿ε (ò¬«¡,Y¬«¡) »«ß½Ññ¡Ñ⌐ ¬«¼á¡ñδ Çrß. ¥Γ¿ º¡áτÑ-
- ¡¿∩ ¼«úπΓ íδΓ∞ »«½Ñº¡δ¼¿, Ñß½¿ óδ σ«Γ¿ΓÑ, ¡á»α¿¼Ñα, »α«óÑßΓ¿
- »α∩¼πε, ¡áτ¿¡áεΘπεß∩ «Γ ¬«¡µá ñπú¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Arc, Ellipse, PieSlice, Pi-
- eSliseXY.
- Åα¿¼Ñα:
-
- var
- ArcCoords : ArcCoordsType;
- begin
- ...
- Arc(100,100,0,89,30);
- GetArcCoords(ArcCoorsType);
- MoveTo(100,100);
- with ArcCoords do
- Line(Xstart, Ystart, Xend, Yend);
- ...
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetAspectRatio î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñÑ⌐ßΓóπεΘπε αáºαÑΦáεΘπε ß»«ß«í¡«ßΓ∞
- úαáΣ¿τÑ߬«ú« φ¬αá¡á, ß »«¼«Θ∞ε ¬«Γ«α«ú« ¼«ª¡« óδτ¿ß½¿Γ∞ ¬«-
- φΣΣ¿µ¿Ñ¡Γ «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩ (ò¬,Y¬).
- Ä»¿ßá¡¿Ñ: GetAspectRatio(var ò¬, Y¬ : word)
- Åα¿¼Ñτá¡¿∩: ä½∩ ¬áªñ«ú« ñαá⌐óÑαá ¿ úαáΣ¿τÑ߬«ú« αѪ¿¼á
- ¿¼ÑÑΓß∩ ßó∩ºá¡¡δ⌐ ß ¡¿¼ ¬«φΣΣ¿µ¿Ñ¡Γ «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ-
- ¡¿∩ (τáßΓ¡«Ñ «Γ ñѽѡ¿∩ ¼á¬ß¿¼á½∞¡«ú« αáºαÑΦÑ¡¿∩ »« y ¡á
- ¼á¬ß¿¼á½∞¡«Ñ αáºαÑΦÑ¡¿Ñ »« x). ¥Γ« «Γ¡«ΦÑ¡¿Ñ ¼«ª¡« óδτ¿ß½¿Γ∞
- »πΓѼ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ GetAspectRatio ¿ »«ß½ÑñπεΘÑú«
- ñѽѡ¿∩ »áαá¼ÑΓαá ò¬ ¡á »áαá¼ÑΓα Y¬. ¥Γ« «Γ¡«ΦÑ¡¿Ñ ¿ß»«½∞ºπ-
- ÑΓß∩ »α¿ óδτÑατ¿óá¡¿¿ «¬απª¡«ßΓÑ⌐, ñπú ¿ ºá¬απú½Ñ¡¿⌐.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ Arc, Circle, GetMaxX, Get-
- MaxY, PieSlice, SetAspectRatio.
- Åα¿¼Ñα:
-
- var
- Xasp, Yasp : word;
- XSideLength, YSideLength : integer;
- begin
- ...
- GetAspectRatio(Xasp,Yasp);
- XSideLength := 20;
- { óδα«ó¡∩Γ∞ ñ½¿¡π »« Y ó ß««ΓóÑΓßΓó¿¿ ß ¬«φΣ¿µ¿Ñ¡Γ«¼
- «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩ }
- YSideLength := Round((Xasp/Yasp)*XSideLength);
- { ¡áα¿ß«óáΓ∞ ¡á φ¬αá¡Ñ "¬óáñαáΓ¡δ⌐" »α∩¼«πú«½∞¡¿¬ }
- Rectangle(0,0,XSideLength,YSideLength);
- ...
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetBkColor î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ Σ«¡«ó«ú« µóÑΓá.
- Ä»¿ßá¡¿Ñ: GetBkColor
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: ö«¡«óδ⌐ µóÑΓ ¼«ªÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ ó ñ¿-
- á»áº«¡Ñ «Γ 0 ñ« 15 (ó ºáó¿ß¿¼«ßΓ¿ «Γ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú«
- ñαá⌐óÑαá ¿ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á).
- àß½¿ ºá»¿ß∞ 0 »á½¿Γαδ íδ½á ¿º¼Ñ¡Ñ¡á «íαáΘÑ¡¿Ñ¼ ¬ »α«µÑ-
- ñπαá¼ SetPalette ¿½¿ SetAllPalette, Γ« Σπ¡¬µ¿∩ GetBkColor
- íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetColor, GetPalette, Init-
- Graph, SetAllPalette, SetBkColor, SetColor, SetPalette.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- GraphDriver, GraphMode : integer;
- Color : word;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- if GraphResult <> grOk then
- Halt(1);
- Randomize;
- repeat
- Color := Succ(GetBkColor);
- if Color > PaletteSize then
- Color := 0;
- SetBkColor(Color);
- LineTo(Random(GetMaxX), Random(GetMaxY));
- until False; { ñ½∩ óδσ«ñá ¡áª¼¿ΓÑ ^Break }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetCBreak î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ∩: 髺óαáΘáÑΓ ß«ßΓ«∩¡¿Ñ Ctrl-Break, ¬«Γ«α«Ñ »α«óÑ-
- α∩ÑΓß∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐ äÄæ.
- Ä»¿ßá¡¿Ñ: GetCBreak(var Break: boolean)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ó«ºóáαΘáÑΓ ß«ßΓ«∩¡¿Ñ
- Ctrl-Break, »α«óÑα∩Ѽ«Ñ ó äÄæ. é ó䬽ετÑ¡¡«¼ ß«ßΓ«∩¡¿¿
- (False) äÄæ »α«óÑα∩ÑΓ Ctrl-Break Γ«½∞¬« »α¿ óδó«ñÑ ¡á ¬«¡-
- ß«½∞, πßΓα«⌐ßΓó« »ÑτáΓ¿ ¿½¿ ó ¬«¼¼π¡¿¬áµ¿«¡¡δÑ »«αΓδ. é«
- ó¬½ετÑ¡¡«¼ ß«ßΓ«∩¡¿¿ (True) »α«óÑન ñѽáεΓß∩ »α¿ ¬áªñ«¼ «í-
- αáΘÑ¡¿¿ ¬ ß¿ßΓѼÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε SetCBreak.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetColor î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ «ß¡«ó¡«ú« µóÑΓá,
- πßΓá¡«ó½Ñ¡¡«Ñ »α¿ »αÑñδñπΘѼ πß»ÑΦ¡«¼ «íαáΘÑ¡¿¿ ¬ »α«µÑñπαÑ
- SetColor.
- Ä»¿ßá¡¿Ñ: GetColor
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: àß½¿ ñá¡¡á∩ »α«µÑñπαá ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ
- 0, Γ« φΓ« «º¡áτáÑΓ, τΓ« ΓѬπΘ¿¼ µóÑΓ«¼, ¿ß»«½∞ºπÑ¼δ¼ ñ½∩ óδ-
- τÑατ¿óá¡¿∩, ∩ó½∩ÑΓß∩ »Ñαóδ⌐ µóÑΓ »á½¿Γαδ. Äß¡«ó¡«⌐ µóÑΓ ¼«-
- ªÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ «Γ 0 ñ« 15, ó ºáó¿ß¿¼«ßΓ¿ «Γ ΓѬπΘÑú«
- úαáΣ¿τÑ߬«ú« αѪ¿¼á ¿ úαáΣ¿τÑ߬«ú« ñαá⌐óÑαá.
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetBkColor, GetPalette, In-
- itGraph, SetAllPelette, SetColor, SetPalette.
- Åα¿¼Ñα:
-
- var
- GraphDriver, GraphMode : integer;
- Color : word;
- begin
- GraphDriver := Detect;
- InitGraph(GraphDriver,GraphMode,'');
- Randomize;
- repeat
- Color := Succ(GetBkColor);
- if Color > PaletteSize then
- Color := 0;
- SetBkColor(Color);
- LineTo(Random(GetMaxX), Random(GetMaxY));
- until False; { ñ½∩ óδσ«ñá ¡áª¼¿ΓÑ ^Break }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetDate î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘπε ñáΓπ, πßΓá¡«ó½Ñ¡¡πε ó «»Ñ-
- αᵿ«¡¡«⌐ ß¿ßΓѼÑ.
- Ä»¿ßá¡¿Ñ: GetDate(var ú«ñ, ¼Ñß∩µ, τ¿ß½«, ñÑ¡∞_¡Ññѽ¿ :
- word)
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáѼδÑ º¡áτÑ¡¿∩ ¿¼ÑεΓ ß½ÑñπεΘ¿Ñ ñ¿á-
- »áº«¡δ: "ú«ñ" - 1980..2099, "¼Ñß∩µ" - 1..12, "τ¿ß½«" 1..31,
- "ñÑ¡∞_¡Ññѽ¿" - 0..6 (úñÑ º¡áτÑ¡¿Ñ 0 ß««ΓóÑΓßΓóπÑΓ ó«ß¬αÑßÑ-
- ¡∞ε).
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetDate, GetTime, SetTime.
-
- ------------------------------------------------------------
- öπ¡¬¿∩ GetDefaultPalette î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ºá»¿ß∞ «»¿ßá¡¿∩ »á»½¿Γαδ.
- Ä»¿ßá¡¿Ñ: GetDefaultPalette(var »á½¿Γαá: PaletteType)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ºá»¿ß∞
- PaletteType, ß«ñÑαªáΘπε »á½¿Γαπ, ¿¡¿µ¿á½¿º¿α«óá¡¡πε ñαá⌐óÑ-
- α«¼ »α¿ ó맮óÑ »α«µÑñπαδ InitGraph.
-
- const
- MaxColors = 15;
- type
- PaletteType = record
- Size : byte;
- Colors : array[0..MaxColor] of shortint;
- end;
-
- ǡὫú¿τ¡á∩ Σπ¬¡µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ InitGraph, GetPalette, Se-
- tAllPalette, SetPalette.
- Åα¿¼Ñα:
-
- uses
- Crt, Graph;
- var
- Driver, Mode,
- i : integer;
- MyPal, OldPal : PletteType;
- begin
- DirectVideo := false;
- Randomize;
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαá¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- GetDefultPalette(OldPal); { ß«σαá¡¿Γ∞ ßΓáαπε »á½¿Γαπ }
- MyPal := OldPal; { ߬«»¿α«óáΓ∞ ¿ ¿º¼Ñ¡¿Γ∞ }
- { óδóÑßΓ¿ ¿¡«α¼áµ¿ε ¡á φ¬αá¡ }
- for i = 0 to MyPal.Size - 1 do
- begin
- GetColor(i);
- OutTextXY(10, i * 10, '...¡áª¼¿ΓÑ ½εíπε ¬½áó¿Φπ...');
- end;
- repeat { ¼Ñ¡∩Γ∞ »á½Γαπ, »«¬á ¡áªáΓá ¬½áó¿Φá }
- with MyPl do
- Colors[Random(Size)] := Random(Size + 1);
- SetAllPalette(MyPal);
- until KeyPressed;
- SetAllPalette(OldPal); { ó«ßßΓá¡«ó¿Γ∞ ¿ßσ«ñ¡πε »á½¿Γαπ }
- ClearDevice;
- OutTextXY(10, 10, 'ì᪼¿ΓÑ RETURN...')
- ReadLn;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetDir
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘ¿⌐ ¬áΓὫú ¡á ºáñá¡¡«¼ ñ¿ß¬Ñ.
- Ä»¿ßá¡¿Ñ: GetDir(d : byte; var s : string)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα d »αÑñßΓáó½∩ÑΓ ß«í«⌐ óδαáªÑ¡¿Ñ µÑ-
- ½«ú« Γ¿»á, á s - »ÑαѼѡ¡πε ßΓ᫬«ó«ú« Γ¿»á. ç¡áτÑ¡¿Ñ ΓѬπ-
- ΘÑú« ¬áΓὫúá ¡á ñ¿ß¬Ñ, ºáñá¡¡«ú« »áαá¼ÑΓα«¼ d, ó«ºóαáΘáÑΓß∩
- ó »ÑαѼѡ¡«⌐ s. ç¡áτÑ¡¿Ñ d = 0 π¬áºδóáÑΓ ¡á ΓѬπΘ¿⌐ ñ¿ß¬«-
- ó«ñ, 1 - ºáñáÑΓ ñ¿ß¬«ó«ñ Ç, 2 - é ¿ Γ.ñ.
-
- Åα¿ π¬áºá¡¿¿ ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I-} Σπ¡¬µ¿∩
- IORÑsult íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 0 ó Γ«¼ ß½πτáÑ, Ñß½¿ «»Ñ-
- αᵿ∩ ºáóÑαΦ¿½áß∞ πß»ÑΦ¡«, ¿ ¡Ñ¡π½Ñó«⌐ ¬«ñ «Φ¿í¬¿ ó »α«Γ¿ó-
- ¡«¼ ß½πτáÑ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ ChDir, MkDir, RmDir.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetDriverName î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ßΓ᫬π, ß«ñÑαªáΘπε ¿¼∩ ΓѬπΘÑú«
- ñαá⌐óÑαá.
- Ä»¿ßá¡¿Ñ: GetDriverName
- Æ¿» αѺπ½∞ΓáΓá: æΓ᫬«óδ⌐ (string).
- Åα¿¼Ñτá¡¿∩: Å«ß½Ñ «íαáΘÑ¡¿∩ ¬ InitGraph ñá¡¡á∩ Σπ¡¬µ¿∩
- ó«ºóαáΘáÑΓ ¿¼∩ á¬Γ¿ó¡«ú« ñαá⌐óÑαá.
- ǡὫúτ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε InitGraph.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Driver, Mode : integer;
- begin
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- OutText('êß»«½∞ºπÑΓß∩ ñαá⌐óÑα ' + GetDriverName);
- ReadLn;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetEnv î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ ºáñá¡¡«⌐ »ÑαѼѡ¡«⌐ «»Ñαá-
- µ¿«¡¡«⌐ ßαÑñδ.
-
- Ä»¿ßá¡¿Ñ: GetEnv(»ÑαѼ_ßαÑñδ : string)
- Åα¿¼Ñτá¡¿∩: öπ¡¬µ¿∩ GetEnv ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ºáñá¡¡«⌐
- »ÑαѼѡ¡«⌐. ê¼∩ »ÑαѼѡ¡«⌐ ¼«ªÑΓ π¬áºδóáΓ∞ß∩ ¬á¬ ßΓα«τ¡δ¼¿,
- Γᬠ¿ »α«»¿ß¡δ¼¿ íπ¬óἿ, ¡« «¡« ¡Ñ ñ«½ª¡« ó¬½ετáΓ∞ ó ßÑí∩
- º¡á¬ αáóÑ¡ßΓóá (=). àß½¿ ºáñá¡¡á∩ »ÑαѼѡ¡á∩ «»Ñαᵿ«¡¡«⌐
- ßαÑñδ ¡Ñ ßπΘÑßΓóπÑΓ, Γ« Σπ¡¬µ¿∩ GetEnv ó«ºóαáΘáÑΓ »πßΓπε
- ßΓ᫬π.
- ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ «í «»Ñαᵿ«¡¡«⌐ ßαÑñÑ äÄæ
- ß«ñÑনΓß∩ ó ß»αáó«τ¡δσ απ¬«ó«ñßΓóáσ »« äÄæ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ EnvCount, EnvStr.
- Åα¿¼Ñα:
-
- {$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);
- SwapVectors;
- if DosError <> 0 then
- Writeln('ìѽ∞º∩ óδ»«½¡¿Γ∞ COMMAND.COM');
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetFAttr î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ áΓα¿íπΓδ Σá⌐½á.
- Ä»¿ßá¡¿Ñ: GetAttr(var f; var áΓα¿í : byte)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ñ«½ª¡Ñ¡ »αÑñßΓáó½∩ÑΓ∞ ß«í«⌐ Σá⌐-
- ½«óπε »ÑαѼѡ¡πε (ß««ΓóÑΓßΓóπεΘπε Γ¿»¿º«óá¡¡«¼π, ¡ÑΓ¿»¿º«-
- óá¡¡«¼π ¿½¿ ΓѬßΓ«ó«¼π Σá⌐½π) ñ½∩ ¬«Γ«α«ú« ñ«½ª¡« íδΓ∞ óδ-
- »«½¡Ñ¡« »α¿ßóá¿óá¡¿Ñ Σá⌐½«ó«⌐ »ÑαѼѡ«⌐, ¡« ¬«Γ«αδ⌐ ¡Ñ ñ«½-
- ªÑ¡ íδΓ∞ «Γ¬αδΓ. Åα«óÑα¬á áΓα¿íπΓ«ó óδ»«½¡∩ÑΓß∩ »πΓѼ ßαáó-
- ¡Ñ¡¿∩ ¿σ ß ¼á߬Ἷ, ºáñá¡¡δ¼¿ ó ó¿ñÑ ¬«¡ßΓá¡Γ ó ¼«ñπ½Ñ Dos:
-
- const
- { ¬«¡ßΓá¡Γδ áΓα¿íπΓ«ó Σá⌐½á }
- ReadOnly = $01; { Γ«½∞¬« τΓÑ¡¿Ñ }
- Hidden = $02; { "߬αδΓδ⌐" Σá⌐½ }
- SysFile = $04; { ß¿ßΓѼ¡δ⌐ Σá⌐½ }
- VolumeId = $08; { ¿ñÑ¡Γ¿Σ¿¬áΓ«α Γ«¼á }
- Directory = $10; { ¬áΓὫú }
- Archive = $20; { áασ¿ó¿ºáµ¿∩ }
- AnyFile = $3F; { »α«τ¿⌐ Σá⌐½ }
-
- è«ñδ «Φ¿í«¬ ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ DosError.
- 髺¼«ª¡δ¼¿ ¬«ñἿ «Φ¿í«¬ ∩ó½∩εΓß∩ ¬«ñ 3 (¡Ññ«»πßΓ¿¼δ⌐ ¼áα-
- ΦαπΓ) ¿ ¬«ñ 5 (Σá⌐½ ¡Ññ«ßΓπ»Ñ¡).
- Äúαá¡¿τÑ¡¿∩: öá⌐½ f ¡Ñ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetFAttr, GetFAttr, SetF-
- Time.
- Åα¿¼Ñα:
-
- uses Dos;
- var
- f : file;
- attr : byte;
- begin
- { »«½πτ¿Γ∞ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿¼∩ Σá⌐½á }
- Assign(f, ParamStr(1));
- GetFAttr(f, attr);
- Writeln(ParamStr(1));
- ifDosError <> 0 then
- Writeln('è«ñ «Φ¿í¬¿ äÄæ = ', DosError)
- else
- begin
- Writeln('ÇΓα¿íπΓ = ', attr);
- { «»αÑñѽ¿Γ∞ Γ¿» áΓα¿íπΓá Σá⌐½á ß »«¼«Θ∞ε Σ½áú«ó ó ¼«ñπ½Ñ
- Dos }
- if attr and ReadOnly <> 0 then
- Writeln('öá⌐½ ñ«ßΓπ»Ñ¡ Γ«½∞¬« »« τΓÑ¡¿ε');
- if attr and Hidden <> 0 then
- Writeln('"æ¬αδΓδ⌐" Σá⌐½');
- if attr and SysFile <> 0 then
- Writeln('æ¿ßΓѼ¡δ⌐ Σá⌐½');
- if attr and VolumeId <> 0 then
- Writeln('êñÑ¡Γ¿Σ¿¬áΓ«α Γ«¼á');
- if attr and Directory <> 0 then
- Writeln('èáΓὫú');
- if attr and Archive <> 0 then
- Writeln('Çασ¿ó¿º¿απѼδ⌐ («íδτ¡δ⌐) Σá⌐½');
- end; { else }
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetFillPattern î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘ¿⌐ «íαáºÑµ ºá»«½¡¿Γѽ∩, ºáñá¡-
- ¡δ⌐ »«ß½Ññ¡¿¼ «íαáΘÑ¡¿Ñ¼ ¬ »α«µÑñπαÑ SetFillPattern.
- Ä»¿ßá¡¿Ñ: GetFillPattern(var «íαáºÑµ_ºá»«½¡¿Γѽ∩: Fill-
- PatternType)
- Åα¿¼Ñτá¡¿∩: Æ¿» FillPatternType «»¿ßá¡ ó ¼«ñπ½Ñ Graph:
-
- type
- FillPatternType = array[1..8] of byte;
-
- àß½¿ »«½∞º«óáΓѽ∞ ¡Ñ «íαáΘá½ß∩ ¬ »α«µÑñπαÑ
- SetFillPattern, Γ« »α«µÑñπαá GetFillPattern ó«ºóαáΓ¿Γ ¼áß-
- ß¿ó, ºá»«½Ñ¡¡¡δ⌐ $FF.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetFillPattern, GetFillSet-
- tings.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetFillSettings î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Å«ºó«½∩ÑΓ óδñáóáΓ∞ ºá»α«ß « ΓѬπΘѼ Γ¿»Ñ ºá-
- »«½¡¿Γѽ∩ ¿ Ñú« µóÑΓÑ, ¬«Γ«αδÑ πßΓá¡«ó½Ñ¡δ »α«µÑñπαἿ Set-
- FillStyle ¿½¿ SetFillPattern.
- Ä»¿ßá¡¿Ñ: GetFillSetings(var ¿¡Σ«α¼_ºá»«½¡ :
- FillSettingsType)
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ó«ºóαáΘáÑΓ »ÑαѼѡ¡πε Γ¿»á
- FillSettingsType, ¬«Γ«αδ⌐ «»¿ßδóáÑΓß∩ ó ¼«ñπ½Ñ Graph ß½Ññπε-
- Θ¿¼ «íαẫ¼:
-
- type
- FillSettingsType = record
- Pattern : word; { Γ¿» }
- Color : word; { µóÑΓ }
- end;
-
- Å«½Ñ Pattern ß«ñÑαª¿Γ óδíαá¡¡δ⌐ ó ¬áτÑßΓóÑ ΓѬπΘÑú« Γ¿»
- ºá»«½¡¿Γѽ∩. Å«½Ñ Color ß«ñÑαª¿Γ óδíαá¡¡δ⌐ ó ¬áτÑßΓóÑ ΓѬπ-
- ΘÑú« µóÑΓ ºá¬αá߬¿. ê «íαáºÑµ, ¿ µóÑΓ ºá¬αá߬¿ ¼«ª¡« ¿º¼Ñ-
- ¡¿Γ∞ »πΓѼ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαá¼ SetFillStyle ¿ SetFillPat-
- tern.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ FillPoly, SetFillStyle,
- SetFillPattern.
- Åα¿¼Ñα:
-
- var
- FillInfo : FillSttingsType;
- CurPattern,
- CurColor : word;
- begin
- ...
- GetFillSettings(FillInfo);
- CurPattern := FillInfo.Pattern;
- CurColort := FillInfo.Color;
- ...
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetFTime î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñáΓπ ¿ óαѼ∩ »«ß½Ññ¡Ñ⌐ ºá»¿ß¿ Σá⌐-
- ½á.
- Ä»¿ßá¡¿Ñ: GetFTime(var f; var óαѼ∩)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα f ñ«½ª¡Ñ¡ »αÑñßΓáó½∩ÑΓ∞ ß«í«⌐ Σá⌐-
- ½«óπε »ÑαѼѡ¡πε (ß««ΓóÑΓßΓóπεΘπε Γ¿»¿º«óá¡¡«¼π, ¡ÑΓ¿»¿º«-
- óá¡¡«¼π ¿½¿ ΓѬßΓ«ó«¼π Σá⌐½π) ñ½∩ ¬«Γ«α«ú« ñ«½ª¡« íδΓ∞ óδ-
- »«½¡Ñ¡« »α¿ßóá¿óá¡¿Ñ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐, ¡« ¬«Γ«αδ⌐ ¡Ñ ñ«½-
- ªÑ¡ íδΓ∞ «Γ¬αδΓ. ç¡áτÑ¡¿Ñ óαѼѡ¿, ó«ºóαáΘáѼ«Ñ ó »áαá¼ÑΓαÑ
- "óαѼ∩", ¼«ªÑΓ íδΓ∞ αá߻ᬫóá¡« »πΓѼ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ
- UnpackTime. è«ñδ «Φ¿í«¬ ¼«ª¡« »«½πτ¿Γ∞ ß »«¼«Θ∞ε Σπ¡¬µ¿¿
- DosError. àñ¿¡ßΓóÑ¡¡δ¼ 󫺼«ª¡δ¼ ¬«ñ«¼ «Φ¿í¬¿ ∩ó½∩ÑΓß∩ ¬«ñ 6
- (¡Ññ«»πßΓ¿¼á∩ «íαáí«Γ¬á Σá⌐½á).
- Äúαá¡¿τÑ¡¿∩: öá⌐½ ñ«½ªÑ¡ íδΓ∞ «Γ¬αδΓ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetFTime, PackTime, UnPack-
- Time.
-
- -----------------------------------------------------------
- öπ¡¬µ¿∩ GetGraphMode î«ñπ½∞ Graph
- -----------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘ¿⌐ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Ä»¿ßá¡¿Ñ: GetGraphMode
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ »α«µÑñπαá ó«ºóαáΘáÑΓ ΓѬπΘ¿⌐ úαáΣ¿-
- τÑ߬¿⌐ αѪ¿¼, πßΓá¡«ó½Ñ¡¡δ⌐ ß »«¼«Θ∞ε »α«µÑñπα InitGraph ¿
- SetGraphMode. ç¡áτÑ¡¿∩ αѪ¿¼á »αÑñßΓáó½∩ÑΓ ß«í«⌐ µÑ½«Ñ τ¿ß½«
- ó ñ¿á»áº«¡Ñ «Γ 0 ñ« 5 ¿ ºáó¿ß¿Γ «Γ ΓѬπΘÑú« ñαá⌐óÑαá.
- Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ αѪ¿¼á:
-
- ------------------------------------------------------------
- âαáΣ¿τÑ߬¿⌐ ê¼∩ ç¡áτÑ¡¿Ñ æΓ«½íµ«ó Å὿Γαá æΓαá¡¿µ
- ñαá⌐óÑα ¬«¡ßΓá¡Γδ σ ßΓ᫬
- ------------------------------------------------------------
- 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 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ ClearDevice, DetectGraph,
- InitGraph, RestoreCrtMode, SetGraphMode.
- Åα¿¼Ñα:
-
- uses Graph;
- var
- Gd, Gm : integer;
- Mode : integer;
- begin
- Gd := Detect;
- InitGraph(Gd, Gm, '');
- if GraphResult <> grOk then
- Halt(1);
- OutText('ä½∩ óδσ«ñá ¿º ßαÑñßΓó úαáΣ¿¬¿ ¡áª¼¿ΓÑ RETURN:');
- Readln;
- RestoreCRTMode;
- Writeln('ÆÑ»Ñα∞ óδ ó ΓѬßΓ«ó«¼ αѪ¿¼Ñ');
- Writeln('ä½∩ »ÑαÑσ«ñá ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ ¡áª¼¿ΓÑ RETURN');
- Readln;
- SetGraphMode(GetGraphMode);
- OutTextXY(0, 0, 'éδ ß¡«óá ó úαáΣ¿τÑ߬«¼ αѪ¿¼Ñ');
- OutTextXY(0, TextHeight('H'), 'ä½∩ óδσ«ñá ¡áª¼¿ΓÑ RETURN');
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetImage î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: æ«σαá¡∩ÑΓ ó íπΣÑαÑ ñó«¿τ¡δ⌐ «íαẠºáñá¡¡«⌐ «í-
- ½áßΓ¿ φ¬αá¡á.
- Ä»¿ßá¡¿Ñ: GetImage(σ1, π1, σ2, π2, : word; var
- í¿Γ_¼áßß)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓαδ σ1, π1, σ2, π2 «»αÑñѽ∩εΓ »α∩¼«π-
- ú«½∞¡πε «í½áßΓ∞ φ¬αá¡á. Åáαá¼ÑΓα "í¿Γ_¼áßß" ∩ó½∩ÑΓß∩ ¡ÑΓ¿»¿-
- º«óá¡¡δ¼ »áαá¼ÑΓα«¼, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ í«½∞ΦÑ ¿½¿ αáóÑ¡ 4,
- »½εß αẼÑα »á¼∩Γ¿, «ΓóÑñÑ¡¡δ⌐ ñ½∩ «í½áßΓ¿ φ¬αá¡á. ÅÑαóδÑ
- ñóá ß½«óá »áαá¼ÑΓαá "í¿Γ_¼áßß" ºáαѺÑαó¿α«óá¡δ ñ½∩ Φ¿α¿¡δ ¿
- óδß«Γδ «í½áßΓ¿ φ¬αá¡á:
-
- width := x2 - x1 + 1; { Φ¿α¿¡á }
- heignt := y2 - y1 + 1; { óδß«Γá }
-
- ÄßΓáóΦá∩ß∩ τáßΓ∞ »áαá¼ÑΓαá "í¿Γ_¼áßß" ¿ß»«½∞ºπÑΓß∩ ñ½∩
- ß«σαá¡Ñ¡¿∩ ßἫú« ñó«¿τ¡«ú« «íαáºá. ä½∩ «»αÑñѽѡ¿∩ αẼÑαá
- »á¼∩Γ¿, ¡Ñ«íσ«ñ¿¼«⌐ ñ½∩ »áαá¼ÑΓαá "í¿Γ_¼áßß", ¿ß»«½∞ºπ⌐ΓÑ
- Σπ¡µ¿ε ImageSize.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ ImageSize, PutImage.
- Åα¿¼Ñα:
-
- var
- P : pointer;
- Size : word;
- Gd, Gm : pointer;
- 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.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetIntVec î«ñπ½∞ Dos
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ áñαÑß π¬áºá¡¡«ú« óÑ¬Γ«αá »αÑαδóá-
- ¡¿⌐.
- Ä»¿ßá¡¿Ñ: GetIntVec( ¡«¼_»αÑαδó : byte; óÑ¬Γ«α :
- pointer)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα "¡«¼_»αÑαδó" ºáñáÑΓ ¡«¼Ñα óÑ¬Γ«αá
- »αÑαδóá¡¿∩ («Γ 0 ñ« 255), á Ñú« áñαÑß ó«ºóαáΘáÑΓß∩ ó »áαá-
- ¼ÑΓαÑ "óÑ¬Γ«α".
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetIntVec.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetLineSettings î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘ¿⌐ Γ¿» ½¿¡¿¿, «íαáºÑµ ½¿¡¿¿ ¿
- ÑÑ Γ«½Θ¿¡π, πßΓá¡«ó½Ñ¡¡δÑ »α«µÑñπα«⌐ SetLineStyle.
- Ä»¿ßá¡¿Ñ: GetLineStyle(var LineInfo : LineSettingsType)
- Åα¿¼Ñτá¡¿∩: Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ¿ Γ¿»δ:
-
- type
- LineSettingsType = record
- LineStyle : word;
- Pattern : word;
- Thickness : word;
- end;
-
- const
- { Γ¿»δ ½¿¡¿⌐ }
- SolidLn = 0;
- DottedLn = 1;
- CenterLn = 2;
- DashedLn = 3;
- UserBitLn = 4; { Γ¿» ½¿¡¿¿, ºáñá¡¡δ⌐ »«½∞º«óáΓѽѼ }
-
- { Γ«½Θ¿¡á ½¿¡¿¿ }
- NormWidth = 1; { «íδτ¡á∩ ½¿¡¿∩ }
- ThickWidth = 3; { ª¿α¡á∩ ½¿¡¿∩ }
-
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetLineStyle.
- Åα¿¼Ñα:
-
- var
- LineInfo : LineSettingsType;
- begin
- ...
- GetLineSettings(LineInfo);
- CurStyle := LineInfo.LineStyle;
- CurPattern := LineInfoPattern;
- CurWidth := LineInfo.Thickness;
- ...
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetMaxColor î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ¡á¿í«½∞ΦÑÑ º¡áτÑ¡¿Ñ µóÑΓá, ¬«Γ«α«Ñ
- ¼«ª¡« »ÑαÑñáΓ∞ »α«µÑñπαÑ SetColor.
- Ä»¿ßá¡¿Ñ: GetMaxColor
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: ìá»α¿¼Ñα, »α¿ ¿ß»«½∞º«óá¡¿¿ áñá»ΓÑαá EGA ß
- 256è Σπ¡¬µ¿∩ GetMaxColor óßÑúñá ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ 15. ¥Γ«
- «º¡áτáÑΓ, τΓ« ñ«»π߬áÑΓß∩ ½εí«Ñ «íαáΘÑ¡¿Ñ ¬ »α«µÑñπαÑ
- SetColor ß« º¡áτÑ¡¿Ñ¼ «Γ 0 ñ« 15. Åα¿ ¿ß»«½∞º«óá¡¿¿ áñá»ΓÑαá
- CGA ó αѪ¿¼Ñ ß óδß«¬¿¼ αáºαÑΦÑ¡¿Ñ¼ ¿½¿ ¼«¡«σα«¼áΓ¿τÑ߬«ú«
- áñá»ΓÑαá Hercules, »«ß¬«½∞¬π φΓ¿ áñá»ΓÑαδ »«ññÑনóáεΓ Γ«½∞-
- ¬« º¡áτÑ¡¿∩ «ß¡«ó¡«ú« µóÑΓá 0 ¿½¿ 1, »α«µÑñπαá GetMaxColor
- ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ 1.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαπ SetColor.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetMaxMode î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ ΓѬπΘÑú« ºáúαπªÑ¡¡«ú« ñαá⌐óÑαá
- ¼á¬ß¿¼á½∞¡«Ñ º¡áτÑ¡¿Ñ ¡«¼Ñαá αѪ¿¼á.
- Ä»¿ßá¡¿Ñ: GetMaxMode
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ Σπ¡¬µ¿∩ »«ºó«½∩ÑΓ óá¼ ¡Ñ»«ßαÑñßΓóÑ¡-
- ¡« ¿º ñαá⌐óÑαá ¡á⌐Γ¿ ñ½∩ ΓѬπΘÑú« ñαá⌐óÑαá ¼á¬ß¿¼á½∞¡«Ñ º¡á-
- τÑ¡¿Ñ ¡«¼Ñαá αѪ¿¼á. (Éá¡ÑÑ Ññ¿¡ßΓóÑ¡¡δ⌐ ß»«ß«í, ß »«¼«Θ∞ε
- ¬«Γ«α«ú« óδ ¼«ú½¿ »«½πτ¿Γ∞ φΓ« º¡áτÑ¡¿Ñ, ß«ßΓ«∩½ ó ¿ß»«½∞º«-
- óá¡¿¿ »α«µÑñπαδ GetModeRange. ÆÑ»Ñα∞ φΓá »α«µÑñπαá ΓᬪÑ
- »«ññÑনóáÑΓß∩, ¡« Γ«½∞¬« ñ½∩ ñαá⌐óÑα«ó Σ¿α¼δ ü«α½á¡ñ.) ç¡á-
- τÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ Σπ¡¬µ¿Ñ⌐ GetMaxMode, »αÑñßΓáó½∩ÑΓ ß«í«⌐
- ¼á¬ß¿¼á½∞¡«Ñ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ¼«ª¡« »ÑαÑñáΓ∞ »α«µÑñπαÑ
- SetGraphMode. é ¬áªñ«¼ ñαá⌐óÑαÑ »«ññÑনóáεΓß∩ αѪ¿¼δ
- 0..GetMaxMode.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetModeRange, SetGraphMode.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- Driver, Mode : integer;
- i : integer;
- begin
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- for i := 0 to GetMaxMode do { óδóÑßΓ¿ ¡á φ¬αá¡ óßÑ
- ¡áºóá¡¿∩ αѪ¿¼«ó }
- OutTextXY(10, 10 * Succ(i), GetModeName(i));
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ Getîáσò î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á ¿
- ñαá⌐óÑαá ßá¼δ⌐ »αáóδ⌐ ßΓ«½íѵ (αáºαÑΦÑ¡¿Ñ »« σ).
- Ä»¿ßá¡¿Ñ: GetMaxX
- Æ¿» αѺπ½∞ΓáΓá: ûѽδ⌐ (integer).
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáÑΓ ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á
- ¿ ñαá⌐óÑαá ¼á¬ß¿¼á½∞¡«Ñ º¡áτÑ¡¿Ñ σ. é αѪ¿¼Ñ 320σ200 æGÇ,
- ¡á»α¿¼Ñα, ñá¡¡á∩ »α«µÑñπαá íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 319.
- Åα«µÑñπαδ Getîáσò ¿ GetîáσY ταѺóδτá⌐¡« »«½Ñº¡δ ñ½∩
- µÑ¡Γα¿α«óá¡¿∩, «»αÑñѽѡ¿∩ úαá¡¿µ «í½áßΓ¿ φ¬αá¡á ¿ Γ.ñ.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetMaxY, GetX, GetY, Move-
- To.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- Driver, Mode : integer;
- i : integer;
- begin
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- Rectangle(0,0,GetMaxX,GetMexY); { ¡áα¿ß«óáΓ∞ »«½¡πε αἬπ
-
- φ¬αá¡á }
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetîáσY î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á ¿
- ñαá⌐óÑαá ßá¼πε ¡¿ª¡εε ßΓ᫬π (αáºαÑΦÑ¡¿Ñ »« y).
- Ä»¿ßá¡¿Ñ: GetMaxY
- Æ¿» αѺπ½∞ΓáΓá: ûѽδ⌐ (integer).
-
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáÑΓ ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á
- ¿ ñαá⌐óÑαá ¼á¬ß¿¼á½∞¡«Ñ º¡áτÑ¡¿Ñ y. é αѪ¿¼Ñ 320σ200 æGÇ,
- ¡á»α¿¼Ñα, ñá¡¡á∩ »α«µÑñπαá íπñÑΓ ó«ºóαáΘáΓ∞ º¡áτÑ¡¿Ñ 199.
- Åα«µÑñπαδ Getîáσò ¿ GetîáσY ταѺóδτá⌐¡« »«½Ñº¡δ ñ½∩
- µÑ¡Γα«ó¬¿, «»αÑñѽѡ¿∩ úαá¡¿µ «í½áßΓ¿ φ¬αá¡á ¿ Γ.ñ.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ GetMxX, GetX, GetY, MoveTo.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- Driver, Mode : integer;
- i : integer;
- begin
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- Rectangle(0,0,GetMaxX,GetMexY); { ¡áα¿ß«óáΓ∞ »«½¡πε αἬπ
-
- φ¬αá¡á }
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetMem
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 櫺ñáÑΓ ¡«óπε ñ¿¡á¼¿τÑ߬πε »ÑαѼѡ¡πε π¬áºá¡-
- ¡«ú« αẼÑαá ¿ »«¼ÑΘáÑΓ áñαÑß í½«¬á ó »ÑαѼѡ¡πε-π¬áºáΓѽ∞.
- Ä»¿ßá¡¿Ñ: GetMem(var α : α«inter; αẼÑα : word)
- Åα¿¼Ñτá¡¿∩: Åáαá¼ÑΓα α ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐-π¬áºáΓѽѼ ¿
- ¼«ªÑΓ «Γ¡«ß¿Γß∩ ¬ ½εí«¼π Γ¿»π π¬áºáΓѽÑ⌐. Åáαá¼ÑΓα "αẼÑα"
- ¿¼ÑÑΓ ñ½¿¡π ó ß½«ó« ¿ ºáñáÑΓ αẼÑα (ó íá⌐Γáσ) «í½áßΓ¿ »á¼∩-
- Γ¿, óδñѽ∩Ѽ«⌐ ñ½∩ ñ¿¡á¼¿τÑ߬«⌐ »ÑαѼѡ¡«⌐. ìá ó¡«ó∞ ß«ºñá¡-
- ¡πε »ÑαѼѡ¡πε ¼«ª¡« ßßδ½áΓ∞ß∩ ß »«¼«Θ∞ε α.
- àß½¿ ñ½∩ óδñѽѡ¿∩ »á¼∩Γ¿ »«ñ ¡«óπε ñ¿¡á¼¿τÑ߬πε »ÑαÑ-
- ¼Ñ¡¡πε ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ ¡Ññ«ßΓáΓ«τ¡«
- ßó«í«ñ¡«⌐ »á¼∩Γ¿, Γ« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ »α«¿ßσ«-
- ñ¿Γ «Φ¿í¬á. (¥Γ«⌐ «Φ¿í¬¿ ¼«ª¡« ¿ºíѪáΓ∞ - ß¼. αáºñѽ "öπ¡¬-
- µ¿∩ «íαáí«Γ¬¿ «Φ¿í¬¿ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á-
- ¼∩Γ¿" ó â½áóÑ 26.)
- Äúαá¡¿τÑ¡¿∩: ìá¿í«½∞Φ¿⌐ í½«¬, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ óδñÑ-
- ½Ñ¡ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿, ß«ßΓáó½∩ÑΓ
- 65521 íá⌐Γ (64 è - $F). àß½¿ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í-
- ½áßΓ∞ ¡Ñ Σαáú¼Ñ¡Γ¿α«óá¡á, ¡á»α¿¼Ñα, ó ¡áτá½Ñ óδ»«½¡Ñ¡¿∩
- »α«úαá¼¼δ, Γ« »α¿ πß»ÑΦ¡δσ «íαáΘÑ¡¿∩σ ¬ »α«µÑñπαÑ GetîѼ íπ-
- ñπΓ óδñѽ∩Γ∞ß∩ ß«ßÑñ¡¿Ñ í½«¬¿ »á¼∩Γ¿.
- ÄΓ½¿τ¿∩: é óÑαß¿¿ 3.0 »áαá¼ÑΓα "αẼÑα" íδ½ µÑ½«ú« Γ¿-
- ȇ.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ New, FreeMem.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetModeName î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ßΓ᫬π, ß«ñÑαªáΘπε ¿¼∩ ºáñá¡¡«ú«
- úαáΣ¿τÑ߬«ú« αѪ¿¼á.
- Ä»¿ßá¡¿Ñ: GetModeName(¡«¼Ñα_αѪ¿¼á: integer)
- Æ¿» αѺπ½∞ΓáΓá: ßΓ᫬«óδ⌐ (string).
- Åα¿¼Ñτá¡¿∩: ê¼Ñ¡á αѪ¿¼«ó óßΓα«Ñ¡δ ó ¬áªñδ⌐ ñαá⌐óÑα.
- 髺óαáΘáѼδÑ º¡áτÑ¡¿∩ (320σ200 CGA P1, 640σ200 CGA ¿ Γ.ñ.)
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ ß«ºñá¡¿∩ ¼Ñ¡ε, óδó«ñá αѪ¿¼«ó φ¬αá¡á
- ¿ Γ.ñ.
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿¿ GetMaxMode, GetModeRange.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- Driver, Mode : integer;
- i : integer;
- begin
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- for i := 0 to GetMaxMode do { óδóÑßΓ¿ óßÑ ¿¼Ñ¡á αѪ¿¼«ó }
- OutText(10, 10 * Succ(i), GetModeName(i));
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetModeRange î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: ä½∩ ñá¡¡«ú« ñαá⌐óÑαá ó«ºóαáΘáÑΓ ¡á¿¼Ñ¡∞Φ¿⌐ ¿
- ¡á¿í«½∞Φ¿⌐ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Ä»¿ßá¡¿Ñ: GetModeRange(GraphDriver : integer; var
- LoMode, HiMode : integer)
- Åα¿¼Ñτá¡¿∩: éδó«ñ ß½ÑñπεΘÑ⌐ »α«úαá¼¼δ:
-
- uses Graph;
- var
- Lovest, Highest : integer;
- begin
- GetModeRange(EGA64, Lowest, Highest);
- Write('ìῼѡ∞ΦÑÑ º¡áτÑ¡¿Ñ = ', Lowest);
- Write('ìá¿í«½∞ΦÑÑ º¡áτÑ¡¿Ñ = ', Highest);
- end.
-
- ñáßΓ ¡á¿¼Ñ¡∞ΦÑÑ º¡áτÑ¡¿Ñ = 0 ¿ ¡á¿í«½∞ΦÑÑ º¡áτÑ¡¿Ñ = 1. àß½¿
- º¡áτÑ¡¿Ñ GraphDriver ∩ó½∩ÑΓß∩ ¡Ññ«»πßΓ¿¼δ¼, Γ« ó«ºóαáΘáѼδ⌐
- »áαá¼ÑΓα íπñÑΓ αáóÑ¡ -1.
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetGraphMode, InitGraph,
- DetectGraph.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetPalette î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘπε »á½¿Γαπ ¿ ÑÑ αẼÑα.
- Ä»¿ßá¡¿Ñ: GetPalette(var »á½¿Γαá :
- Åα¿¼Ñτá¡¿∩: 髺óαáΘáÑΓ ó »ÑαѼѡ¡«⌐ Γ¿»á PaletteType
- ΓѬπΘπε »á½¿Γαπ ¿ ÑÑ αẼÑα. Æ¿» PaletteType «»¿ßá¡ ó ¼«ñπ½Ñ
- ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- const
- MaxColor = 15;
- type
- PaletteType = record
- Size : byte;
- Colors : array[0..MaxColors] of shortint;
- end;
-
- é »«½Ñ αẼÑαá (size) ß«ñÑনΓß∩ τ¿ß½« µóÑΓ«ó ó »á½¿ΓαÑ
- ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á ¿ ñαá⌐óÑαá. Å«½Ñ Colors ß«-
- ñÑαª¿Γ ñÑ⌐ßΓó¿Γѽ∞¡δÑ º¡áτÑ¡¿∩ µóÑΓ«ó «Γ 0 ñ« SizÑ-1.
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ SetPalette, SetAllPalette.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- Driver, Mode : integer;
- i : integer;
- begin
- Driver := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Driver, Mode, '');
- if GraphResult < 0 then
- Halt(1);
- GetPalette(Palette);
- If Palette.Size <> 1 then
- for i := 0 to Pred(Palette.Size) do
- begin
- SetColor(Color);
- Line(o, Color*5, 100, Color*5);
- end
- else
- Line(0, 0, 100, 0);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ GetPaletteSize î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ αẼÑα Γáí½¿µδ »á½¿Γαδ µóÑΓ«ó.
- Ä»¿ßá¡¿Ñ: GetPaletteSize
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: äá¡¡á∩ Σπ¡¬µ¿∩ »«¬áºδóáÑΓ, ߬«½∞¬« ºá»¿ßÑ⌐
- »á½¿Γαδ ¼«ª¡« ºáñáΓ∞ ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«ú« αѪ¿¼á. ìá»-
- α¿¼Ñα, »α¿ ¿ß»«½∞º«óá¡¿¿ µóÑΓ¡«ú« αѪ¿¼á ¿ áñá»ΓÑαá EGA
- Σπ¡¬µ¿∩ ó«ºóαáΓ¿Γ º¡áτÑ¡¿Ñ 16.
- ǡὫú¿τ¡á∩ Σπ¡¬µ¿∩ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ Σπ¡¬µ¿ε GetMaxColor.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetPixel î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: Å«½πτáÑΓ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ¿º«íαáªÑ¡¿∩ ó Γ«τ¬Ñ
- ò,Y.
- Ä»¿ßá¡¿Ñ: GetPixel(X,Y :integer)
- Æ¿» αѺπ½∞ΓáΓá: 潫ó« (word).
- Åα¿¼Ñτá¡¿∩: Å«½πτáÑΓ µóÑΓ φ½Ñ¼Ñ¡Γá ¿º«íαáªÑ¡¿∩ ó Γ«τ¬Ñ
- ò,Y.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ PutPixel, GetImage, PutIm-
- age.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- Gd, Gm : integer;
- PixelColor: word;
- begin
- Gd := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Gd, Gm, '');
- if GraphResult < 0 then
- Halt(1);
- PixelColor := GetPixel(10, 10);
- if PixelColor = 0 then
- PutPixel(10, 10, GetMaxColor);
- Readln;
- CloseGraph;
- end.
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetTextSettings î«ñπ½∞ Graph
- ------------------------------------------------------------
- öπ¡¬µ¿∩: 髺óαáΘáÑΓ ΓѬπΘ¿⌐ Γ¿» ΓѬßΓ«ó«ú« Φα¿ΣΓá, Ñú«
- ¡á»αáó½Ñ¡¿Ñ, αẼÑα ¿ óδαáó¡¿óá¡¿Ñ, πßΓá¡«ó½Ñ¡¡δÑ ß »«¼«Θ∞ε
- »α«µÑñπα SetTextStyle ¿ SetTextJustify.
- Ä»¿ßá¡¿Ñ: GetTextSettings(var TextInfo : TextSettings-
- Type)
- Åα¿¼Ñτá¡¿∩: Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ¿ Γ¿»δ:
-
- type
- CharSizeType = 1..10;
- TextSettingsType = record
- Font : word;
- Direction : word;
- CharSize : CharSizeType;
- Horiz : word;
- Vert : word;
- end;
- const
- DefaultFont = 0; { Φα¿ΣΓ ß ñó«¿τ¡δ¼ «íαẫ¼ 8σ8 }
-
- TriplexFont = 1; { "ΦΓα¿σ«óδÑ" Φα¿ΣΓδ }
- SmallFont = 2;
- SanSerifFont = 3;
- GothicFont = 4;
- HorizDir = 0; { ß½Ñóá ¡á»αáó« }
- Vertir = 1; { ß¡¿ºπ óóÑασ }
- NormSize = 1;
-
- ǡὫú¿τ¡á∩ »α«µÑñπαá ¿¼ÑÑΓß∩ ó óÑαß¿¿ 2.0 Æπαí«-æ¿.
- Äúαá¡¿τÑ¡¿∩: 䫽ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- Åα«τÑÑ: æ¼. Γá¬ªÑ »α«µÑñπαδ InitGraph, SetTextJustify,
- SetTextStyle, TextHeight, TextWidth.
- Åα¿¼Ñα:
-
- uses
- Graph;
- var
- Gd, Gm : integer;
- OldStyle : TextSettingsType;
- begin
- Gd := Detect; { »ÑαÑóÑßΓ¿ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼ }
- InitGraph(Gd, Gm, '');
- if GraphResult < 0 then
- Halt(1);
- GetTextSettings(OldStyle);
- SetTextJustify(LeftText, CenterText);
- SetTextStyle(TriplexFont, VertDir, 4);
- OutTextXY(GetMaxX, div 2, GetMaxY div 2, 'ì«óδ⌐ Γ¿»');
- with OldStyle do
- begin { ó«ßßΓá¡«ó¿Γ∞ ßΓáαδ⌐ Γ¿» ΓѬßΓá}
-
- SetTextJustify(Horiz, Vert);
- SetTextStyle(Font, Directtion, CharSize);
- end;
- OutTextXY(0, TextHeight('H'), 'æ¡«óá ßΓáαδ⌐ Γ¿»');
- Readln;
- CloseGraph;
- end.
-
-
-