Umiestnenie súboru www.TrSek.com/pas/vrstev.pas{ VRSTEV.PAS Copyright (c) TrSek alias Zdeno Sekerak }
{ Program vykresli vrstevnice troch kopcov plus osy x,y. }
{ Jednotlive vrstevnice su farebne odlisene. }
{ }
{ Datum:01.12.2004 http://www.trsek.com }
program zobrazit_vrtevnice;
uses crt,dos,graph;
const pv=14; { pocet vrstiev }
poc_vrs=7; { pocet vrstevnic na jednu farbu }
max_vys=pv*poc_vrs; { maximalna zobrazena vyska }
pozadie = Black; { takto vypada pozadie }
kriz = White; { takuto farbu ma osovy kriz }
vrstvy:array[1..pv] of byte=(
LightGray,
Yellow,
LightRed,
Red,
LightMagenta,
Magenta,
LightGreen,
Green,
LightCyan,
Cyan,
LightBlue,
Blue,
Brown,
DarkGray);
var gd, gm: integer;
i: integer; { pocitadlo vrstevnic }
kx,ky: real; { mierka v osi x, y }
sx,sy: integer; { posuv zaciatku v osi x,y }
krok: integer; { krok vrstevnice }
dlz_x, dlz_y: real; { jednotlive maximalne suradnice }
vrs_od, vrs_do: integer; { odkial pokial zobrazit }
vrch1, vrch2, vrch3: integer; { vysky vrcholov }
procedure EGAVGA_dr; external;
{$L EGAVGA.OBJ }
{ urci farbu vrstevnice }
{ podeli hodnotu vrsta premennou poc_vrst }
{ ak vyjde farba mimo rozsah zvoli farbu pozadia }
function Farba(vrstva:integer):integer;
var fa:integer;
begin
fa:=(vrstva div poc_vrs)+1;
if(fa>pv) then
Farba:=pozadie { taku uz mepoznam }
else
Farba:=vrstvy[fa];
end;
{ prevedie cislo na text }
function ToNumber(numb:real):string;
var s:string;
begin
if( Frac(numb)<>0)then
str(numb:0:2,s)
else
str(numb:0:0,s);
ToNumber:=s;
end;
{ vykresli osovy kriz }
procedure OsKriz(dlz_x,dlz_y,kx,ky:real);
var StredX, StredY:integer; { suradnice stredu }
i,x,y:integer;
krok:real; { krok cisel na osovom krizi }
pkrok:integer; { kolko pixelov ma krok }
numb:string; { pre prevod cisla na text }
begin
SetColor(kriz);
{ vypocitaj suradnice stredu }
StredX := GetMaxX div 2;
StredY := GetMaxY div 2;