Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

syap

.pdf
Скачиваний:
17
Добавлен:
12.04.2015
Размер:
2.16 Mб
Скачать

– или –

Создайте объект Graphics из любого объекта, унаследованного от класса Image.Этот способ используется, когда требуется изменить существующее изображение.

Bitmap myBitmap = new Bitmap("myPic.bmp");

Graphics g = Graphics.FromImage(myBitmap);

Класс Graphics содержит большое количество методов, таких как DrawLine(), DrawIcon(),, DrawBezier(), FillElipse() или FillPolygon().

Для большинства методов класса Graphics необходимы такие примитивы, как

карандаш (класс Pen),

кисть (класс Brush),

шрифт (Font),

изображение (Bitmap) и

регион (Region).

Структура Color

Класс Pen используется для рисования линий и кривых, а классы, производные от абстрактного класса Brush, используются для заливки фигур.

Конструкторы

Имя

Pen(Color)

Описание

Инициализирует новый экземпляр класса Pen с указанным цветом. Для свойства Color задается цвет, определенный параметром color.Для свойства Width по умолчанию задается значение 1.

Инициализирует новый экземпляр Pen(Color, Single)класса Pen с указанными свойствами

Color и Width.

Таблица цветов :

http:// msdn.microsoft.com/ru-ru/library/system.draw

Цвета по имени

http:// msdn.microsoft.com/en-us/library/aa358802.a

// создаем новый карандаш

Pen pen1 = new Pen(Color.DeepPink,3);

// Рисуем прямоугольник

e.Graphics.DrawRectangle (pen1,

new Rectangle(40, 40, 150, 200));

//удаляем карандаш.

pen1.Dispose();

Класс Brush

Для создания объекта "кисть" используются классы, производные от Brush, такие как

SolidBrush,

TextureBrush и

LinearGradientBrush.

SolidBrush

Определяет кисть одного цвета. Кисти используются для заливки графических фигур, таких как прямоугольники, эллипсы, круги, многоугольники и контуры.

// создаем кисть

SolidBrush brush1 = new

 

SolidBrush(Color.DarkOrchid);

e.Graphics.FillRectangle (brush1, new Rectangle (200, 200, 250, 230));

// Dispose of the brush.

brush1.Dispose();

SolidBrush myBrush = new SolidBrush(Color.Red);

e.Graphics.FillEllipse(myBrush, new Rectangle(0, 0, 200, 300));

myBrush.Dispose();

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]