閱讀英文

共用方式為


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)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
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);

參數

x
Int32

要測試之點的 X 座標。

y
Int32

要測試之點的 Y 座標。

pen
Pen

要測試的 Pen

graphics
Graphics

要測試可見性的 Graphics

傳回

如果指定的點包含在這個 GraphicsPath 的外框內,使用指定的 Pen繪製,這個方法會傳回 true;否則,false

範例

下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgseOnPaint 事件。 程式代碼會執行下列動作:

  • 建立路徑。

  • 將矩形新增至路徑。

  • 建立寬畫筆,並使用該畫筆擴大路徑(讓範例更清楚),

  • 藉由呼叫 IsOutlineVisible,測試某個點 (100, 50) 以查看它是否位於矩形的其中一個邊緣內(下)。

結果會顯示在消息框中(在此案例中為 true)。 換句話說,邊緣會在該點上呈現。

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());
}

備註

這個方法會測試指定路徑的外框是否在指定的點呈現可見。 要測試之點的座標會以世界座標來指定。 在測試可見性之前,會暫時套用 graphics 的轉換矩陣。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsOutlineVisible(Point, Pen, Graphics)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
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);

參數

pt
Point

Point,指定要測試的位置。

pen
Pen

要測試的 Pen

graphics
Graphics

要測試可見性的 Graphics

傳回

如果指定的點包含在這個 GraphicsPath 的外框內,使用指定的 Pen繪製,這個方法會傳回 true;否則,false

範例

如需範例,請參閱 IsOutlineVisible(Int32, Int32, Pen, Graphics)

備註

這個方法會測試指定路徑的外框是否在指定的點呈現可見。 要測試之點的座標會以世界座標來指定。 在測試可見性之前,會暫時套用 graphics 的轉換矩陣。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsOutlineVisible(Single, Single, Pen, Graphics)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
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);

參數

x
Single

要測試之點的 X 座標。

y
Single

要測試之點的 Y 座標。

pen
Pen

要測試的 Pen

graphics
Graphics

要測試可見性的 Graphics

傳回

如果指定的點包含在這個 GraphicsPath 的外框內,則這個方法會傳回 true,如使用指定的 Pen繪製;否則,false

範例

如需範例,請參閱 IsOutlineVisible(Int32, Int32, Pen, Graphics)

備註

這個方法會測試指定路徑的外框是否在指定的點呈現可見。 要測試之點的座標會以世界座標來指定。 測試可見度之前,會暫時套用 graphics 參數的轉換矩陣。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsOutlineVisible(Single, Single, Pen)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs

指出使用指定的 Pen繪製時,指定的點是否包含在這個 GraphicsPath 的外框內。

public bool IsOutlineVisible (float x, float y, System.Drawing.Pen pen);

參數

x
Single

要測試之點的 X 座標。

y
Single

要測試之點的 Y 座標。

pen
Pen

要測試的 Pen

傳回

當使用指定的 Pen繪製時,如果指定的點包含在這個 GraphicsPath 的外框內,這個方法會傳回 true;否則,false

範例

如需範例,請參閱 IsOutlineVisible(Int32, Int32, Pen, Graphics)

備註

這個方法會測試指定路徑的外框是否在指定的點呈現可見。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsOutlineVisible(PointF, Pen)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs

指出使用指定的 Pen繪製時,指定的點是否包含在這個 GraphicsPath 的外框內。

public bool IsOutlineVisible (System.Drawing.PointF point, System.Drawing.Pen pen);

參數

point
PointF

PointF,指定要測試的位置。

pen
Pen

要測試的 Pen

傳回

當使用指定的 Pen繪製時,如果指定的點包含在這個 GraphicsPath 的外框內,這個方法會傳回 true;否則,false

範例

如需範例,請參閱 IsOutlineVisible(Int32, Int32, Pen, Graphics)

備註

這個方法會測試指定路徑的外框是否在指定的點呈現可見。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsOutlineVisible(PointF, Pen, Graphics)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
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);

參數

pt
PointF

PointF,指定要測試的位置。

pen
Pen

要測試的 Pen

graphics
Graphics

要測試可見性的 Graphics

傳回

如果指定的點包含在這個 GraphicsPath 的外框內,則這個方法會傳回 true,如使用指定的 Pen繪製;否則,false

範例

如需範例,請參閱 IsOutlineVisible(Int32, Int32, Pen, Graphics)

備註

這個方法會測試指定路徑的外框是否在指定的點呈現可見。 要測試之點的座標會以世界座標來指定。 在測試可見性之前,會暫時套用 graphics 的轉換矩陣。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsOutlineVisible(Int32, Int32, Pen)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs

指出使用指定的 Pen繪製時,指定的點是否包含在這個 GraphicsPath 的外框內。

public bool IsOutlineVisible (int x, int y, System.Drawing.Pen pen);

參數

x
Int32

要測試之點的 X 座標。

y
Int32

要測試之點的 Y 座標。

pen
Pen

要測試的 Pen

傳回

當使用指定的 Pen繪製時,如果指定的點包含在這個 GraphicsPath 的外框內,這個方法會傳回 true;否則,false

範例

如需範例,請參閱 IsOutlineVisible(Int32, Int32, Pen, Graphics)

備註

這個方法會測試指定路徑的外框是否在指定的點呈現可見。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

IsOutlineVisible(Point, Pen)

來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs
來源:
GraphicsPath.cs

指出使用指定的 Pen繪製時,指定的點是否包含在這個 GraphicsPath 的外框內。

public bool IsOutlineVisible (System.Drawing.Point point, System.Drawing.Pen pen);

參數

point
Point

Point,指定要測試的位置。

pen
Pen

要測試的 Pen

傳回

當使用指定的 Pen繪製時,如果指定的點包含在這個 GraphicsPath 的外框內,這個方法會傳回 true;否則,false

範例

如需範例,請參閱 IsOutlineVisible(Int32, Int32, Pen, Graphics)

備註

這個方法會測試指定路徑的外框是否在指定的點呈現可見。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9