rectangle

Desenha um retângulo, retângulo arredondado ou elipse em 2-D.

Categoria: Graphics > Formatting and Annotation

Sintaxe

rectangle('Position', [x y w h])

Desenha um retângulo com canto inferior esquerdo (x, y), largura w e altura h.

rectangle(..., 'Curvature', c)

Arredonda os cantos. [1 1] produz uma elipse (um círculo se w for igual a h).

rectangle(..., 'FaceColor', color, 'EdgeColor', color)

Define o preenchimento e o contorno.

r = rectangle(___)

Retorna o objeto retângulo.

Descrição

rectangle acrescenta uma forma aos eixos atuais sem limpá-los, o que é útil para marcar regiões de interesse ou desenhar círculos em torno de pontos. Um círculo só parece redondo quando os eixos têm escala igual, então chame axis equal antes.

A posição está em coordenadas de dados, de modo que a forma se move e se estica junto com os limites dos eixos.

Argumentos de entrada

Position
Vetor de quatro elementos [x y largura altura] em unidades de dados.
Curvature
Número ou [cx cy] de 0 (cantos vivos) a 1 (totalmente arredondado). Padrão 0.
FaceColor
Cor de preenchimento. O padrão é sem preenchimento.

Argumentos de saída

r
Objeto retângulo, classe matlab.graphics.primitive.Rectangle.

Exemplo

Um círculo e uma caixa

axis equal
xlim([0 6]); ylim([0 4])
r = rectangle('Position', [1 1 2 2], 'Curvature', [1 1]);
rectangle('Position', [3.5 1 2 2], 'FaceColor', [0.8 0.9 1]);
r.Position
r.Curvature
Saída
ans = 1×4

     1     1     2     2
ans = 1×2

     1     1

Veja também

line text fill patch annotation