setcolor(yellow);
fillellipse(100,80,50,50); {Малювання сонця)
{Малювання променів)
line(100,80,250,80); line{100,80,240,30);
lіnе(100,80,200,250); line(100,80,230,180) ;
line(100,80,150,250); line(100,80,100,300);
line(100,80,50,380); line(100,80,20,280);
line(100,80,0,150); line(100,80,0,80) ;
line(100,80,0,30); line(100,80,10,0) ;
line(100,80,50,0); line(100,80,100,0) ;
line(100,80,150,0);
end
else
if (Ch=’H’) or (Ch=’H’) then
begin
setfillstyle(l,yellow); setcolor(yellow);
fillellipse(100,80,50,50); setfillstyle(1,black) ;
setcolor(black); fillellipse(130,80,50,50) ;
end
else writeln(‘Ви помилилися!’);
Readkey; Closegraph;
End.
Аналогічно можна вибрати координати та кількість «зірок» (точок) на екрані, причому відслідкувати, щоб кількість ніколи не була нульовою. Сама «зірка» (точка) на екрані може бути отримана процедурою Putpixel
Program Example_607;
Uses graph;
Var GraphDriver,GraphMode:integer;
x,y,color,N:integer; {x,y - координати точки - ‘Зірки’,
color - колір точки, N - кількість точок}
і:integer; {і - змінна циклу}
Begin
Randomize;
GraphDriver:=VGA; GraphMode:=VGAHi;
InitGraph(GraphDriver,GraphMode,’’);
{Генерується кількість точок в діапазоні від 200 до 1200}
N:=random(1000)+200;
for i:=1 to N do
begin
x:=random(640); у:=random(480); color:=random(14)+l;
putpixel (x,y, color) ; {Виведення піксела заданого кольору color у задані координати екрану х та у}
end;
Readkey;
Closegraph;