Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП теория(1).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
607.2 Кб
Скачать

18. Графиктік файлдардың форматтары. Графиктік файлдарды сақтау класстары: tPicture, tBitmap, tIcone. Image Editor графиктерді өңдеуші.

y=sin(2*x)+5 функциясының графигін салу қосымшасын құрастырыңыз.

C++ Builder-де файл-ң 3 типі бар : биттік матрицалар,пиктограммалар, метафайлдар. Бұл 3 файлдың барлығы өзінде суреттерді сақтайды. Олардың айырмашылығы сақтау әдістерінде.

Биттік матрица (ауқымы .bmp) суреттегі әрбір пикселдің түрін көрсетеді. Кез келген компьютер сәйкес конфигурацияларына байланысты және түстерінің санына байланысты суреттерді қарай алатындай етіп, информация сақталады.

Пиктограммалар (ауқымы .ico)- бұл кішкентай биттік матрицалар. Олар барлық жерлерде приложениелердің белгілерін: жылдам батырмаларды, меню пункттерінде әр түрлі тізімдерді сипаттауда қолданылады. Пиктограммалардың сақтау әдістері дәл биттік матрицалардағыдай.

Метафайлдар – сурет құралатын биттердің тізбектілігін емес, суретті құру әдісі жайлы информациясын сақтайды.

Файлдың типтері ауқымы

JPEG Image File .jpg, .jpeg

Биттік матрицалар(Bitmaps) .bmp

Пиктограммалар .ico

Enhanced Metafiles .emf

Metafiles .wmf

Графикалық объекттерді сақтау үшін C++ Builder-де сәйкес класстар анықталған - TBitmap, TIcon, TMetafile. Бұл үш файл TPicture класында сақталады. Оның Graphic деген қасиеті бар, ол өзінде биттік матрицаларды да, пиктограммаларды да , метафайлдарды да сақтай алады.

TPicture -> Graphic немесе егер графикалық объекттің типі белгілі болса, TPicture -> Bitmap, TPicture ->Icon, TPicture ->Metafile түрінде ашылады.

Барлық класстар үшін файлға жүктеу жіне сақтау әдісі анықталған.

void_fastcall LoadFromFile (const System :: AnsiString Filename);

void_fastcall SaveToFile (const System :: Ansi String Filename);

TBitmap, TIcon және TMetafile класстары үшін файлдың форматы объекттің класына сәйкес болуы қажет.

Барлық біз қараған кластар үшін міндерін теңестіру әдісі анықталған.

void_fastcall Assign (TPersistent * Source);

C++ Builder-де құрастырылып қойған суреттер редактоы Image Editor бар. Tools -> Image Editor. Онда суреттерді биттік матрица пиктограмма түрінде құруға болады және онда құрылған суреттерді сақтар қана қоймай , оны бірден приложениенің ресурстар файлына қосып қояды.

File→Open→New→файлдың түрі , яғни Resource File (.res) ресурстар файлы,

Component Resource File (.der) компоненттерінің ресурстар файлы, Bitmap File (.bmp) биттік матрица файлы, Icon File (.ico) – пиктограмма файлы, Cursor File (.cur) курсордың сурет-ң файлы. Мысалы: биттік матрица үшін сурет құрастырғыңыз келсе, Bitmap File-ды таңдап, сурет-ң өлшемін (size) көлденеңінен(Width) және тігінен (Height) өзгертуге болады.

View бөлімінде суретті 2есеге ұлғайтып немесе кішірейтуге болады. Және сол жақта орналасқан инструменттер панелі арқылы кез-келген инструментті пайдаланып, суретті әрі қарай өңдеуге болады.

y=sinx графигі, ол үшін Additional-дан chart-ты және Standard →ListBox, Standard →Button пайдаланамыз.

void_fastcall TForm1 :: Button1Click (TObject * Sender)

{ double x=0

double y=0

double offset =0,005;

Chart1→SeriesList→Series[0]→ Clear();

if (Listbox1→ItemIndex ==0)

{ for (double i=-157; i<157; i++)

{ x+=offset;

y=sin(2*x)+5;

chart1→SeriesList→Series[0]→AddXY (x,y,String (y),clRed); }}}