- •26 Встроенные типы значений в c#. Преобразование и приведение типов. Статический класс Convert.
- •27 Объявление, инициализация и область видимости переменных.
- •28 Обработка исключительных ситуаций с помощью ключевых слов try и catch.
- •29 Использование статического класса Math.
- •30 Обработка текста средствами класса String.
- •31 Организация циклов for, foreach, do-while и while.
- •32 Инструкция switch. Использование в схемах алгоритмов символа «Решение» с несколькими выходами (пункт 4.3.1 гост 19.701–90).
- •33 Динамические массивы.
- •34 Многомерные массивы. Размещение элементов многомерного массива в памяти.
- •35 Использование классов List и ArrayList для организации массивов-списков.
- •36 Создание оконного приложения на c# (Windows Forms Application).
- •42 Класс FileStream и файловый ввод-вывод на побайтовой основе.
- •43 Двоичный ввод-вывод с помощью классов BinaryReader и BinaryWriter.
- •44 Стек и очередь. Использование классов Stack и Queue.
- •45 Использование графики при помощи класса Graphics.
- •46 Использование в приложении нескольких форм.
- •47 Поля и методы класса. Модификаторы доступа public, private и protected.
- •48 Свойства класса. Свойства, доступные только для чтения.
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;
}
}
}
}