Контекст устройства (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, определенный системой
AliceBlue
| GhostWhite
| NavajoWhite
|
AntiqueWhite
| Gold
| Navy
|
Aqua
| Goldenrod
| OldLace
|
Aquamarine
| Gray
| Olive
|
Azure
| Green
| OliveDrab
|
Beige
| GreenYellow
| Orange
|
Bisque
| Honeydew
| OrangeRed
|
Black
| HotPink
| Orchid
|
BlanchedAlmond
| IndianRed
| PaleGoldenrod
|
Blue
| Indigo
| PaleGreen
|
BlueViolet
| Ivory
| PaleTurquoise
|
Brown
| Khaki
| PaleVioletRed
|
BurlyWood
| Lavender
| PapayaWhip
|
CadetBlue
| LavenderBlush
| PeachPuff
|
Chartreuse
| LawnGreen
| Peru
|
Chocolate
| LemonChiffon
| Pink
|
Coral
| LightBlue
| Plum
|
CornflowerBlue
| LightCoral
| PowderBlue
|
Cornsilk
| LightCyan
| Purple
|
Crimson
| LightGoldenrodYellow
| Red
|
Cyan
| LightGray
| RosyBrown
|
DarkBlue
| LightGreen
| RoyalBlue
|
DarkCyan
| LightPink
| SaddleBrown
|
DarkGoldenrod
| LightSalmon
| Salmon
|
DarkGray
| LightSeaGreen
| SandyBrown
|
DarkGreen
| LightSkyBlue
| SeaGreen
|
DarkKhaki
| LightSlateGray
| SeaShell
|
DarkMagenta
| LightSteelBlue
| Sienna
|
DarkOliveGreen
| LightYellow
| Silver
|
DarkOrange
| Lime
| SkyBlue
|
DarkOrchid
| LimeGreen
| SlateBlue
|
DarkRed
| Linen
| SlateGray
|
DarkSalmon
| Magenta
| Snow
|
DarkSeaGreen
| Maroon
| SpringGreen
|
DarkSlateBlue
| MediumAquamarine
| SteelBlue
|
DarkSlateGray
| MediumBlue
| Tan
|
DarkTurquoise
| MediumOrchid
| Teal
|
DarkViolet
| MediumPurple
| Thistle
|
DeepPink
| MediumSeaGreen
| Tomato
|
DeepSkyBlue
| MediumSlateBlue
| Transparent
|
DimGray
| MediumSpringGreen
| Turquoise
|
DodgerBlue
| MediumTurquoise
| Violet
|
Firebrick
| MediumVioletRed
| Wheat
|
FloralWhite
| MidnightBlue
| White
|
ForestGreen
| MintCream
| WhiteSmoke
|
Fuchsia
| MistyRose
| Yellow
|
Gainsboro
| Moccasin
| YellowGreen
|
Дата добавления: 2019-02-08; просмотров: 890;

AliceBlue










