GraphicsPath.IsOutlineVisible 方法

定义

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

重载

IsOutlineVisible(Int32, Int32, Pen, Graphics)

指示在用指定的 Pen 绘制并使用指定 Graphics时,指定的点是否包含在此 GraphicsPath 的轮廓中。

IsOutlineVisible(Point, Pen, Graphics)

指示在用指定的 Pen 绘制并使用指定 Graphics时,指定的点是否包含在此 GraphicsPath 的轮廓中。

IsOutlineVisible(Single, Single, Pen, Graphics)

指示在用指定的 Pen 绘制并使用指定 Graphics时,指定的点是否包含在此 GraphicsPath 的轮廓中。

IsOutlineVisible(Single, Single, Pen)

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

IsOutlineVisible(PointF, Pen)

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

IsOutlineVisible(PointF, Pen, Graphics)

指示在用指定的 Pen 绘制并使用指定 Graphics时,指定的点是否包含在此 GraphicsPath 的轮廓中。

IsOutlineVisible(Int32, Int32, Pen)

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

IsOutlineVisible(Point, Pen)

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

IsOutlineVisible(Int32, Int32, Pen, Graphics)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

指示在用指定的 Pen 绘制并使用指定 Graphics时,指定的点是否包含在此 GraphicsPath 的轮廓中。

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 窗体一起使用,它需要 PaintEventArgseOnPaint 事件。 该代码执行以下操作:

  • 创建路径。

  • 向路径添加一个矩形。

  • 创建一个宽笔,并使用该笔扩大路径(使示例更清晰),

  • 通过调用 IsOutlineVisible测试一个点(100,50),以查看它是否位于矩形的边缘之一(下) 内。

结果显示在消息框中(在本例中为 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)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

指示在用指定的 Pen 绘制并使用指定 Graphics时,指定的点是否包含在此 GraphicsPath 的轮廓中。

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)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

指示在用指定的 Pen 绘制并使用指定 Graphics时,指定的点是否包含在此 GraphicsPath 的轮廓中。

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)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

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

返回

如果使用指定的 Pen绘制时,此方法返回 true 指定的点包含在此 GraphicsPath 的轮廓中;否则,false

示例

有关示例,请参阅 IsOutlineVisible(Int32, Int32, Pen, Graphics)

注解

此方法测试给定路径的轮廓是否在指定点可见。

适用于

IsOutlineVisible(PointF, Pen)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

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

返回

如果使用指定的 Pen绘制时,此方法返回 true 指定的点包含在此 GraphicsPath 的轮廓中;否则,false

示例

有关示例,请参阅 IsOutlineVisible(Int32, Int32, Pen, Graphics)

注解

此方法测试给定路径的轮廓是否在指定点可见。

适用于

IsOutlineVisible(PointF, Pen, Graphics)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

指示在用指定的 Pen 绘制并使用指定 Graphics时,指定的点是否包含在此 GraphicsPath 的轮廓中。

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)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

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

返回

如果使用指定的 Pen绘制时,此方法返回 true 指定的点包含在此 GraphicsPath 的轮廓中;否则,false

示例

有关示例,请参阅 IsOutlineVisible(Int32, Int32, Pen, Graphics)

注解

此方法测试给定路径的轮廓是否在指定点可见。

适用于

IsOutlineVisible(Point, Pen)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

指示在用指定的 Pen绘制时,此 GraphicsPath 的轮廓是否包含指定的点(下)。

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

返回

如果使用指定的 Pen绘制时,此方法返回 true 指定的点包含在此 GraphicsPath 的轮廓中;否则,false

示例

有关示例,请参阅 IsOutlineVisible(Int32, Int32, Pen, Graphics)

注解

此方法测试给定路径的轮廓是否在指定点可见。

适用于