Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-20_bilet.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
141.71 Кб
Скачать

1Сурак Графикалық бейнелерді тұрғызу .

В среде C++Builder существует три рода объектов, которые имеют отношение к графике:

Канва - предоставляет битовую карту поверхности окна приложения, компоненты, принтера и т.п., которая может быть использована для вывода графики. Канва не самостоятельный объект, она всегда является свойством какого-то другого графического объекта.

Графика - представляет растровое изображение некоторого файла или ресурса (битового образа, пиктограммы или метафайла).

C++Builder определяет производные от базового класса TGraphic объектные классы:

TBitmap,

Ticon,

TMetafile.

Рисунок (TPicture) представляет собой контейнер для графики, который может содержать любые классы графических объектов. Таким образом, контейнерный класс TPicture может содержать битовый образ, пиктограмму, метафайл или некоторый другой графический тип, определенный пользователем, а приложение может стандартно обращаться ко всем объектам контейнера посредством объекта TPicture.

Отметим, что графические объекты Windows взаимосвязаны. Так - объект TPicture всегда содержит некоторую графику, которой в свою очередь, может потребоваться для отображения канва, а единственный стандартный графический класс канвы - это TBitmap.

Как отмечалось выше, Borland С++ Builder инкапсулирует функции Windows GDI на разных уровнях. Наиболее завершенным является интерфейс, предоставляемый свойством Canvas (канва), объектного класса канвы, его графических компонент. Использование канвы снимает с программиста заботу при выводе изображений об инициализации контекста устройства и его освобождении. Наличия вложенных свойств (характеристик пера, кисти, шрифтов, растровых изображений) также не требует слежения за состояниями ресурсов - основная задача - это определение характеристик для этих графических объектов и грамотное их использование. Речь об этом в следующем параграфе.

2Сурак. А)fprintf және fscanf функцияларын сипаттаңыз

Файл – сыртқы есте сақтау құрылғыларында (магниттік дискілерде) орналастырылған және мәлімет өңдеу, тасымалдау, кездерінде біртұтас күйде қарастырылатын мәліметтер жиыны.

fprintf файлға информация жазу үшін, ал fscanf файлдан информация оқу үшін қолданылады. Олардың жалпы жазылу түрі:

fprintf (fp, “спецификация шаблоны”, p);

мұндағы p – өрнек;

fscanf(fp, “спецификация шаблоны”, адрес);

мысал: Бүтін сандар тізбегін (n=5) пернелерден енгізіп, оларды файлға жазу керек болсын.

//файл ашып, оған 5 сан жазу

#include <stdio.h>

#include<conio.h>

main()

{ int k,I,n=5;

char fname [ ]=”a:\\.txt\0”;

clrscr ();

FILE *fp;

fp=fopen(fname,”w”);

printf(“енгізілген сандар %s файлына жазылады \n”,fname);

puts (“ әр сан енгізілген соң, Еnter басыңыз \n”);

for (i=0; i<n; i++)

{scanf (“%i”,&k);

fprintf(fp,”%d”,k);

}

fclose (fp);

printf (“ енгізілген сандар %s файлына жазылады \n”, fname);

getch();

Нәтижесі:

Енгізілген сандар a:\num.txt файлына жазылады

15-билет 2сурак б) fgets және fputs функцияларын сипаттаңыз

Сөз тіркестерімен жұмыс істегенде fgets және fputs функциялары қолданылады:

fgets функциясының жазылу түрі:

fgets(нұсқауыш,MAXLEN,fp); нұсқауыш – компьютер жадындағы орынға сілтейтін нұсқауыш;

MAXLEN – оқылатын тіркестің максимальды ұзындығы;

fp – файл нұсқауышы.

Мысалы:

#define L 20

main()

{

FILE *fp;

char *st[n];

fp=fopen(“stroke”,”r”);

while(fgets(st,L,fp)!=NULL)

Puts(st);

}

Файлдарға сөз тіркестерін жазу үшін fputs функциясы келесі түрде қолданылады:

status=fputs (қатар нұсқауышы,fp);

status – бүтін сан, оның мәні eof функциясында жазылады, егер fputs() функциясы файлдың соңына шыққан болса немесе қате тапса, fputs функциясы жазылатын жолдың соңына /0 символын жазбайды.

16-билет

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]