Си тіліндегі графика Дисплей экранының графикалық режимі


Графикалық режимде экранға мәтін шығару командалары



бет5/5
Дата01.01.2022
өлшемі51,8 Kb.
#107469
1   2   3   4   5
Байланысты:
Графикамен жұмыс
Лабораторная работа №5 виды адресации в электронной таблице MS EXCEL, Бақылау сұрағы, Бақылау сұрағы, Бақылау сұрағы, Бақылау сұрағы, Бақылау сұрағы, Графикамен жұмыс, Тақырып 5.4. Мобильді қосымшалар, 100 злата королева, 1. ЕМН 10 сынып, Телекоммуникациялық құралдар түрлері, aisha, Биомеханиканың робототехникада қолданылуы (1), Пояснительная (3)
Графикалық режимде экранға мәтін шығару командалары

Экранға мәтін жолдарын шығаруға арналған командалар бар, тек жолдарды экранға шығарып қана қоймайды. Мысалы,

О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();



}



Достарыңызбен бөлісу:
1   2   3   4   5




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет