Program: Zdjęcie bałwana.
Najzwyczajniejszy rysunek bałwana wykonany na podstawie zdefiniowanych w kodzie figur/wartości. Program dodatkowo sprawdza czy narysowanie bałwana jest możliwe.
Kompilator: Turbo Pascal
Kod programu:
program balwanek;
uses CRT,Graph;
procedure Balwan(x,y,rozmiar:integer);
var Trojkat:array[1..3] of PointType;
begin
setcolor(15);
setfillstyle(1,15);
fillellipse(x,y,rozmiar,rozmiar);
fillellipse(x,y+(rozmiar*3),rozmiar*2,rozmiar*2);
fillellipse(x,y+(rozmiar*8),rozmiar*3,rozmiar*3);
setfillstyle(1,0);
fillellipse(x-(rozmiar div 3), y-(rozmiar div 3), rozmiar div 6,rozmiar div 6);
fillellipse(x+(rozmiar div 3), y-(rozmiar div 3), rozmiar div 6,rozmiar div 6);
fillellipse(x,y+(rozmiar*3),rozmiar div 5,rozmiar div 5);
fillellipse(x,y+(rozmiar*2),rozmiar div 5,rozmiar div 5);
fillellipse(x,y+(rozmiar*4),rozmiar div 5,rozmiar div 5);
fillellipse(x,y+(rozmiar*8),rozmiar div 5,rozmiar div 5);
fillellipse(x,y+(rozmiar*7)-(rozmiar div 4),rozmiar div 5,rozmiar div 5);
fillellipse(x,y+(rozmiar*9)-(rozmiar div 4),rozmiar div 5,rozmiar div 5);
setcolor(12);
trojkat[1].x:=x-(rozmiar div 6);
trojkat[1].y:=y;
trojkat[2].x:=x+(rozmiar div 6);
trojkat[2].y:=y;
trojkat[3].x:=x-(rozmiar div 4);
trojkat[3].y:=y+(rozmiar div 2);
setfillstyle(1,lightred);
fillpoly(3,trojkat);
end;
const SCIEZKA_GRAF='C:\Progra~1\TP\BGI';
var d,t:integer;
begin
d:=detect;
t:=2;
initgraph(d,t,SCIEZKA_GRAF);
if graphresult <> grok then
begin
write('brak');
readln;
halt;
end;
balwan(300,100,30);
readln;
closegraph;
end.