Citat:
Srki_82: To bi bilo to... bar mi se trenutno u glavi cini da radi kako treba

Srki, zaboravio si par sitnica, nadam se da neces zameriti sto cu ti malo "razvaliti" kod
Code:
program Sat_V1;
Uses CRT, Graph;
const
CentarX = 320;
CentarY = 240;
Precnik = 200;
Duzina = 100;
Preciznost = 719;
var
CanExit: Boolean;
I: Integer;
procedure NacrtajKazaljku(Ugao: Real);
var
X, Y: Real;
begin
X := Cos(Pi /2 + Ugao) * Duzina + CentarX;
Y := Sin(Pi /2 + Ugao) * Duzina + CentarY;
Line(CentarX, CentarY, Trunc(X), Trunc(Y));
OutTextXY (CentarX - TextWidth ('Ovo je pijani sat') Div 2,
CentarY - TextHeight ('Ovo je pijani sat') Div 2,
'Ovo je pijani sat');
end;
Var
gd, gm : Integer;
begin
CanExit := True;
InitGraph(GD,GM,'..\BGI');
Circle(CentarX, CentarY, Precnik);
SetTextStyle (DefaultFont, HorizDir, 3);
OutTextXY (CentarX - TextWidth ('12') Div 2, CentarY - Precnik + TextHeight ('12') - 20, '12');
OutTextXY (CentarX - TextWidth ('18') Div 2, CentarY + Precnik - TextHeight ('18'), '18');
OutTextXY (CentarX - Precnik + TextWidth ('21') - 40, CentarY - TextHeight ('21') Div 2, '21');
OutTextXY (CentarX + Precnik - TextWidth ('15'), CentarY - TextHeight ('15') Div 2, '15');
SetTextStyle (DefaultFont, HorizDir, 1);
repeat
For I := 0 To Preciznost Do
Begin
SetColor(White);
NacrtajKazaljku(2 * Pi/Preciznost * I);
Delay(33);
SetColor(Black);
NacrtajKazaljku(2*Pi / Preciznost * I);
if CanExit and KeyPressed then Exit;
end;
CanExit := True;
until KeyPressed;
CloseGraph;
end.
Problem je bio sto Cos(Pi /2 + Ugao) * Duzina vraca kordinatu u odnosu na kordinatni pocetak (0,0), a ne centar kruga, tako da se kazaljka pomerala gore dole u gornjem levom kvadrantu.
Drugi problem je bio sa rezolucijom. Ne znam koje graficke kartice se koriste za testiranje ovoga, ali dati kod na VGA kartici inicijalizuje 640x480, pa je sve prilagodjeno tome. Jedino ako profesor pomocu nekih trikova nije naterao TP da mu inicijalizuje VESA modove pomocu ovog koda
Dodat je kod koji ispisuje tekstove (za konstante ne pitajte zasto su takve - stelovao sam dok nije lepo ispalo