Контекст устройства (DC) и контекст отображения (Graphics).
рис.3
Система координат по умолчанию (в пикселях)
рис.4
Класс Graphics шире DC. Класс реализует и свойства, и инструменты для рисования в контексте DC.
Пример метода рисования прямоугольника:
g.FillRectangle (Brush, Х, У, width, height);
здесь g - объект класса Graphics - контекст отображения.
Перья
Перья используются для рисования линий и простейших геометрических фигур и создаются как объекты класса Pen. Вот соответствующие конструкторы:
public Pen (Color);
public Pen (Color, float); // Цвет + толщина
public Pen (Brush); // На основе кисти
public Pen (Brush, float);
public Pen (Color.FromArgb(255,155,100) ); // Оранжевое
После того как перо создано, программа может использовать его атрибуты при помощи свойств класса Pen. Некоторые из этих свойств перечислены в табл.
Свойства пера
Свойство | Описание |
Alignment | Выравнивание пера |
Width | Ширина линии |
Brush | Кисть, используемая пером |
Color | Цвет пера |
DashStyle | Стиль пунктирных и штрихпунктирных линий |
DashCup | Вид точек и штрихов пунктирных и штрихпунктирных линий |
DashOffset | Расстояние от начала линии до начала штриха |
DashPattern | Массив шаблонов для создания произвольных штрихов и пробелов штриховых и штрихпунктирных линий |
StartCup EndCup | Стиль концов линий |
LineCap | Формы концов линий |
LineJoin | Стиль соединения концов двух различных линий |
MiterLimit | Предельная толщина в области соединения остроконечных линий |
Пример: Color color;
color = Color.Black
pen = new Pen(color, 2);
color = Color.White
pen = new Pen(color, 4);
Кисти
Внутренняя область окна и замкнутых геометрических фигур может быть закрашена при помощи кисти. Кисти создаются на базе классов, производных от абстрактного класса Brush. Это следующие классы:
· Brushes;
· SolidBrush;
· HatchBrush;
· TextureBrush;
· LinearGradientBrush;
· PathGradientBrush.
Кисть стандартного цвета.
Brush brB = Brushes.Blue;
Brush brR = Brushes.Red;
Кисть для сплошной закраски:
Brush solidBaige = new SolidBrush(Color.Baige);
Brush solidOrangy = new SolidBrush(Color.FromArgb(255,155,100) ); // Оранжевая
Кисти типа HatchBrush - прямоугольная кисть
заданного стиля с заданным цветом изображения и фона.
Кисти типа TextureBrush – текстурная кисть,
может иметь любой внешний вид и любой цвет.
Градиентные кисти - обеспечивают плавное изменение интенсивности цвета.
Члены класса Brushes.
Все перечисленные в таблице открытые свойства возвращают объект Brush, определенный системой
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
![]() ![]() | ![]() ![]() | ![]() ![]() |
Дата добавления: 2019-02-08; просмотров: 731;