Rectangle 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
儲存四個為一組的整數,代表矩形的位置和大小。
public value class Rectangle : IEquatable<System::Drawing::Rectangle>
public value class Rectangle
[System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
public struct Rectangle
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Rectangle
[<System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Rectangle = struct
type Rectangle = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Public Structure Rectangle
- 繼承
- 屬性
- 實作
範例
下列範例會在 (10,10) 繪製左上角的矩形。 矩形的寬度為 100,高度為 50。 傳遞至 Pen 建構函式的第二個自變數表示畫筆寬度為 5 圖元。
繪製矩形時,畫筆會置中矩形的界限。 因為畫筆寬度是5,所以矩形的側邊會繪製5像素寬,因此在界限本身繪製1圖元,在內部繪製2圖元,而2圖元則會繪製在外部。 如需畫筆對齊的詳細資訊,請參閱 如何:設定畫筆寬度和對齊方式。
下圖顯示產生的矩形。 虛線顯示如果畫筆寬度為一個圖元,則矩形的繪製位置。 矩形左上角的放大檢視顯示粗黑色線條以這些虛線為中心。
此範例的設計目的是要與 Windows Forms 搭配使用,而且需要 PaintEventArgse
,這是事件處理程式的參數Paint。
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
備註
矩形是由 屬性所Location代表的Width、 Height和 左上角所定義。
若要繪製矩形,您需要 物件 Graphics 和 Pen 物件。 物件 Graphics 提供 DrawRectangle 方法,而 Pen 對象會儲存線條的功能,例如色彩和寬度。 繪製矩形的單位是由 PageUnit 用於繪製之圖形物件的 和 PageScale 屬性所決定。 默認單位為圖元。
若要繪製 Rectangle 填滿色彩的 ,您需要物件 Graphics 和衍生自 Brush 的物件,例如 SolidBrush 或 LinearGradientBrush。 物件 Graphics 會提供 方法, FillRectangle 而 Brush 物件會提供色彩和填滿資訊。
如需更進階的圖形,請使用 Region 物件。
建構函式
Rectangle(Int32, Int32, Int32, Int32) |
使用指定的位置和大小,初始化 Rectangle 類別的新執行個體。 |
Rectangle(Point, Size) |
使用指定的位置和大小,初始化 Rectangle 類別的新執行個體。 |
欄位
Empty |
代表其屬性未初始化的 Rectangle 結構。 |
屬性
Bottom | |
Height |
取得或設定這個 Rectangle 結構的高度。 |
IsEmpty |
測試這個 Rectangle 的所有數值屬性是否具有零值。 |
Left |
取得這個 Rectangle 結構左邊緣的 X 座標。 |
Location |
取得或設定這個 Rectangle 結構的左上角座標。 |
Right | |
Size |
取得或設定這個 Rectangle 的大小。 |
Top |
取得這個 Rectangle 結構上邊緣的 Y 座標。 |
Width |
取得或設定這個 Rectangle 結構的寬度。 |
X |
取得或設定這個 Rectangle 結構的左上角 X 座標。 |
Y |
取得或設定這個 Rectangle 結構的左上角 Y 座標。 |
方法
運算子
Equality(Rectangle, Rectangle) |
測試兩個 Rectangle 結構是否具有相等的位置和大小。 |
Inequality(Rectangle, Rectangle) |
測試兩個 Rectangle 結構的位置或大小是否不同。 |
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應