MATLAB - 繪製矩形



在 MATLAB 中,您可以使用 rectangle 函式繪製矩形,該函式允許您指定矩形的位置、大小和外觀。矩形通常用於 MATLAB 中的視覺化、註釋以及突出顯示繪圖或影像中感興趣的區域。

語法

rectangle('Position',pos)
rectangle('Position',pos,'Curvature',cur)
rectangle(___,Name,Value)
rectangle(ax,___)
r = rectangle(___)

以下是我們上面提到的每種語法的解釋:

rectangle('Position',pos)

該函式在 2D 圖中繪製矩形。您可以使用一個包含四個數字的向量 pos,例如 [x y w h] 來指定其位置和大小。x 和 y 值設定矩形開始的位置,而 w 和 h 設定其寬度和高度。此函式將矩形新增到當前繪圖中,而不會擦除任何已有的內容。

rectangle('Position',pos,'Curvature',cur)

該函式允許您建立具有彎曲邊的矩形。要控制曲線,請使用 cur 引數。如果您希望水平和垂直邊的曲線不同,請使用一個包含兩個數字的向量,例如 [水平 垂直]。對於所有邊使用相同的曲線,請使用單個數字。該值範圍從 0(無曲線)到 1(完整曲線)。使用 [1 1] 建立圓形或橢圓形。

rectangle(___,Name,Value)

在這裡,您可以使用諸如 'FaceColor', 'red' 之類的設定向矩形新增更多細節,以使其顏色為紅色。您可以將這些設定與其他繪製矩形的方式混合搭配。

rectangle(ax,___)

當您使用 rectangle(ax,___) 時,您希望在特定的軸組 ax 中繪製矩形,而不是預設的當前軸組。您可以將此選項與任何其他繪製矩形的方式一起使用。

r = rectangle(___)

使用 r = rectangle(___) 建立一個矩形並將其儲存在變數 r 中。建立矩形後,您可以使用 r 更改其屬性。這適用於任何繪製矩形的方式。

矩形屬性

矩形屬性是確定矩形外觀和行為的設定。您可以更改這些屬性以調整矩形外觀的各個方面。要使用屬性,您可以使用點表示法,該表示法涉及使用點 (.) 後跟屬性名稱。

例如,如果您使用 rectangle 建立了一個矩形物件 h,則可以訪問和修改其屬性。以下是如何更改矩形的 FaceColor 屬性:

h = rectangle;       % Create a rectangle
currentColor = h.FaceColor;   % Get the current face color
h.FaceColor = 'blue';         % Set the face color to blue

在此示例中,h.FaceColor 檢索矩形的當前填充顏色,而 h.FaceColor = 'blue' 將填充顏色設定為藍色。您可以探索其他屬性,例如 EdgeColor、Position、Curvature 等,以進一步自定義您的矩形。

顏色和樣式屬性

序號 屬性和描述 使用值
1

FaceColor

矩形的 FaceColor 屬性確定矩形內部的顏色。

您可以使用各種顏色,包括預定義的顏色名稱('red'、'green'、'blue')或 RGB 值([R G B])。

2

EdgeColor

EdgeColor 指的是物件(例如形狀或文字)邊緣的顏色。您可以使用不同的格式(如 RGB 值、十六進位制程式碼或顏色名稱)指定輪廓顏色。

預設輪廓顏色為黑色,在 RGB 格式中表示為 [0 0 0]。

您可以使用不同的格式設定輪廓顏色,例如 RGB 值、十六進位制程式碼或顏色名稱,如 'r'、'g' 或 'b'。預設輪廓顏色為黑色,表示為 [0 0 0]。

3

EdgeColorMode

控制如何設定 EdgeColor 屬性。

取值為 auto 和 manual。

4

FaceAlpha

填充顏色的透明度使用 0 到 1 之間的數字設定。值為 1 表示顏色完全可見(不透明),而 0 表示顏色完全透明。0 到 1 之間的值使顏色部分透明。

值為 1 是預設值。範圍 [0,1] 內的標量。

5

LineStyle

矩形的 LineStyle 屬性確定用於繪製矩形邊緣的線條樣式。

它取值: "-" (預設) | "--" | ":" | "-." | "none"

6

LineWidth

指定線寬。

它取正值。預設值為 0.5。

互動屬性

序號 屬性和描述 使用值
1

Visible

可見性狀態,指定為 "on" 或 "off",或為數字或邏輯值 1(true)或 0(false)。"on" 與 true 相同,"off" 與 false 相同。

值為 on/off。預設為 on。

2

Selected

選擇狀態,指定為 'on' 或 'off',或為數字或邏輯值 1(true)或 0(false)。

值為 on/off。預設為 off。

rectangle() 函式示例

我們將看看如何使用 rectangle() 函式繪製矩形。

示例 1:使用 rectangle('Position',pos) 繪製矩形

我們的程式碼是:

pos = [2, 3, 4, 5];

rectangle('Position', pos);

此程式碼將在圖形中繪製一個矩形,該矩形位於 (2, 3) 位置,寬度為 4 個單位,高度為 5 個單位。

執行後的輸出為:

rectangle position

示例 2:使用 rectangle('Position',pos,'Curvature',cur) 繪製矩形

上述程式碼為:

pos = [2, 3, 4, 5];
cur = [0.2, 0.6];
rectangle('Position', pos, 'Curvature', cur);

此程式碼將在圖形中繪製一個矩形,該矩形位於 (2, 3) 位置,寬度為 4 個單位,高度為 5 個單位。矩形的邊將彎曲,水平邊的曲率為 0.2,垂直邊的曲率為 0.6。

我們的輸出為:

rectangle position curvature

示例 3:使用 rectangle(___,Name,Value) 繪製矩形

我們的程式碼是:

pos = [2, 3, 4, 5];
rectangle('Position', pos, 'FaceColor', 'red', 'EdgeColor', 'blue', 'LineWidth', 2);

此程式碼將在圖形中繪製一個矩形,該矩形位於 (2, 3) 位置,寬度為 4 個單位,高度為 5 個單位。矩形的填充顏色為紅色,邊緣顏色為藍色,線寬為 2 個單位。

輸出

rectangle name value

示例 4:使用 rectangle(ax,___) 繪製矩形

我們的程式碼是:

ax1 = subplot(1,2,1);
pos = [0.2, 0.3, 0.4, 0.5];
rectangle(ax1, 'Position', pos, 'FaceColor', 'blue', 'EdgeColor', 'red');

rectangle 函式用於在第一組軸 (ax1) 中繪製矩形。矩形位於 (0.2, 0.3) 位置,寬度為 0.4,高度為 0.5。矩形的填充顏色為藍色,邊緣顏色為紅色。此示例演示瞭如何在特定軸組 (ax1) 中繪製矩形。

輸出

using rectangle ax

示例 5:使用 r = rectangle(___) 繪製矩形

我們的程式碼是:

r = rectangle('Position', [0.1, 0.1, 0.5, 0.5], 'FaceColor', 'green', 'EdgeColor', 'blue');

在此示例中,建立了一個具有特定位置和外觀的矩形,並將生成的矩形物件儲存在變數 r 中。這允許您在建立矩形後修改其屬性,例如其位置、大小、顏色等。

輸出

draw rectangle
廣告
© . All rights reserved.