patch

Desenha um ou mais polígonos preenchidos a partir de coordenadas de vértices ou de faces e vértices.

Categoria: Mathematics > Computational Geometry

Sintaxe

patch(X, Y, C)

Desenha o polígono de vértices (X, Y) preenchido com a cor C.

patch('Faces', F, 'Vertices', V)

Desenha os polígonos listados na matriz de faces F, cujos índices se referem às linhas de V.

patch(___, Name, Value)

Define propriedades como 'FaceColor', 'EdgeColor' ou 'FaceAlpha'.

p = patch(___)

Retorna o objeto patch para que suas propriedades possam ser alteradas depois.

Descrição

patch é a primitiva de baixo nível por trás das formas preenchidas. Diferente de fill, desenha muitos polígonos em um único objeto e aceita a descrição face-vértice usada por malhas: uma lista de pontos e uma lista de polígonos que a indexam. O polígono é fechado automaticamente e desenhado nos eixos atuais.

Uma face pode ter qualquer número de vértices; linhas de Faces com menos vértices que a largura da matriz são completadas com NaN.

Argumentos de entrada

X, Y
Vetores com as coordenadas dos vértices. Se forem matrizes, cada coluna é um polígono separado.
C
Cor de preenchimento: um nome de cor como 'r', ou um trio RGB.
'Faces', 'Vertices'
Forma face-vértice: Vertices tem um ponto por linha e Faces um polígono por linha, como índices de vértices.
'FaceAlpha'
Transparência do preenchimento, de 0 (invisível) a 1 (opaco).

Argumentos de saída

p
Um objeto patch com propriedades como Faces, Vertices, FaceColor, EdgeColor e FaceAlpha.

Exemplo

Um triângulo e um quadrado de dois triângulos

figure
patch([0 1 0.5], [0 0 1], 'g')
hold on
V = [2 0; 3 0; 3 1; 2 1];
F = [1 2 3; 1 3 4];
p = patch('Faces', F, 'Vertices', V, 'FaceColor', 'b', 'FaceAlpha', 0.5);
axis equal

Veja também

fill polyshape trisurf surf plot