syap
.pdf•– или –
•Создайте объект 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();