Работа с объектом Canvas
С помощью объекта
Canvas
вы можете установить толщину рисуемых линий, тип кисти для
закрашивания областей, шрифт для вывода текста, а также массив пикселов для
представления графического образа. Все это устанавливается с помощью свойств
и методов объекта Canvas
.
Свойства и методы объекта
Canvas
В табл. 13.2 приводятся
наиболее часто используемые свойства объекта Canvas
и их описания.
Таблица
13.2. Свойства объекта Canvas
Свойство |
Описание |
|
Определяет шрифт,
который будет использоваться для вывода текста на картинке |
|
Определяет цвет
и образец кисти, которыми будут заполняться графические объекты и фон
канвы |
|
Определяет тип
пера канвы, которым будут чертиться линии и геометрические фигуры |
|
Определяет текущую
позицию пера |
В табл. 13.3 перечислены
методы, которые часто используются при рисовании на канве.
Таблица
13.3. Методы объекта Canvas
Метод |
Описание |
|
Предназначен для
черчения дуги эллипса или окружности. В качестве параметров метода передаются
координаты четырех точек. Первые две точки ( |
|
Чертит замкнутую
фигуру, границами которой являются дуга окружности или эллипса и хорда.
Параметры, передаваемые в данный метод, аналогичны параметрам метода
|
Таблица
13.3 (продолжение)
Метод |
Описание |
|
Копирует прямоугольную
часть изображения с одной канвы на другую. Копирование осуществляется
в том режиме, который , определен свойством |
|
Рисует изображение,
хранящееся в объекте, который определен параметром Копирует в координаты
( |
|
Рисует изображение
пунктирного прямоугольника с автоматической установкой режима пера (свойство
|
|
Отображает одиночную
точку на канве с использованием текущих установок пера |
|
Рисует несколько
точек с использованием текущих установок пера |
|
Чертит на канве
эллипс или окружность. Параметрами являются две точки ( |
|
Заполняет указанную
прямоугольную область канвы цветом, определенным текущим значением свойства
кисти ( Заполняет квадрат
с главной диагональю, имеющей координаты (
|
GetClipRegion |
Возвращает
указатель на текущую вырезаемую область канвы |
|
Чертит на канве
прямую линию, начало которой совпадает с текущим значением координат
пера (значение свойства Чертит линию от
текущей позиции пера до точки с координатами ( |
Таблица
13.3 (продолжение)
Метод |
Описание |
|
Изменяет текущую
позицию пера (значение свойства |
|
Чертит замкнутый
сегмент эллипса или окружности. Параметры метода аналогичны параметрам
метода |
|
Чертит на канве
цветом пера
Последний параметр,
равный нулю, — это параметр |
|
То же самое, что
и |
|
Чертит на канве
многоугольник по заданному множеству точек, определенных в массиве |
|
Чертит на канве
незамкнутый многоугольник. Аналогичен методу |
|
Чертит на канве
текущим пером |
|
Чертит на канве
закрашенный цветом, определенным в свойстве кисти |
Таблица
13.3 (окончание)
Метод |
Описание |
|
Рисует графическое
изображение, которое содержится в компоненте, указанном в параметре
Уменьшает изображение,
имеющее размер больше, чем 30x30 и хранящееся в компоненте |
|
Возвращает значение,
равное высоте текста, который предполагается вывести на канву с использованием
текущего шрифта |
|
Выводит строку
текста, задаваемую параметром Text, на канву в позицию с координатами
( |
|
Похож по действию
на метод |
|
Возвращает значение
в пикселах, равное длине текста |
|
Рисует размноженное
изображение внутри указанного прямоугольника |