Delphi ортасының графикалық мүмкіндігін көрсету
Автор работы: Пользователь скрыл имя, 26 Февраля 2015 в 10:13, курсовая работа
Краткое описание
Delphi-дің бірінші нұсқасы 1994 жылы жарыққа шығып, кейінгі жылдары оның бірте-бірте кеңейтілген 2, 3, 4, 5, 6, 7 – нұсқалары жарық көрді. 5, 6 – нұсқаулардың бір-бірінен айырмашылығы жоқ деуге болады, екеуі де Windows 32 операциялық жүйесінің негізінде дайындалған. Delphi 6-да интернет үшін қосымшаларды дайындау мүмкіндігі кеңейтілген және мәліметтер қорымен жұмыс істеуде өзгешеліктер енгізілген.
Содержание
Кіріспе...................................................................................................................3
Жалпы бөлім
Delphi ортасымен танысу, Delphi ортасы туралы жалпы түсінік ................................................................................................................................4
1.1. Delphi бағдарламалау тілінің негізгі түсініктері...............................................6
1.2. Мәзір пукттеріне енгізілген негізгі командаларды орындайтын түймелер. Проект. Форма. Қасиеттер. Объект инспекторы...................................................9
1.3. Форманың кейбір қасиеттері. Оқиғалар. Программалық код терезесі..........10
1.4. Delphi ортасының графикалық мүмкіндіктері. Сурет салу. Сурет салу аумағы..................................................................................................................13
1.5. Графикалық мәліметтерді баспаға шығару. (TPrint объектісі)...................15
Арнайы бөлім
2.Delphi ортасынның графикалық мүмкіндіктерін сипаттайтын программа барысын құру......................................................................................................17
2.1 Есептің жалпы қойылуы................................................................................17
2.2 Шешімнің алгоритмі......................................................................................17
Қорытынды.......................................................................................................20
Әдебиеттер тізімі...............................................................................................21
Вложенные файлы: 1 файл
Курстық жұмыс.docx
— 193.40 Кб (Скачать файл) Осы
сәтте графикалық бейне
Canvas объекті келесі қасиеттер, оқиғалар және әдістермен қамтылған:
- Қаріп, қалам, бояу жаққышты қолдану арқылы бейнелерді сызу;
- Фигура және сызықтарды салу және оларды бояу;
- Мәтінді шығару;
- Графикалық бейнелерді шығару;
- Ағымдағы бейнелердің өзгеруіне сәйкес сезіндіру үзіндісін бағдарламалау.
Canvas объектісінің қасиеттерін және әдістерін қолдану арқылы әртүррлі суреттерді, көпбұрыштыларды және мәтінді шығаруға болады, бірақ бағдарлама құрамында арқаудың OnPaint – оқиғасын өңдеуші үзіндісі міндетті түрде болуы керек.
- Canvas объектісінің TBrush түрінің Brush қасиетті келесі параметрлерімен анықталады:
- Bitmap (түрі – Tbitmap) – мөлшері 8*8 сурет, осы суретпен экрандағы аумақ толтырылады немесе боялады;
- Color (түрі – Tcolor) – бояудың түсін анықтайды;
- Handle (түрі - Tbrush) – Windows-тың API процедураларын тікелей шақырғандағы бояу жаққышты қолдануға мүмкіндік береді;
- Style (түрі – TbrushStyle) – бояудың түрін анықтайды. Бұл параметр Bitmap қасиетімен бәсекелеседі: екеуінің қайсысы соңғы болып анықталса, бояудың түрін сол қасиет анықтайды.
- ClipRect (түрі – Trect) қасиеті – тек қана оқуға тағайындалған. Ол графикалық бейнені шығаруға арналған төртбұрышты анықтайды.
- CopyMode (түрі – Tcopy Mode) қасиеті арқылы көшірменің түрін, яғни өзгеріссіз немесе екі есе үлкейту, бейненің түсін инверсия арқылы көшіру және т.с.с анықтайды.
- Font (түрі – Tfont) Canvas бетіне шығарылатын мәтіннің қарібін анықтайды. Осы параметрдің келесі қасиеттерін ажыратады:
- Color (Tcolor) – мәтіннің түсін анықтайды;
- Height (Integer) – қаріп мөлшерін пиксель өлшемінде анықтайды;
- Name (TfontName) - қаріптің атын анықтайды (мысалы, Ariel, Times New Roman т.с.с.);
- Size (түрі Integer) – қаріп мөлшерін пункт (1 пункт- 1/72 дюйм) өлшемінде анықтайды; Бұл параметр Height қасиетімен тікелей байланысқан: екеуінің біреуі өзгергенде екіншісі автоматты түрде өзгеріп отырады;
Style (түрі - TfontStyle) – қаріптің түрін анықтайды (курсив, жуандылығын, асты сызылған және т.с.с.).
Графикалық мәліметтерді баспаға шығару (TPrint объектісі)
Delphi
программасында жасалынған
Printer объектісінің әдістері мен оның қасиеттерін толығырақ қарастырайық.
Printer қасиеті:
- Aborted – бұл пайдаланушының Abort әдісі арқылы баспа құрылғысымен жұмысын үзгенін не болмаса үзбегенін көрсетіп отырады;
- Canvas – графиктерді шығару үшін қолданылатын орын;
- Fonts – іске қосу қаріптерінің тізімі;
- Handle – Windows API- ді тікелей шақыру кезінде қолданылады;
- Orientation – беттерді вертикальді және горизонтальді бағдарлау;
- Page Width, Page Height, Page Number – беттің ені, биіктігі және номері;
- Printers – баспа құрылғысы жүйесіндегі барлық орнатылғандарды санап шығады;
- PrinterIndex – сол орнатылғандардың қайсысы ағымдық екенін көрсетеді;
- Printing – BeginDoc әдісі арқылы баспаға шығарудың басталған басталмағанын көрсетеді;
- Title – желілік баспа құрылғысындағы шығарылғандардың алдыңғы тақырыптары үшін және Print Manager үшін арналған тақырып;
Printer әдісі:
- Abort - BeginDoc әдісімен баспаға шығаруды тоқтатады;
- BeginDoc – канвада сурет салуды қалай бастау керектің алдында шақырылады;
- EndDoc – керектілердің барлығы канвада салынып, енді баспа құрылғысы өз жұмысын осы әдістен кейін бастауға дайын тұрған кезде шақырылады;
- NewPage – келесі жаңа бетке көшу;
9-сурет TPrint объектісі
Арнайы бөлім
2.Delphi ортасының
графикалық мүмкіндіктерін
2.1. Есептің жалпы қойылуы
Менің курстық жұмысымның мақсаты Delphi визуалды бағдарламасының графикалық мүмкіндіктерін көрсететін программа құру. Ол программаның қызметі түрлі түсті өрнектерді көрсететін мүмкіндігі бар программа.Осы бағдарламыны Borland Delphi бағдарламасы арқылы жобалап демонстрациялаймын.
2.2. Шешімнің алгоритмі.
Жұмыстың мақсаты: алдын ала енгізілген ереже талаптары бойынша бағдарламаның өзінде құрылатын графикалық бейне құру. Бейне өз еркімен жаңартылап тұрады. Уақыт аралығы (Timer) кез келген болуы мүмкін .
Программаны құру жоспары.
- Жаңа жоба ашу.
- Формаға келесі компоненттерді орналастырыңыз: сурет аумағы PaintBox, таймер Timer.
- Сурет салу аймағын тор көздер ретінде қарастыру керек (нүкте немесе пиксель). Тор көздің әрбір көзі өз түсіне боялған. Бағдарлама барысында түстер өзгереді.
- Терезе кодына негізгі создің алдына константаны сипаттау:
Const size = 40;
Csize = 12;
Colors: array [1..16] of TColor = (clRed, clGreen, clYellow, clBlue, clWhite, clGray, clFuchsia, clTeal, clNavy, clMaroon, clLime, clOlive, clPurple, clSilver, clAqua, clBlack);
- Келесі іс-әрекеттерді орындау:
Ерекшеленген объект |
Object Inspector Терезесіндегі астарлар |
Қасиет аты/оқиға аты |
Іс-әрекет |
|
Form 1
|
Properties |
Caption |
Форманың атын қою “Өрнек” |
Events |
OnCreate |
Randomize процедурасының көмегімен процедурада қайталанбайтын сандармен қамтамасыз ету. Пикселдер массивын инициализациялау. var i,j: integer; begin randomize; for i:=1 to size do for j:=1 to size do Points [i,j]:=1+random (csize); end; | |
PaintBox1 (астар system) |
Properties |
Height |
Мән беру 320 |
Width |
Мән беру 320 | ||
Canvas |
Қасиеттің құрамы мен әдісі сурет салуды қамтамасыз етеді. | ||
Timer 1 (астар system) |
Properties |
Interval |
Мән беру 100 |
Events |
OnTimer |
var i, j : Integer; c, l, r, u, d : Integer; newPoints: array [1..size, 1..size] of Integer; begin for i := 1 to size do for j := 1 to size do begin c := Points[i, j] + 1; if c > csize then c := 1; u := i – 1; if u = 0 then u := size; d := j + 1; if d > size then d := 1; l := j – 1; if l = 0 then l := size; r := j + 1; if r > size then r := 1; 80 newPoints [i, j] := Points [i, j]; if (Points [u, j] = c) or (Points [d, j] = c) or (Points [i, l] = c) or (Points [i, r] = c) then newPoints [i, j] := c; end; c := 320 div size; for i := 1 to size do for j := 1 to size do begin Points [i, j] := newPoints [i, j]; PaintBox1.Canvas.Pen.Color := Colors[Points[i, j]]; PaintBox1.Canvas.Brush.Color := Colors[Points[i, j]]; PaintBox1.Canvas.Rectangle (c*(i - 1), c*(j - 1), c*i – 1, c*j – 1); end; end; | |
6.Жобаны сақтап, іске қосыңыз.
Қорытынды
Қорыта келгенде,
мен осы курстық жұмысымды
орындау барысында
Қазіргі кезде
жаңа информациялық
Тоқсан ауыз сөздің тобықтай түйінін айтатын болсам, Delphi ортасының мүмкіндігі өте зор және қазіргі уақытта кең тараған күрделі жүйелік программа болып табылады.
Әдебиеттер тізімі
1.Александровский А.Д
«Delphi 5 разработка корпоративных
2. «Программирование в среде Delphi 7.0» С.В. Глушанов А.Л. Кливцов
3. «Delphi 3. Учебный курс. » Фарманов В.В.
4. «Delphi 3.Учебный курс» Бодровский С. Изд. Дом ПИТЕР, 2001.
5. «Delphi 6.Программирование на Object Pascal» Культин Н.Б. Изд.: БХВ Санкт – Петербург, 2002.
6. «Delphi 5. Справочное пособие» Архангельский А.Я. М.: ЗАО Изд. БИНОМ, 2001.