- •Общая характеристика процессов сбора, хранения передачи и обработки информации Общие понятия информационного процесса
- •Измерение информации
- •Технические и программные средства реализации информационных процессов Архитектура персонального компьютера
- •Устройства ввода
- •Устройства вывода
- •Матричный принтер
- •Термические принтер
- •Струйный принтер
- •Лазерный принтер
- •Устройства хранения информации
- •Устройство обработки информации
- •Программное обеспечение компьютера
- •Основные функции ос
- •Системы программирования
- •Прикладное программное обеспечение
- •Интерфейс пользователя
- •Рабочий стол
- •Панель задач
- •Главного меню
- •Структура окна Windows
- •Работа с окнами программ
- •Реорганизация окон, переключение между окнами
- •Файловая система Windows
- •Работа с файлами и папками в Windows
- •Создание ярлыка
- •Способы записи алгоритмов
- •Базовые алгоритмические конструкции
- •Массивы
- •Технология структурного программирования
- •Нисходящая разработка алгоритма
- •Использование базовых структур
- •Приемы структурирования
- •Использование булевого признака
- •Сквозной структурный контроль
- •Тестирование и отладка программ
- •Методы тестирования
- •Функциональное тестирование
- •Классы эквивалентности как метод снижения количества тестов
- •Выбор значений для тестов
- •Формулировка условий
- •Функциональные тесты
- •Структурное тестирование
- •Язык программирования Delphi Интегрированная среда Delphi 7.0
- •Окно инспектора объектов
- •Окно формы
- •Окно редактора кода
- •Управление проектом
- •Сохранение проекта
- •Открытие существующего проекта
- •Добавление дополнительных форм к проекту
- •Создание приложений в Delphi
- •Разработка пользовательского интерфейса приложения
- •Размещение компонентов на форме
- •Установка свойств во время разработки
- •Создание процедур обработки событий
- •Удаление процедур обработки событий
- •Структура проекта Delphi
- •Модули Delphi
- •Синтаксическая структура модуля
- •Идентификаторы
- •Типы данных в Delphi
- •Структурированные типы
- •Описание типа «массив»
- •Основные операторы языка Delphi
- •Оператор присваивания
- •Составной оператор
- •Условный оператор
- •Оператор выбора
- •Операторы цикла
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с параметром
- •Подпрограммы в Delphi
- •Описание процедуры
- •Вызов процедуры
- •Описание функции
- •Вызов функции
- •Графика в Delphi Графические компоненты
- •Свойство объектов Canvas
- •Свойства Canvas
- •Методы Canvas
- •Объект tPaintBox
Свойство объектов Canvas
У ряда объектов из библиотеки визуальных компонент есть свойство Canvas (канва), которое предоставляет простой путь для рисования на них.
Эти объекты — TBitmap, TComboBox, TDBComboBox, TDBGrid, TDBListBox, TDirectoryListBox, TDrawGrid, TFUeListBox, TForra, Tlmage, TListBox, TOutline, TPaintBox, TPrinter, TStringGrid.
Canvas является в свою очередь объектом, объединяющим в себе:
поле для рисования,
карандаш (Реn),
кисть (Brush),
шрифт (Font).
Canvas обладает также рядом графических методов:
Draw,
TextOut,
Arc,
Rectangle и др.
Используя Canvas, вы можете воспроизводить на форме любые графические объекты — картинки, многоугольники, текст и т.п. без использования компонент TImage, TShape и TLabel (т.е. без использования дополнительных ресурсов), однако при этом вы должны обрабатывать событие OnPaint того объекта, на канве которого вы рисуете.
Рассмотрим подробнее свойства и методы объекта Canvas.
Свойства Canvas
Brush — кисть, является объектом со своим набором свойств:
Bitmap — картинка размером строго 8x8, используется для заполнения (заливки) области на экране.
Color — цвет заливки.
Style — предопределенный стиль заливки; это свойство конкурирует со свойством Bitmap — какое свойство вы определили последним, то и будет определять вид заливки.
Handle — данное свойство дает возможность использовать кисть в прямых вызовах процедур Windows API.
ClipRect — (только чтение) прямоугольник, на котором происходит графический вывод.
CopyMode — свойство определяет, каким образом будет происходить копирование (метод CopyRect) на данную канву изображения из другого места: один к одному, с инверсией изображения и др.
Font — шрифт, которым выводится текст (метод TextOut):
Handle — данное свойство используется для прямых вызовов Windows API.
Pen — карандаш, определяет вид линий; как и кисть (Brush) является объектом с набором свойств:
Color — цвет линии.
Handle — для прямых вызовов Windows API.
Mode — режим вывода: простая линия, с инвертированием, с выполнением исключающего или и др.
Style — стиль вывода: линия, пунктир и др.
Width — ширина линии в точках.
PenPos — текущая позиция карандаша (карандаш рекомендуется перемещать с помощью метода MoveTo, a не прямой установкой данного свойства).
Pixels — двухмерный массив элементов изображения (pixel), с его помощью вы получаете доступ к каждой отдельной точке изображения.
Методы Canvas
Методы для рисования простейшей графики:
Arc,
Chord,
LineTo,
Pie,
Polygon,
PolyLine,
Rectangle,
RoundRect.
При прорисовке линий в этих методах используются карандаш (Реn) канвы, а для заполнения внутренних областей — кисть (Brush).
Методы для вывода картинок на канву:
Draw
StretchDraw.
В качестве параметров указываются:
прямоугольник;
графический объект для вывода (это может быть TBitmap, TIcon или TMetafile).
StretchDraw отличается тем, что растягивает или сжимает картинку так, чтобы она заполнила весь указанный прямоугольник.
Методы для вывода текста:
TextOut
TextRect.
При выводе текста используется шрифт (Font) канвы.
При использовании TextRect текст выводится только внутри указанного прямоугольника. Длину и высоту текста можно узнать с помощью функций TextWidth и TextHeight.