Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-25.docx
Скачиваний:
58
Добавлен:
15.06.2014
Размер:
349.81 Кб
Скачать

45 Использование графики при помощи класса Graphics.

Метод CreateGraphics

Для получения ссылки на объект Graphics, который соответствует поверхности рисования формы или элемента управления, можно также использовать метод CreateGraphics этой формы или элемента управления.

Создание объекта Graphics с помощью метода CreateGraphics

Вызовите метод CreateGraphics формы или элемента управления, на котором необходимо отобразить графику.

Graphics g;

g = this.CreateGraphics();

Создание из объекта Image

Объект Graphicsможно создать из любого объекта, производного от классаImage.

Создание объекта Graphicsиз объектаImage

Вызовите метод Graphics.FromImageпеременнойImage, из которой нужно создать объектGraphics

В следующем примере показывается, как использовать объект Bitmap.

Bitmap myBitmap = new Bitmap(@"C:\Documents and

Settings\Joe\Pics\myPic.bmp");

Graphics g = Graphics.FromImage(myBitmap);

После создания объекта Graphics его можно использовать для рисования линий и фигур, отображения текста или изображения и управления ими. Ниже представлены основные объекты, используемые с объектом Graphics.

Класс Pen — служит для рисования линий, контуров и отрисовки других геометрических объектов

Класс Brush — служит для заливки областей, например фигур, изображений или текста.

Класс Font — содержит описание фигур, которые должны использоваться при отображении текста

Структура Color — содержит различные цвета.

46 Использование в приложении нескольких форм.

47 Поля и методы класса. Модификаторы доступа public, private и protected.

Как было рассказано ранее, наличие модификатора public перед методом или полем означает, что его можно использовать где угодно, а модификатора private - что его можно использовать только внутри данного класса.

48 Свойства класса. Свойства, доступные только для чтения.

Свойства объединяют функции полей и методов. Для объекта, использующего какой-либо объект, свойство является полем, поэтому для доступа к свойству требуется тот же синтаксис, что и для поля. Для средства реализации класса свойство является одним или двумя блоками кода, представляющими метод доступа getи/или метод доступаset. Блок кода для метода доступаgetвыполняется, когда осуществляется чтение свойства; блок кода для метода доступаsetвыполняется, когда свойству присваивается новое значение. Свойство без метода доступаsetсчитается доступным только для чтения. Свойство без метода доступаgetсчитается доступным только для чтения. Свойство с обоими методами доступа доступно для чтения и для записи.

В отличие от полей свойства не классифицируются как переменные. Поэтому свойство нельзя передать в качестве параметра ref(Справочник поC#) илиout(Справочник поC#).

Свойства имеют множество применений: с их помощью можно проверить данные перед разрешением изменения, они могут прозрачно представлять данные в классе, куда эти данные извлекаются из какого-либо другого источника, например базы данных, они могут выполнять действие при изменении данных, например вызов события или изменение значения в других полях.

Свойства объявляются в блоке класса с помощью последовательного указания уровня доступа для поля, типа свойства, имени свойства и блока кода, в котором объявляется метод доступа getи/илиset.

Пример:

public class Date

{

private int month = 7; // Backing store

public int Month

{

get

{

return month;

}

set

{

if ((value > 0) && (value < 13))

{

month = value;

}

}

}

}

Соседние файлы в предмете Программирование