GraphicsPath.IsOutlineVisible 方法
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指出使用指定的 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 的外框內。 |
指出當使用指定的 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 座標。
傳回
如果指定的點包含在這個 GraphicsPath 的外框內,使用指定的 Pen繪製,這個方法會傳回 true
;否則,false
。
範例
下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse
OnPaint 事件。 程式代碼會執行下列動作:
建立路徑。
將矩形新增至路徑。
建立寬畫筆,並使用該畫筆擴大路徑(讓範例更清楚),
藉由呼叫 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
的轉換矩陣。
適用於
.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 |
指出當使用指定的 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
參數
傳回
如果指定的點包含在這個 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 |
指出當使用指定的 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 座標。
傳回
如果指定的點包含在這個 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 |
指出使用指定的 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繪製時,如果指定的點包含在這個 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 |
指出使用指定的 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
參數
傳回
當使用指定的 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 |
指出當使用指定的 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
參數
傳回
如果指定的點包含在這個 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 |
指出使用指定的 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繪製時,如果指定的點包含在這個 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 |
指出使用指定的 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
參數
傳回
當使用指定的 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 |