Pen Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет объект, используемый для рисования прямых линий и кривых. Этот класс не наследуется.
public ref class Pen sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class Pen : MarshalByRefObject, ICloneable, IDisposable
type Pen = class
inherit MarshalByRefObject
interface ICloneable
interface IDisposable
Public NotInheritable Class Pen
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
- Наследование
- Реализации
Примеры
В следующем примере кода демонстрируется создание Pen с помощью Brush и эффекты задания LineJoin свойства для Pen.
Этот пример предназначен для использования с Windows Forms. Вставьте код в форму и вызовите ShowLineJoin метод при обработке события формы Paint , передавая e как PaintEventArgs.
private:
void ShowLineJoin( PaintEventArgs^ e )
{
// Create a new pen.
Pen^ skyBluePen = gcnew Pen( Brushes::DeepSkyBlue );
// Set the pen's width.
skyBluePen->Width = 8.0F;
// Set the LineJoin property.
skyBluePen->LineJoin = System::Drawing::Drawing2D::LineJoin::Bevel;
// Draw a rectangle.
e->Graphics->DrawRectangle( skyBluePen, Rectangle(40,40,150,200) );
//Dispose of the pen.
delete skyBluePen;
}
private void ShowLineJoin(PaintEventArgs e)
{
// Create a new pen.
Pen skyBluePen = new Pen(Brushes.DeepSkyBlue);
// Set the pen's width.
skyBluePen.Width = 8.0F;
// Set the LineJoin property.
skyBluePen.LineJoin = System.Drawing.Drawing2D.LineJoin.Bevel;
// Draw a rectangle.
e.Graphics.DrawRectangle(skyBluePen,
new Rectangle(40, 40, 150, 200));
//Dispose of the pen.
skyBluePen.Dispose();
}
Private Sub ShowLineJoin(ByVal e As PaintEventArgs)
' Create a new pen.
Dim skyBluePen As New Pen(Brushes.DeepSkyBlue)
' Set the pen's width.
skyBluePen.Width = 8.0F
' Set the LineJoin property.
skyBluePen.LineJoin = Drawing2D.LineJoin.Bevel
' Draw a rectangle.
e.Graphics.DrawRectangle(skyBluePen, _
New Rectangle(40, 40, 150, 200))
'Dispose of the pen.
skyBluePen.Dispose()
End Sub
Комментарии
Рисует Pen линию указанной ширины и стиля. Используйте свойство для DashStyle рисования нескольких разновидностей пунктирных линий. Линия, нарисованная , Pen может быть заполнена различными стилями заливки, включая сплошные цвета и текстуры. Стиль заливки зависит от кисти или текстуры, используемой в качестве объекта заливки.
Примечание
В .NET 6 и более поздних версиях пакет System.Drawing.Common, включающий этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кроссплатформенных приложениях вызывает предупреждения во время компиляции и исключения во время выполнения. Дополнительные сведения см . в статье System.Drawing.Common, поддерживаемая только в Windows.
Конструкторы
| Pen(Brush) |
Инициализирует новый экземпляр класса Pen указанным значением Brush. |
| Pen(Brush, Single) |
Инициализирует новый экземпляр класса Pen с заданными свойствами Brush и Width. |
| Pen(Color) |
Инициализирует новый экземпляр класса Pen указанным цветом. |
| Pen(Color, Single) |
Инициализирует новый экземпляр класса Pen указанными свойствами Color и Width. |
Свойства
| Alignment |
Возвращает или задает выравнивание для объекта Pen. |
| Brush |
Возвращает или задает объект Brush, определяющий атрибуты объекта Pen. |
| Color |
Возвращает или задает цвет объекта Pen. |
| CompoundArray |
Возвращает или задает массив значений, определяющий составное перо. Составное перо рисует составную линию, состоящую из параллельных линий и промежутков. |
| CustomEndCap |
Возвращает или задает настраиваемое завершение для использования в конце линий, нарисованных при помощи пера Pen. |
| CustomStartCap |
Возвращает или задает настраиваемое завершение, используемое в начале линий, нарисованных при помощи пера Pen. |
| DashCap |
Возвращает или задает стиль завершения, ограничивающего пунктирные линии, нарисованные при помощи объекта Pen. |
| DashOffset |
Возвращает или задает расстояние от начала линии до начала шаблона штриха. |
| DashPattern |
Возвращает или задает массив настраиваемых штрихов и промежутков. |
| DashStyle |
Возвращает или задает стиль, используемый для пунктирных линий, нарисованных при помощи объекта Pen. |
| EndCap |
Возвращает или задает стиль завершения линий, нарисованных при помощи объекта Pen. |
| LineJoin |
Возвращает или задает объединенный стиль завершений для двух последовательных линий, нарисованных при помощи объекта Pen. |
| MiterLimit |
Возвращает или задает ограничение толщины соединения скошенных углов. |
| PenType |
Возвращает или задает стиль линий, нарисованных с помощью объекта Pen. |
| StartCap |
Возвращает или задает стиль завершения, используемый в начале линий, рисуемых при помощи объекта Pen. |
| Transform |
Возвращает или задает копию геометрического преобразования объекта Pen. |
| Width |
Возвращает или устанавливает ширину пера Pen, в единицах измерения объекта Graphics, используемого для рисования. |
Методы
| Clone() |
Создает точную копию данного объекта Pen. |
| CreateObjRef(Type) |
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject) |
| Dispose() |
Освобождает все ресурсы, используемые этим объектом Pen. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Finalize() |
Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetLifetimeService() |
Устаревшие..
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject) |
| GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
| InitializeLifetimeService() |
Устаревшие..
Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. (Унаследовано от MarshalByRefObject) |
| MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
| MemberwiseClone(Boolean) |
Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject) |
| MultiplyTransform(Matrix) |
Умножает матрицу преобразования объекта Pen на заданный объект Matrix. |
| MultiplyTransform(Matrix, MatrixOrder) |
Умножает матрицу преобразования объекта Pen на заданный объект Matrix в заданном порядке. |
| ResetTransform() |
Возвращает матрице геометрического преобразования объекта Pen единичное значение. |
| RotateTransform(Single) |
Поворачивает локальное геометрическое преобразование на заданный угол. Этот метод добавляет поворот перед преобразованием. |
| RotateTransform(Single, MatrixOrder) |
Поворачивает локальное геометрическое преобразование на заданный угол в заданном порядке. |
| ScaleTransform(Single, Single) |
Выполняет изменение масштаба локального геометрического преобразования при помощи заданных коэффициентов. Этот метод вставляет изменение масштаба перед преобразованием. |
| ScaleTransform(Single, Single, MatrixOrder) |
Изменяет масштаб локального геометрического преобразования при помощи заданных коэффициентов в заданном порядке. |
| SetLineCap(LineCap, LineCap, DashCap) |
Устанавливает значения, определяющие стиль завершения, используемый в конце линий, нарисованных при помощи объекта Pen. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| TranslateTransform(Single, Single) |
Выполняет перевод локального геометрического преобразования на заданные размеры. Этот метод вставляет перевод перед преобразованием. |
| TranslateTransform(Single, Single, MatrixOrder) |
Выполняет перевод локального геометрического преобразования на заданные размеры в заданном порядке. |