Графикалық режимде экранға мәтін шығару командалары
Экранға мәтін жолдарын шығаруға арналған командалар бар, тек жолдарды экранға шығарып қана қоймайды. Мысалы,
Оuttext процедурасы ағымдағы түспен, графикалық курсордың ағымдағы позициясынан бастап, тағайындалған бағытта мәтіні (жолды) шығарады.
Форматы: Outtext(Мәтін);
мұндағы мәтін - типі string немесе сһаг болып келген шығарылатын мәтін.
Outtextxy процедурасы корсетілген позициядан бастап экранға мәтін шығарады.
Форматы: outtextxy (х, у, мәтін);
мұндағы х, у : іnt - шығарылатын мәтінің позициясын көрсетеді, мәтін -мәтін мәні.
Бұл процедура да ОutTехt процедурасы тәрізді. Бірақ курсор көрсетілген орында қалады. Шын мәнінде бұл процедура екі процедураның қызметін атқарады: moveto(x, у); (курсорды тағайындау) және outtext (мәтін).
Settextstyle процедурасы шығарылатын мәтінің стилін тағайындайды: шрифт, бағыт, өлшем.
Форматы: Settextstyle (шрифт, бағыт, өлшем);
мұндағы шрифт - шрифт коды;
бағыт -бағьггтың коды;
өлшем -өлшем коды.
Жоғарыда келтірілген графикалық құралдарды пайдаланып, мысалдар қарастырайық.
Мысал 1. Радиусы, центрі және түсі әртүрлі кездейсоқ түрде алынған шеңберлерден алынған өрнекті бейнелейтін бағдарлама құрайық.
#include
#mclude
#include
#include
#include
void main ()
{
int x,y,k,i,r,d,e,c; int gdriver=DETECT;
int gmode,errorcode; clrscr();
initgraph(&gdriver,&gmode,"C:\\turboc30\\bgi\\"); errorcode=graphresult();
if (errorcode !=grOk)
{
printf("Kate: %d\n",errorcode); getch();
exit(1);
}
for (i=l; i<=50; i++)
{
x=rand() %500; y=rand() %500; k=rand()%100; c=rand()%l 6; setcolor(c);
circle(x,y,k);
}
getch();
closegraphQ;
}
Мысал 2. Күн планетасын эллипс бойымен айналып тұрган планеталарды бейнелейтін бағдарлама құрастыру.
#include
#include
#include
#include
#include
void main ()
{
int k,r;
int gdriver=DETECT;
int mode,errorcode; clrscrQ;
initgraph(&gdriver,&gmode,"C:\\turboc30\\bgi\\");
errorcode=graphresult();
if (errorcode !=grOk)
{
printf("Kate: %d\n",errorcode); getch();
exit(l);
}
do
{
setcolor(6);
ellipse( 160.100,0,360,100,60); setcolor(14);
circle( 160,100,20);
setfillstyle(l,l4);
floodfill( 160,100,14); delay(900);
circle(60,100,20); clrscr();
delay(lOO);
circle(80,65,20); delay(lOO);
circle( 100,50,20); clrscr(); delay(200); circle( 130,43,20); delay(200);
circle( 160,40,20); clrscrO; delay(200); circle( 190,43,20); delay(200);
circle(220.50,20); clrscrQ; delay(200); circle(240,65,20); delay(200);
circle(260,100,20); clrscrO; delay(200); circle(245,l 35,20); delay(200);
circle(220,155,20); clrscrO; delay(200); circle(190,158,20); delay(200);
circle( 160,160,20);clrscr(); delay(200); circle( 130,158,20); delay(200);
circle(]00,155,20); clrscrO; delay(200);
circle(80,145,20); clrscr();
delay(200);
}
while (13); getch(); closegrap();
}
Мысал 3. Түстердің ауысуын дыбыспен сүйемелдейтін бағдарлама құрастыру.
#include
#include
#include
void main ()
{
int i,j: clrscr();
textbackground(2) sound(50);
for(i=l; i<=40; i++)
{
textcolor(i+l); cprintff ",2*i); cprintf("Hi”);
delay(10);
}
nosound; getch();
}
Мысал 4. Шеңбер, тіктөртбұрыш және түзу сызық сызатын бағдарлама құрастыру.
#include
#include
#include
#include
#define PATHDRIVER "d:\\TC\\bgi"
void main ()
{
int gdriver=DETECT; int gmode; int errorcode;
initgraph(&gdriver,&gmode. PATHDRIVER); errorcode=graphresult();
if (errorcode !=grOk)
{
printf("Kate %d \n",errorcode);
getch();
return;
}
setbkcolor(0);
setcolor(15);
circle(70,70,50);
rectangle( 180,30,250.150);
line(280,70,400,150);
settextstyle(0,0.0);
outtextxy(40,140,"Shenber");
outtextxy(160,160,"Tiktortburish");
outiextxy(380,160,"Tuzu");
getch();
closegraph();
}
Достарыңызбен бөлісу: |