Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Графиктік мүмкіндіктерді жүзеге асыру объектілері

Сурет салу беті Delphi-де Canvas (канва, холст- кенеп) деп аталады. Канваның әрбір нүктесінің х және у координаталары болады. Оның координаталық жүйесінің бастапқы нүктесі канваның сол жақ жоғарғы бұрышында орналасады. Координаттар жоғарыдан төмен және солдан оңға қарай өседі. Беттің өлшемін Height және Width қасиеттері арқылы өзгертуге болады. Координата пикселмен өлшенеді.

Графикада ағымдық көрсеткіш (көрінбейтін маркер) ұғымы бар. Ол қалыпты жағдайда координаталар басында орналасады. Ағымдық көрсеткішті жаңа позицияға орналастыру үшін MoveTo (x,y:integer) әдісі қолданылады. Әдістің орындалуы нәтижесінде көрсеткіш (х,у) координатасына жылжығанымен, экранда ешнәрсе сызылмайды. Ағымдық көрсеткіш позициясынан координатасы (х,у) нүктеге дейін сызық сызу үшін LineTo (x,y:integer) әдісі қолданылады.

Delphi графикасында негізгі геометриялық фигураларды салу әдістері:

Arc (x1, y1, x2, y2, x3, y3, x4, y4: integer) -доға

Chord(x1, y1, x2, y2, x3, y3, x4, y4: integer) - хорда

Ellipse(x1, y1, x2, y2: integer) - эллипс

Rectangle(x1, y1, x2, y2: integer) - тіктөртбұрыш

Pie(x1, y1, x2, y2, x3, y3, x4, y4: integer) - секторт.с.с.

Arc, Chord, Ellipse әдістерінде x1 және y1 параметрлерідоға, хорда, эллипстішектептұрғантіктөртбұрыштыңсәйкессолжақжоғарғы, x2 және y2- оңжақтөменгібұрышыныңкоординаталары. x3 және y3, x4 және y4 параметрлерідоғанемесехорданыңбастапқыжәнесоңғынүктесініңкоординатасынанықтайды.

Delphi-деграфикалыққұрылғылардықолданудыжеңілдететінарнайыкластаранықталған: TCanvas- бейнелеуконтексіүшін, TFont- шрифтүшін, TPen- қаламүшін ,TBrush- қылқаламүшін.

I. Pen қасиетісызықжәнегеометриялықфигуралардыңшекарасынсызуүшінқолданылатынқаламатрибутынанықтайды. Бұлобъектініңқасиеттері: 198

 

Color- сызықтүсі, Width - сызыққалыңдығы, Style - сызықстилі.

Олтөмендегідеймәндерқабылдайды.

psSolid - тұтассызық

psDash- штрихсызық

psDot- пунктирсызық

psDashDot- штрих- пунктирсызық

psDashDotDot- штрихжәнеекіпунктирсызық

psClear - сызықжоқ.

Мысал:

Canvas.pen.Width:=1; Canvas.Pen.Color:=clRed; Canvas.Pen.Style:=psDash;

Canvas.Ellipse(30,30,120,120);

Нәтижедесызыққалыңдығы 1-кетең, сызықстиліштрихталған, қызылтүстішеңберсызылады. Қосымшаныорындатунәтижесікелесісуреттекөрсетілген.

Код “Сызу” батырмасынажазылады.

 

 

Сурет 87. Delphi-діңграфиктікоператорларынқолдану

Программада Canvas операторынәркомандасайынқайталапжазбай, With (біріктіру) операторыарқылыдаұйымдастыруғаболады. Ондажоғарыдағыкодфрагментібылайшаболады:




Дата добавления: 2015-09-12; просмотров: 43 | Поможем написать вашу работу | Нарушение авторских прав

DELPHI–дің артықшылықтары | Німнің негізгі сипаттамалары. | Delphi ОБП тіліндефункцияграфигінсалу | орытынды | ПРАКТИЧНА ЧАСТИНА |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав