Поделиться через


SystemPens Класс

Определение

Каждое свойство класса SystemPens является объектом Pen, то есть цветом элемента изображения Windows шириной 1 пиксель.

public ref class SystemPens abstract sealed
public ref class SystemPens sealed
public static class SystemPens
public sealed class SystemPens
type SystemPens = class
Public Class SystemPens
Public NotInheritable Class SystemPens
Наследование
SystemPens

Примеры

В следующем примере кода создаются точки и размеры с помощью нескольких перегруженных операторов, определенных для этих типов. В нем также показано, как использовать SystemPens класс .

Этот пример предназначен для использования с Windows Forms. Create форму, содержащую Button с именем subtractButton. Вставьте код в форму и вызовите CreatePointsAndSizes метод из метода обработки событий формы Paint , передавая e как PaintEventArgs.

void CreatePointsAndSizes( PaintEventArgs^ e )
{
   // Create the starting point.
   Point startPoint = Point(subtractButton->Size);
   
   // Use the addition operator to get the end point.
   Point endPoint = startPoint + System::Drawing::Size( 140, 150 );
   
   // Draw a line between the points.
   e->Graphics->DrawLine( SystemPens::Highlight, startPoint, endPoint );
   
   // Convert the starting point to a size and compare it to the
   // subtractButton size.  
   System::Drawing::Size buttonSize = (System::Drawing::Size)startPoint;
   if ( buttonSize == subtractButton->Size )
   {
      e->Graphics->DrawString( "The sizes are equal.", gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), Brushes::Indigo, 10.0F, 65.0F );
   }
}
private void CreatePointsAndSizes(PaintEventArgs e)
{

    // Create the starting point.
    Point startPoint = new Point(subtractButton.Size);

    // Use the addition operator to get the end point.
    Point endPoint = startPoint + new Size(140, 150);

    // Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint);

    // Convert the starting point to a size and compare it to the
    // subtractButton size.  
    Size buttonSize = (Size)startPoint;
    if (buttonSize == subtractButton.Size)

        // If the sizes are equal, tell the user.
    {
        e.Graphics.DrawString("The sizes are equal.", 
            new Font(this.Font, FontStyle.Italic), 
            Brushes.Indigo, 10.0F, 65.0F);
    }
}
Private Sub CreatePointsAndSizes(ByVal e As PaintEventArgs)

    ' Create the starting point.
    Dim startPoint As New Point(subtractButton.Size)

    ' Use the addition operator to get the end point.
    Dim endPoint As Point = Point.op_Addition(startPoint, _
        New Size(140, 150))

    ' Draw a line between the points.
    e.Graphics.DrawLine(SystemPens.Highlight, startPoint, endPoint)

    ' Convert the starting point to a size and compare it to the
    ' subtractButton size.  
    Dim buttonSize As Size = Point.op_Explicit(startPoint)
    If (Size.op_Equality(buttonSize, subtractButton.Size)) Then

        ' If the sizes are equal, tell the user.
        e.Graphics.DrawString("The sizes are equal.", _
            New Font(Me.Font, FontStyle.Italic), _
            Brushes.Indigo, 10.0F, 65.0F)
    End If

End Sub

Комментарии

Примечание

В .NET 6 и более поздних версиях пакет System.Drawing.Common, включающий этот тип, поддерживается только в операционных системах Windows. Использование этого типа в кроссплатформенных приложениях вызывает предупреждения во время компиляции и исключения во время выполнения. Дополнительные сведения см . в статье System.Drawing.Common, поддерживаемая только в Windows.

Свойства

ActiveBorder

Возвращает объект Pen, представляющий собой цвет границ активного окна.

ActiveCaption

Получает Pen, представляющую собой цвет фона строки заголовка активного окна.

ActiveCaptionText

Получает объект Pen, представляющий собой цвет текста в заголовке активного окна.

AppWorkspace

Получает Pen, являющийся цветом рабочей области приложения.

ButtonFace

Возвращает объект Pen, являющийся цветом лицевой стороны трехмерного элемента.

ButtonHighlight

Возвращает объект Pen, являющийся цветом выделения трехмерного элемента.

ButtonShadow

Возвращает объект Pen, являющийся цветом тени трехмерного элемента.

Control

Возвращает объект Pen, являющийся цветом лицевой стороны трехмерного элемента.

ControlDark

Возвращает объект Pen, являющийся цветом тени трехмерного элемента.

ControlDarkDark

Возвращает объект Pen, являющийся темным цветом тени трехмерного элемента.

ControlLight

Возвращает объект Pen, являющийся светлым цветом трехмерного элемента.

ControlLightLight

Возвращает объект Pen, являющийся цветом выделения трехмерного элемента.

ControlText

Возвращает объект Pen, являющийся цветом текста трехмерного элемента.

Desktop

Возвращает объект Pen, являющийся цветом рабочего стола Windows.

GradientActiveCaption

Возвращает объект Pen, являющийся самым светлым цветом градиента цвета в строке заголовка активного окна.

GradientInactiveCaption

Возвращает объект Pen, являющийся самым светлым цветом градиента цвета в строке заголовка неактивного окна.

GrayText

Получает объект Pen, являющийся цветом серого текста.

Highlight

Возвращает объект Pen, являющийся цветом фона выбранных элементов.

HighlightText

Получает Pen, который представляет собой цвет текста выбранных элементов.

HotTrack

Получает Pen, являющийся цветом, используемым для обозначения отслеживаемого элемента.

InactiveBorder

Возвращает объект Pen, являющийся цветом границы неактивного окна.

InactiveCaption

Возвращает объект Pen, являющийся цветом строки заголовка неактивного окна.

InactiveCaptionText

Возвращает объект Pen, являющийся цветом текста в строке заголовка неактивного окна.

Info

Возвращает объект Pen, являющийся цветом фона всплывающей подсказки.

InfoText

Возвращает объект Pen, являющийся цветом текста всплывающей подсказки.

Menu

Получает объект Pen, который является цветом фона меню.

MenuBar

Возвращает объект Pen, представляющий собой цвет фона строки меню.

MenuHighlight

Возвращает объект Pen, являющийся цветом, используемым для выделения пунктов меню, когда меню отображается как плоское меню.

MenuText

Возвращает объект Pen, который является цветом текста меню.

ScrollBar

Возвращает объект Pen, представляющий собой цвет полосы прокрутки.

Window

Возвращает объект Pen, являющийся цветом фона в клиентской области окна.

WindowFrame

Возвращает объект Pen, являющийся цветом рамки окна.

WindowText

Возвращает объект Pen, являющийся цветом текста в клиентской области окна.

Методы

FromSystemColor(Color)

Создает объект Pen из заданного объекта Color.

Применяется к