Контекст устройства (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; просмотров: 684;