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


GraphicsPath.IsOutlineVisible Метод

Определение

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

Перегрузки

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen и использованием указанного Graphics.

IsOutlineVisible(Point, Pen, Graphics)

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen и использованием указанного Graphics.

IsOutlineVisible(Single, Single, Pen, Graphics)

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen и использованием указанного Graphics.

IsOutlineVisible(Single, Single, Pen)

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

IsOutlineVisible(PointF, Pen)

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

IsOutlineVisible(PointF, Pen, Graphics)

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen и использованием указанного Graphics.

IsOutlineVisible(Int32, Int32, Pen)

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

IsOutlineVisible(Point, Pen)

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen и использованием указанного Graphics.

public:
 bool IsOutlineVisible(int x, int y, System::Drawing::Pen ^ pen, System::Drawing::Graphics ^ graphics);
public bool IsOutlineVisible (int x, int y, System.Drawing.Pen pen, System.Drawing.Graphics? graphics);
public bool IsOutlineVisible (int x, int y, System.Drawing.Pen pen, System.Drawing.Graphics graphics);
member this.IsOutlineVisible : int * int * System.Drawing.Pen * System.Drawing.Graphics -> bool
Public Function IsOutlineVisible (x As Integer, y As Integer, pen As Pen, graphics As Graphics) As Boolean

Параметры

x
Int32

Координата x точки для тестирования.

y
Int32

Координата y точки для тестирования.

pen
Pen

Pen для тестирования.

graphics
Graphics

Graphics для проверки видимости.

Возвращаемое значение

Этот метод возвращает true, если указанная точка содержится в контуре этого GraphicsPath, как показано с указанным Pen; в противном случае false.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgseсобытия OnPaint. Код выполняет следующие действия:

  • Создает путь.

  • Добавляет прямоугольник в путь.

  • Создает широкий перо и расширяет путь с помощью этого пера (чтобы сделать пример более понятным),

  • Проверяет точку (100, 50), чтобы увидеть, находится ли она внутри (под) одним из краев прямоугольника путем вызова IsOutlineVisible.

Результат отображается в окне сообщения (в данном случае — true). Другими словами, край отрисовывается по этой точке.

public:
   void IsOutlineVisibleExample( PaintEventArgs^ e )
   {
      GraphicsPath^ myPath = gcnew GraphicsPath;
      Rectangle rect = Rectangle(20,20,100,100);
      myPath->AddRectangle( rect );
      Pen^ testPen = gcnew Pen( Color::Black,20.0f );
      myPath->Widen( testPen );
      e->Graphics->FillPath( Brushes::Black, myPath );
      bool visible = myPath->IsOutlineVisible( 100, 50, testPen, e->Graphics );
      MessageBox::Show( String::Format( "visible = {0}", visible ) );
   }
public void IsOutlineVisibleExample(PaintEventArgs e)
{
    GraphicsPath myPath = new GraphicsPath();
    Rectangle rect = new Rectangle(20, 20, 100, 100);
    myPath.AddRectangle(rect);
    Pen testPen = new Pen(Color.Black, 20);
    myPath.Widen(testPen);
    e.Graphics.FillPath(Brushes.Black, myPath);
    bool visible = myPath.IsOutlineVisible(100, 50, testPen,
        e.Graphics);
    MessageBox.Show("visible = " + visible.ToString());
}
Public Sub IsOutlineVisibleExample(ByVal e As PaintEventArgs)
    Dim myPath As New GraphicsPath
    Dim rect As New Rectangle(20, 20, 100, 100)
    myPath.AddRectangle(rect)
    Dim testPen As New Pen(Color.Black, 20)
    myPath.Widen(testPen)
    e.Graphics.FillPath(Brushes.Black, myPath)
    Dim visible As Boolean = myPath.IsOutlineVisible(100, 50, _
    testPen, e.Graphics)
    MessageBox.Show(("visible = " + visible.ToString()))
End Sub

Комментарии

Этот метод проверяет, отображается ли контур заданного пути в указанной точке. Координаты проверяемой точки задаются в координатах мира. Матрица преобразования graphics временно применяется перед тестированием для видимости.

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

IsOutlineVisible(Point, Pen, Graphics)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen и использованием указанного Graphics.

public:
 bool IsOutlineVisible(System::Drawing::Point pt, System::Drawing::Pen ^ pen, System::Drawing::Graphics ^ graphics);
public bool IsOutlineVisible (System.Drawing.Point pt, System.Drawing.Pen pen, System.Drawing.Graphics? graphics);
public bool IsOutlineVisible (System.Drawing.Point pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics);
member this.IsOutlineVisible : System.Drawing.Point * System.Drawing.Pen * System.Drawing.Graphics -> bool
Public Function IsOutlineVisible (pt As Point, pen As Pen, graphics As Graphics) As Boolean

Параметры

pt
Point

Point, указывающий расположение для тестирования.

pen
Pen

Pen для тестирования.

graphics
Graphics

Graphics для проверки видимости.

Возвращаемое значение

Этот метод возвращает true, если указанная точка содержится в контуре этого GraphicsPath, как показано с указанным Pen; в противном случае false.

Примеры

Пример см. в разделе IsOutlineVisible(Int32, Int32, Pen, Graphics).

Комментарии

Этот метод проверяет, отображается ли контур заданного пути в указанной точке. Координаты проверяемой точки задаются в координатах мира. Матрица преобразования graphics временно применяется перед тестированием для видимости.

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

IsOutlineVisible(Single, Single, Pen, Graphics)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen и использованием указанного Graphics.

public:
 bool IsOutlineVisible(float x, float y, System::Drawing::Pen ^ pen, System::Drawing::Graphics ^ graphics);
public bool IsOutlineVisible (float x, float y, System.Drawing.Pen pen, System.Drawing.Graphics? graphics);
public bool IsOutlineVisible (float x, float y, System.Drawing.Pen pen, System.Drawing.Graphics graphics);
member this.IsOutlineVisible : single * single * System.Drawing.Pen * System.Drawing.Graphics -> bool
Public Function IsOutlineVisible (x As Single, y As Single, pen As Pen, graphics As Graphics) As Boolean

Параметры

x
Single

Координата x точки для тестирования.

y
Single

Координата y точки для тестирования.

pen
Pen

Pen для тестирования.

graphics
Graphics

Graphics для проверки видимости.

Возвращаемое значение

Этот метод возвращает true, если указанная точка содержится в структуре этого GraphicsPath, как показано с указанным Pen; в противном случае false.

Примеры

Пример см. в разделе IsOutlineVisible(Int32, Int32, Pen, Graphics).

Комментарии

Этот метод проверяет, отображается ли контур заданного пути в указанной точке. Координаты проверяемой точки задаются в координатах мира. Матрица преобразования параметра graphics временно применяется перед тестированием видимости.

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

IsOutlineVisible(Single, Single, Pen)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

public:
 bool IsOutlineVisible(float x, float y, System::Drawing::Pen ^ pen);
public bool IsOutlineVisible (float x, float y, System.Drawing.Pen pen);
member this.IsOutlineVisible : single * single * System.Drawing.Pen -> bool
Public Function IsOutlineVisible (x As Single, y As Single, pen As Pen) As Boolean

Параметры

x
Single

Координата x точки для тестирования.

y
Single

Координата y точки для тестирования.

pen
Pen

Pen для тестирования.

Возвращаемое значение

Этот метод возвращает true, если указанная точка содержится в контуре этого GraphicsPath при рисовании с указанным Pen; в противном случае false.

Примеры

Пример см. в разделе IsOutlineVisible(Int32, Int32, Pen, Graphics).

Комментарии

Этот метод проверяет, отображается ли контур заданного пути в указанной точке.

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

IsOutlineVisible(PointF, Pen)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

public:
 bool IsOutlineVisible(System::Drawing::PointF point, System::Drawing::Pen ^ pen);
public bool IsOutlineVisible (System.Drawing.PointF point, System.Drawing.Pen pen);
member this.IsOutlineVisible : System.Drawing.PointF * System.Drawing.Pen -> bool
Public Function IsOutlineVisible (point As PointF, pen As Pen) As Boolean

Параметры

point
PointF

PointF, указывающий расположение для тестирования.

pen
Pen

Pen для тестирования.

Возвращаемое значение

Этот метод возвращает true, если указанная точка содержится в контуре этого GraphicsPath при рисовании с указанным Pen; в противном случае false.

Примеры

Пример см. в разделе IsOutlineVisible(Int32, Int32, Pen, Graphics).

Комментарии

Этот метод проверяет, отображается ли контур заданного пути в указанной точке.

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

IsOutlineVisible(PointF, Pen, Graphics)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen и использованием указанного Graphics.

public:
 bool IsOutlineVisible(System::Drawing::PointF pt, System::Drawing::Pen ^ pen, System::Drawing::Graphics ^ graphics);
public bool IsOutlineVisible (System.Drawing.PointF pt, System.Drawing.Pen pen, System.Drawing.Graphics? graphics);
public bool IsOutlineVisible (System.Drawing.PointF pt, System.Drawing.Pen pen, System.Drawing.Graphics graphics);
member this.IsOutlineVisible : System.Drawing.PointF * System.Drawing.Pen * System.Drawing.Graphics -> bool
Public Function IsOutlineVisible (pt As PointF, pen As Pen, graphics As Graphics) As Boolean

Параметры

pt
PointF

PointF, указывающий расположение для тестирования.

pen
Pen

Pen для тестирования.

graphics
Graphics

Graphics для проверки видимости.

Возвращаемое значение

Этот метод возвращает true, если указанная точка содержится в структуре этого GraphicsPath, как показано с указанным Pen; в противном случае false.

Примеры

Пример см. в разделе IsOutlineVisible(Int32, Int32, Pen, Graphics).

Комментарии

Этот метод проверяет, отображается ли контур заданного пути в указанной точке. Координаты проверяемой точки задаются в координатах мира. Матрица преобразования graphics временно применяется перед тестированием для видимости.

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

IsOutlineVisible(Int32, Int32, Pen)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

public:
 bool IsOutlineVisible(int x, int y, System::Drawing::Pen ^ pen);
public bool IsOutlineVisible (int x, int y, System.Drawing.Pen pen);
member this.IsOutlineVisible : int * int * System.Drawing.Pen -> bool
Public Function IsOutlineVisible (x As Integer, y As Integer, pen As Pen) As Boolean

Параметры

x
Int32

Координата x точки для тестирования.

y
Int32

Координата y точки для тестирования.

pen
Pen

Pen для тестирования.

Возвращаемое значение

Этот метод возвращает true, если указанная точка содержится в контуре этого GraphicsPath при рисовании с указанным Pen; в противном случае false.

Примеры

Пример см. в разделе IsOutlineVisible(Int32, Int32, Pen, Graphics).

Комментарии

Этот метод проверяет, отображается ли контур заданного пути в указанной точке.

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

IsOutlineVisible(Point, Pen)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Указывает, содержится ли указанная точка внутри (под) контуром этого GraphicsPath при рисовании с указанным Pen.

public:
 bool IsOutlineVisible(System::Drawing::Point point, System::Drawing::Pen ^ pen);
public bool IsOutlineVisible (System.Drawing.Point point, System.Drawing.Pen pen);
member this.IsOutlineVisible : System.Drawing.Point * System.Drawing.Pen -> bool
Public Function IsOutlineVisible (point As Point, pen As Pen) As Boolean

Параметры

point
Point

Point, указывающий расположение для тестирования.

pen
Pen

Pen для тестирования.

Возвращаемое значение

Этот метод возвращает true, если указанная точка содержится в контуре этого GraphicsPath при рисовании с указанным Pen; в противном случае false.

Примеры

Пример см. в разделе IsOutlineVisible(Int32, Int32, Pen, Graphics).

Комментарии

Этот метод проверяет, отображается ли контур заданного пути в указанной точке.

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