Графика 01.pptx
- Количество слайдов: 29
Работа с графикой
графику Класс Описание TCanvas TPen Холст Перо TBrush Кисть TFont Шрифт TImage Изображение TBit. Map Растровая графика TCursor Курсор TIcon Пиктограмма TJpeg. Image Графика Jpeg TMeta. File Векторная графика
TCanvas - холст n n n Объекты, которым доступны графические возможности, имеют свойство TCanvas (одновременно это класс, имеющий и свойства). Холст состоит из отдельных точек (пикселов), каждая из которых может иметь свой цвет. Пиксель имеет координаты: n n n по горизонтали X, по вертикали Y. Отсчет от левого верхнего угла (0, 0).
TCanvas - холст Свойство Canvas. Orienta Определяет Copy. Mode Ориентация холста Прямоугольная область рисования Режим копирования Pen Перо (карандаш) Brush Кисть Font Шрифт Pixels Цвет пикселов tion Clip. Rect
TCanvas - холст Canvas. Orientation - Ориентация холста n co. Left. To. Right - cлева направо n co. Right. To. Left - справа налево (для восточных стран) Clip. Rect определяет ограниченную прямоугольную область, в которой возможно рисование. Задается координатами верхнего левого и нижнего правого углов.
TCanvas - холст Copy. Mode определяет режим копирования побитовых изображений. n Копирование применяется для создания визуальных эффектов. n В копировании участвуют: n n Src = Source - источник, Pat = Pattern - шаблон фона, Dst = Destination - получатель (холст). В именах констант свойства использованы слова: n n n Paint - наложение, Merge - слияние, Erase - стирание, Copy - копирование, Invert - восстановление,
TCanvas - холст Copy. Mod Режим e cm. Blacknes копирования Dest: =Black (0) Действие s cm. Whitenes s cm. Dst. Invert Dest: =White (1) Заполнить белым Dest: =Not(Dest) cm. Src. Copy Dest: =Src Инверсия - дополнение до белого Копия источника. Режим по умолчанию Копия инверсии источника cm. Not. Src. Co Dest: =Not(Src) py cm. Pat. Copy Dest: =Pattern cm. Merge. Co py cm. Src. And Dest: =Src AND Pattern cm. Src. Erase Dest: =Src AND Not(Dest) Dest: =Not(Src)AND cm. Not. Src. Er ase cm. Src. Invert Dest: =Src AND Dest Заполнить черным Копия фона Копия объединения источника и фона Объединение с источником Стирание инверсией источника Not(Dest) XOR Src Dest: =Dest cm. Src. Paint Восстановление повтором источника повтором Dest: =Dest XOR Pattern Восстановление фона Наложение источника Dest: =Src OR Dest cm. Pat. Paint Dest: =Src OR Pattern cm. Merge. Pai Dest: =Not(Src) OR Dest Наложение инверсии источника cm. Pat. Invert Наложение фона
TPen - перо Класс TPen - перо, используется для рисования линий. n Имеет свойства: n Color - Цвет линии n Style - Стиль линии n Width - Толщина линии n Mode - Режим отображения
Pen. Color Цвет cl. Black Черный cl. Maroon Темно-бордовый cl. Green Зеленый cl. OIlive Оливковый cl. Navy Темно-синий cl. Purple Пурпурный cl. Teal Морской волны cl. Gray Серый cl. Silver Серебристый cl. Red Красный cl. Lime Лимонно-зеленый cl. Blue Синий cl. Yellow Желтый cl. Fuchsia Сиреневый cl. Aqua Голубой cl. White Белый TPen - перо
TPen - перо Pen. Styl Стиль линии ps. Solid e Сплошная ps. Dash Штриховая ps. Dot Пунктирная ps. Dash. Dot Штрих-пунктирная, 1 ps. Dash. Dot точка Штрих-пунктирная, 2 Dot ps. Clear точки Не отображается Свойство Pen. Width задает толщину линии в пикселах. Canvas. Pen. Width: =2; Вопрос: Какое максимальное значение
TPen - перо Pen. Mode Режим отображения линии pm. Black Цвет всегда черный pm. White Цвет всегда белый pm. Copy Цвет = Pen. Color pm. Not. Copy Цвет = инверсия Pen. Color pm. Not Цвет = инверсия цвета точки, куда пиксель выводится
TBrush - кисть Класс TBrush используется для заполнения областей n Имеет свойства: n n Color - цвет закрашиваемой области Style - стиль заполнения области bs. Solid сплошной bs. Clear прозрачный bs. Horizontal – bs. Vertical – горизонтальны вертикальные е линии bs. FDiagonal – диагональные линии с наклоном вперед bs. BDiagonal – ba. Cross диагональные решетка линии с наклоном назад bs. Diag. Cross – диагональная решетка
TFont - шрифт Класс TFont используется для отображения текста n Имеет свойства: n n n n Charset - Набор символов Color - Цвет символов Name – Имя Style – Стиль Size - Размер в кеглях Pitch - Способ установки ширины Pixels. Per. Inch - Число пикселей на дюйм Handle - Дескриптор доступа к объекту GDI Windows
TFont - шрифт Font. Charset ANSI_Charset Default_Charset Symbol_Charset Набор символов ANSI По умолчанию Специмволы MAC_Charset Greek_Charset Russian_Charset East. Europe_Charset OEM_Charset Macintosh Греческие Кириллица Восточная Европа DOS
TFont - шрифт Font. Styl Стиль e fs. Bold Полужирный fs. Italic Курсив fs. Underli Подчеркнуты ne й Font. Pitc h Шаг fp. Fixed Фиксированны й fp. Variabl Переменный e fp. Default По умолчанию fs. Strikeo Перечеркнуты
Вывод текста <Объект рис-ния>. Canvas. Text. Out(x, y, ‘Text’); n n n Объект рисования - имя объекта, куда выводится строка текста X, Y - координаты верхнего левого угла области вывода текста Текст выводится шрифтом, Canvas - холст заданным свойством 0, 0 x Font объекта y Здесь текст Поле текста, заливается цветом кисти
примитивов n n n Графический объект - совокупность графических примитивов: точки, линии, фигуры. Для их вычерчивания используются методы объекта Canvas, используя следующий формат: <Объект>. Canvas. <Метод>; Если в графическом объекте прорисовывается много графических примитивов, то целесообразно включить их в оператор With: with Object. Canvas do begin Method 1; ……. . Method N;
примитивов Точка n n n Информация о цвете каждой точки холста содержится в свойстве Canvas. Pixels (двумерный массив данных типа TColor) Нарисовать точку на холсте означает установить для неё любой цвет, как комбинацию интенсивностей цветов RGB. Для точки холста с координатами (x, y) можно задать цвет, используя выражение: Pixels[x, y]: =<цвет>; Form 1. Canvas. Pixels[20, 10] : = cl. Red; Form 1. Canvas. Pixels[20, 10] : = RGB (random(256),
примитивов Установка указателя рисования в начальную точку: Move. To(x, y); Линия Line. To(x, y); рисование линии от текущего указателя до точки (x, y) Move. To(10, 20); // Начальная точка Line. To(50, 100); // Линия
примитивов Ломаная линия Poly. Line(Points: TPoint); Points - массив точек типа TPoint с координатами (x, y). Вопрос: Что будет отображено на форме? Form 1. Canvas. Pen. Color : = cl. White; Form 1. Canvas. Polyline([Point(40, 10), Point(20, 60), Point(70, 30), Point(10, 30), Point(60, 60), Point(40, 10)]);
Фигуры n Фигуры вписываются в прямоугольную область с координатами углов: n n x 1, y 1 - левый верхний x 2, y 2 - правый нижний Фигура рисуется линиями, цвет и стиль которых определяется свойством Pen Цвет и стиль заполнения определяется свойством Brush
Фигуры n n Прямоугольник Rectangle(x 1, y 1, x 2, y 2); Прямоугольник со скругленными углами Round. Rec(x 1, y 1, x 2, y 2, x 3, y 3); (x 1, y 1) Область скругления y 3 x 3 Область фигуры (x 2, y 2)
Фигуры n Многоугольник Polygon (Pol : array [1. . N] of TPoint); Pol - массив точек типа TPoint, каждая из которых имеет координаты (x, y). Вопрос: Что будет отображено на форме? Form 1. Canvas. Brush. Color : = cl. Teal; Form 1. Canvas. Polygon ([Point(10, 10), Point(30, 10), Point(130, 30), Point(240, 120)]);
Фигуры n Окружность и эллипс Ellipse(x 1, y 1, x 2, y 2); (x 1, y 1) Область фигуры (x 2, y 2) Если область фигуры квадрат, то рисуется окружность
Фигуры Дуга эллипса Chord (x 1, y 1, x 2, y 2, x 3, y 3, x 4, y 4); Граничные точки дуги: n n n начальная - точка пересечения эллипса с прямой линией из центра эллипса к тоске (x 3, y 3), конечная - точка пересечения эллипса с прямой линией из центра эллипса к тоске (x 4, y 4). (x 1, y 1) (x 3, y 3) Линия (x 4, y 4) Область фигуры (x 2, y 2)
Фигуры n Сегмент эллипса Arc(x 1, y 1, x 2, y 2, x 3, y 3, x 4, y 4); сегмент эллипса, состоящий из дуги эллипса, построенный так же, как и дуга, и хорды, соединяющей его концы (x 1, y 1) (x 3, y 3) Линия (x 4, y 4) Область фигуры (x 2, y 2)
Фигуры n Сектор эллипса Pie (x 1, y 1, x 2, y 2, x 3, y 3, x 4, y 4); Отличается от дуги тем, что прорисовываются радиусы, ограничивающие фигуру (x 3, y 3) (x 1, y 1) Линия (x 4, y 4) Область фигуры (x 2, y 2)
Задание 1. Создать проект получения флагов стран
Задание. Список стран № Страны 1 Азербайджан, Гондурас 1 Украина, Австралия 2 Армения, Панама 2 Эстония, Марокко 3 Белоруссия, Венесуэла 3 Финляндия, Алжир 4 Грузия, Колумбия 4 Турция, Ливия 5 Казахстан, Перу 5 Монголия, Египет 6 Киргизия, Эквадор 6 КНДР, Мавритания 7 Латвия, Боливия 7 Япония, Сенегал 8 Литва, Бразилия 8 США, Мали 9 Молдавия, Чили 9 Канада, Нигер 10 Таджикистан, Парагвай 10 Мексика, Чад 11 Туркмения, Уругвай 11 Гватемала, Судан 12 Узбекистан, Аргентина 12 Никарагуа, Россия 13 Австрия, Бруней 13 Албания, Босния и Герцоговина 14 Бахрейн, Гвинея-Бисау 14 Белиз, Гайана 15 Гондурас, Джибути 15 Камбоджа, Колумбия 16 Кирибати, Люксембург 16 Гренада, Египет 17 Лихтенштейн, Тунис 17 Коморы, Маврикий 18 Уругвай, Франция 18 ЦАР, Того 19 Галдумуг, Ва 19 Пунтленд, Шан
Графика 01.pptx