Файл: Усенова А. Ж. 6В06120 Апаратты жйелер Білім беру бадарламасы бойынша білім алушыларына арналан.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.12.2023

Просмотров: 178

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Графикалық бейнелерді құруды үйрену
Тақырыпта қарастырылатын сұрақтар:
1. Графикалық бейнелерді құру.

2. Image компоненті және оның кейбір қасиеттері.

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

4. Метафайлдар.

5. Басқа сипат — Stretch.

6.Transparent.
Rad Studio-де әртүрлі басқару элементтерін салу үшін TCanvas арнайы класы қолданылады. Осы класс қолданылатын 4 негізгі бағытты ерекшелеуге болады:
1. Графикалық суреттерді жүктеу және сақтау.

2. Қалам, қылқалам, қаріп арқылы жаңа суреттерді жасау және сақтау.

3. Фигураларды, сызықтарды, мәтіндерді салу және/немесе бояу.

4. Суреттерді біріктіру.

Tcanvas қасиеттері:

1. property Brush: TBrush;

Бұл сипат түс (Brush.Түс) және стиль (Brush.Style) тұйық фигуралар мен фонды толтыру.

2. property ClipRect: TRect; - read-only

Бұл сипат қол жетімді сурет аймағын алуға мүмкіндік береді. Осы аймақтан тыс сурет салу мүмкін емес. Бұл сипат пішін немесе сызығын салу қаламының түсін көрсетеді.
Әдістері:

1. procedure FillRect (const Rect: TRect);

Бұләдіс Brush қылқаламыныңағымдағымәнінпайдаланаотырып, RECT кенептіңтікбұрыштыаумағынтүспентолтыруғамүмкіндікбереді.

2. procedure MoveTo (x, y: integer);

Әдісқаламдынүктеге (X, Y) жылжытуғамүмкіндікбереді.

3. procedure LineTo (X, y: integer);
Әдіс қаламның ағымдағы позициясынан басталып, нүктемен (x, y) аяқталатын түзу сызық салуға мүмкіндік береді. Сурет салу кезінде PEN қаламының ағымдағы қондырғылары қолданылады.

Image және PaintBox компоненттері

Image және PaintBox компоненттері кескіндерді енгізуге болатын кейбір шектеулі беті болып табылады. Бұл жағдайда paintbox компоненті, шын мәнінде, пішін канвадағы суретпен салыстырғанда ештеңе бермейді. Пішін орнына paintbox сурет ешқандай артықшылықтары жоқ,,, мүмкін, терезе алаңында бір немесе бірнеше суреттер орналасқан кейбір жеңілдету.
Image компоненті өз мүмкіндіктеріне бай және paintbox қарағанда ыңғайлы. Сурет салу тәсілдерін пайдалану кезінде де Image компонентінің маңызды артықшылығы бар: онда осы терезенің басқалармен жабылуына байланысты бүлінген бейнені қайта салу туралы ойлауға тура келмейді. Image бағдарламасында OnPaint оқиғаларының өңделуіне байланысты барлығы автоматты түрде жүзеге асырылады. Сонымен қатар, Image көмегімен пішін жиегінде тікелей сурет салғаннан гөрі, қолданбаның терезесінде бірнеше суреттерді орналастыру және оларды басқару оңай. Бұл ретте, суреттердің қажетті өзара орналасуын қамтамасыз ететін форманың канвасы координаталарының күрделі және нудты есептеулерінің қажеттілігі жойылады, яғни визуалды бағдарламалаудың артықшылықтары толық көлемде көрсетіледі. Сондықтан, бәлкім, барлық жағдайларда Image канвасымен жұмыс істеу жақсы. Бірақ осы мүмкіндіктерден басқа Image компонентінде графикалық файлдардың әр түрлі түрлерімен жұмыс істеуге мүмкіндік беретін қасиеттер бар.

Rad Studio файлдардың үш түрін қолдайды-биттік матрицалар, пиктограммалар және метафайлдар. Файлдардың барлық үш түрі бейнелерді сақтайды; айырмашылық тек оларды файл ішінде сақтау тәсілі және оларға қол жеткізу құралдары. Биттік матрица (файл кеңейтумен .bmp) суреттегі әрбір пиксельдің түсін көрсетеді. Бұл ретте ақпарат кез келген компьютер кескінді оның конфигурациясына сәйкес түстер саны мен рұқсат ету қабілеті бар көрсете алатындай етіп сақталады.
Пиктограммалар (кеңейтілген файлдар .ico) - бұл кішкентай биттік матрицалар. Олар барлық жерде қолданба таңбашаларын, жылдам кнопкаларды, мәзір пункттерін, түрлі тізімдерді белгілеу үшін қолданылады. Пиктограммаларда бейнелерді сақтау тәсілі биттік матрицаларда ақпаратты сақтауға ұқсас, бірақ айырмашылықтар да бар. Атап айтқанда, пиктограмманы масштабтау мүмкін емес, ол жасалған өлшемді сақтайды.
Метафайлдар (Metafiles) бейнеден тұратын биттер тізбегі емес, сурет жасау тәсілі туралы ақпаратты сақтайды. Олар суретті қайта жасау кезінде қайталануы мүмкін сурет командаларының кезектілігін сақтайды. Бұл, әдетте, биттік матрицалар қарағанда ықшам файлдарды жасайды.
Image компоненті көрсетілген барлық түрдегі графикалық файлдардағы ақпаратты көрсетеді. Ол үшін оның Picture қасиеті — TPicture типті нысан. Егер autosize қасиетін true-ге орнатсаңыз, Image компонентінің өлшемі оған салынған суреттің өлшеміне автоматты түрде сәйкес келеді. Егер AutoSize қасиеті false-те орнатылса, онда сурет компонентке орналаспауы мүмкін немесе керісінше, компоненттің ауданы көп сурет ауданы болуы мүмкін.
Басқа сипат — Stretch компонентті сурет өлшеміне емес, компонент өлшеміне сәйкестендіруге мүмкіндік береді. AutoSize-ті false-ге орнатыңыз, созыңыз немесе Image компонентінің өлшемін сығып, Stretch-ті true-ге орнатыңыз. Сурет компоненттің барлық ауданын алады, бірақ Image өлшемін суреттің өлшеміне дәл пропорционалды етіп орнату екіталай, сурет шығады. True-да Stretch орнату тек кейбір үлгілер үшін мағынасы болуы мүмкін, бірақ суреттер үшін емес. Stretch қасиеті өз өлшемдерін өзгерте алмайтын пиктограммалардың бейнелеріне әсер етпейді.
True орнатылған сипат-Center, егер компонент өлшемі сурет өлшемінен көп болса, Image алаңында суретті орталықтандырады.
Тағы бір сипатты қарастырайық — Transparent (ашықтық). Егер Transparent шынайы болса, Image сурет мөлдір болады. Бұл суреттерді бір-біріне салу үшін пайдалануға болады. Image екінші компонентін пішінге салып, оған басқа суретті жүктеңіз. Тек аздап толтырылған, контурлық суретті алуға тырысыңыз. Мысалы, әдетте, көрсеткіні (файл) сияқты түймелерге орналастырылған суреттің ішінен суретті алуға болады ...\program files \ common files\borland shared\images\buttons\arrow1l.bmp). Олар бір-бірін жабу үшін Image жылжытыңыз және жоғары компонентте Transparent тең true орнатыңыз. Сіз жоғарғы суреттің төменгі жағына тосқауыл қойғанын көресіз. Бұл сипаттың ықтимал қолдануының бірі-суретте биттік матрица түрінде жазылған жазулар салу. Бұл жазбаларды Image Editor Rad Studio-де ендірілген бағдарламаның көмегімен жасауға болады.


Негізгі әдебиеттер::1-9

Қосымша әдебиеттер: 1-10

Мультимедиялық қамтамасыз ету 1-9

Бақылау сұрақтары

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

2. Image компоненті және оның кейбір қасиеттері.

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

4. Метафайлдар.

5. Басқа сипат — Stretch.

6.Transparent.

Дәріс 10. Tpicture, TBitMap, Ticon TMetafile графикалық объектілерін сақтауға арналған кластар
Дәрістің мақсаты: Графикалық объектілерді сақтауға арналған кластармен танысу

Тақырыпта қарастырылатын сұрақтар:

1.TFont Класы

2.Tpicture Класы

3.TBitmap Класы

4.TIcon Класы

5.TMetafile Класы

Rad Studio әзірлеушілері іскерлік графикамен жұмыс істеу мүмкіндіктеріне көп көңіл бөлді: оны пайдаланудың қарапайымдылығы мен қолайлылығы жасалған қосымшалардың қарапайымдылығы мен қолайлылығына тікелей әсер етеді. Windows графикалық интерфейсінің орнына әзірлеуші бірнеше құралдарды алды, қанша түсінікті, сол сияқты қуатты.
Windows (GDI) стандартты графикалық интерфейсінде сурет салудың негізі ретінде hDC құрылғысының контекстінің дескрипторы және онымен байланысты қаріп, қалам және қылқалам қызмет етеді. VCL құрамына құралдар қасиеттеріне ыңғайлы қол жеткізу және пайдаланушы үшін олардың барлық өзгерістерін мөлдір өңдеу болып табылатын соңғылардың үстіндегі объектілі-бағытталған қондырмалар кіреді.

Rad Studio графикасымен байланысты кез келген нысан үшін міндетті оқиға:

property OnChange: TNotifyEvent;

Оның өңдеушісі объектінің сыртқы түріне әсер ететін қандай да бір сипаттамалары өзгерген кезде шақырылады.
* TFont Класы

Windows қаріпін инкапсуляциялайды. Rad Studio-де көлденең орналасқан қаріптерге ғана рұқсат етіледі. Нысан конструкторында clWindowText түсті System қаріпі және 10 тармақ өлшемі бар.
* Tpicture Класы

Бұл сынып — TGraphic үстіндегі қондырма, дәлірек айтқанда-оның ұрпақтарының үстінде. Ол Tbitmap, Ticon, TMetafile және TJpEGimage кластарының нысандарын қамтуы мүмкін Graphic өрісін қамтиды. TPicture мақсаты-Графикалық объектінің түрін және оны жүзеге асыру бөлшектерін анықтау арқылы талшық жасырып, тиісті әдістердің шақыруларын басқару. Сонымен қатар, TPicture деңгейінде tgraphic — тен туған, пайдаланушы анықтаған графикалық объектілердің сыныптарын тіркеу және пайдалану мүмкіндіктері анықталды. Графикалық объектіге кіру қасиеттері арқылы жүзеге асырылады:


property Graphic: TGraphic;
Егер графикалық объект үш алдын ала анықталған үлгілердің бірі болса, онда оған қасиеттердің бірі ретінде жүгінуге болады:
property Bitmap: TBitmap;

property Icon: TIcon;

property Metafile: TMetafile;
Бұл функцияларға қарап, абай болу керек. Егер Graphic өрісінде бір кластағы нысан сақталса, ал басқа кластағы нысан талап етілсе, онда бұрынғы нысан жойылады, ал оның орнына қажетті кластағы бос нысан құрылады

* TBitmap Класы

TBitmap класы Rad Studio-де растрлық графиканың негізі болып табылады. Ортаның алғашқы нұсқаларында бұл класс құрылғыға (Device Dependent Bitmap, DDB) тәуелді биттік картаға сәйкес келді. Бұл пішім іскерлік графика үшін жақсы-кіші тереңдікте, мысалы, түймелерде кішкентай суреттерді көрсету. DDB форматы Windows-тің алғашқы нұсқаларында, графикалық жылдамдатқыштар әлі болмаған кезде және EGA туралы әлі естігенде пайда болды. Сондықтан сақтау форматтары белгілі бір бейнетаспаларға байланған. Уақыт өте келе аппаратура жетілдіріліп, қолдау көрсетілетін бейнетаспалар саны да өсті. High Color (нүктесіне 15-16 бит) және True Color (нүктесіне 24 бит) режимдері пайда болды. Осының барлығы суреттің аппараттық-тәуелсіз форматта (Device Independent Bitmap, DIB) сақталатынына әкелді, ал оның жылдам бейнелеу проблемалары аппаратураға және драйверлерге жатты.

Бит картасының пішімі-DIB немесе DDB-қасиетіне жауап береді:
type TBitmapHandleType = (bmDIB, bmDDB);
property HandleType: TBitmapHandleType;
Әдепкі бойынша bmDIB режимі орнатылады. Дегенмен, Rad Studio-де жазылған қосымшаны ескі түрге қайта оралуға болады. Ол үшін DDBsOnly (graphics модулі) жаһандық айнымалы мәнін орнату керек. pas) тең True. Дегенмен, бұл қажеттілік күмәнді. Барлық жаңа видеокарталар мен олардың драйверлері, сондай-ақ графикалық интерфейстер (DirectX сияқты) DIB пайдалану үшін оңтайландырылған.

Бит картасы түсінің қажетті тереңдігін сипаттың мәнін өзгерту арқылы білуге және қайта орнатуға болады:
TPixelFormat = (pfDevice ,pflbit, pf4bit, pfSbit, pfl5bit, pfl6bit, pf24bit, pf32bit, pfCustom);

property PixelFormat: TPixeiFormat;
PF Device пішімі DDB биттік картасына сәйкес келеді. Пикселге 1, 4 және 8 бит түс тереңдігі-дәстүрлі және бейнеде палитраның болуын қарастырады. Басқа режимдер нүктелердің тікелей жарықтығын үш негізгі түстің әрқайсысында — қызыл (R), жасыл (G) және көк (В) сақтауды көздейді. Бит бит бит 5-5-5 (RGB 555), 16 бит - RGB 565, 24 бит-RGB 888 бөлуге сәйкес келеді. 32 бит режимі 24 битке ұқсас, бірақ оған қосымша әрбір нүктенің мөлдірлігі туралы қосымша ақпаратты қамтитын төртінші арна (альфа-арна) қосылды. Pf custom пішімі программист өзінің графикалық құрылымдарын жүзеге асыруға арналған. Tbitmap стандартты класында Pfcustom PixelFormat сипаттарын орнату қате әкеледі — сондықтан оны тек сіз жазған tbitmap ұрпақтарында пайдалану керек.


Биттік карта-ресурстардың бір түрі. Әрине, TBitmap класы қолданба ресурстарынан жүктеуді қолдайды:
procedure LoadFromResourceID(Instance: THandle; ResID: Integers-procedure LoadFromResourceName(Instance: THandle; const ResName: string);
Бұл жерде instance-бұл жүйенің іске қосылған көшірмесінің (немесе динамикалық Кітапхананың) бірегей идентификаторын сақтайтын ғаламдық айнымалы жүйе.

Бит картасының канвасы сипат арқылы қол жетімді:

property Canvas: TCanvas;

Оның көмегімен растрлық суреттің бетіне сурет салуға болады. TGraphic канваның басқа ұрпақтары жоқ екенін ескеріңіз.
* TIcon Класы
Бұл сынып Windows белгішесі. Таңбашаның өлшемін өзгертуге тырыспаңыз-олар тұрақты (және getsystemmetrics(SM_CXICON) және GetSystemMetrics(SM_CYICON) тең), және жаңа мәндерді беруге әрекет жасаған кезде EinvaiidGraphicOperation ерекше жағдайы пайда болады. Белгішені алмасу буферіне оқуға және жазуға болмайды, себебі Windows жүйесінде сәйкес пішім жоқ.

Таңбашаның Transparent сипаты әрдайым шынайы. Оны өзгерту мүмкін емес-таңбашалар да айқын.

Бұл сыныпта tgraphic класс әдістері жабылады: Assign, LoadFromStream және SaveToStream. Қосымша анықталған:

property Handle: hicon — - дескриптор белгішесі

function ReleaseHandle: HICON; — дескриптор "береді" әдісі-нысанның сілтемесін жою арқылы оның мәнін қайтарады.
* TMetafile Класы
TMetafile класы Windows метафайлының қасиеттерін инкапсуляциялайды. Windows 95 пайда болуымен стандартты метафайлға (WMF пішімі) кеңейтілген мүмкіндіктерге ие кеңейтілген (emf пішімі) қосылды. Тиісінше TMetafile объектісінде қасиет бар
property Enhanced: Boolean;
Метафайлдың ішкі көрінісі әрқашан жаңа (emf) және Enhanced қасиетін false-де орнату тек ескі бағдарламалармен үйлесімділікті қамтамасыз ету үшін қажет.

TMetafile класында Assign, LoadFromStream, Savetostream, LoadFromClipboardFomat, SaveToClipboardFormat әдістері жабылады. Алмасу буферіне нысанды cf_enhmetafile пішімінде орналастырады. Жалпы, класс келесі қасиеттерге ие:
1. метафайлдың дескрипторы property Handle: hmetafile;
* property inch сипаты: word. Метафайлдың координаттық жүйесіндегі дюйм нүктелерінің саны. Белгіленген көрсету режиміне байланысты.

* property MMHeight қасиеттері: Integer; property MMWidth: integer;, метафайлдың нақты биіктігі мен ені 0,01 миллиметрге тең. Height және width қасиеттері пикселде беріледі.

* метафайлда өз палитрасын қосуға болады: property Palette: HPalette;

1. сіз метафайлдың екі қасиеттерін орната отырып, өзіңізді мәңгі қалдыра аласыз:

* property Description: string;

* property CreatedBy: string;

Оларда қамтылған ақпарат файлға жазылады және алғыс ұрпақтарымен оқылуы мүмкін.

Негізгі әдебиеттер::1-9

Қосымша әдебиеттер: 1-10