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:
Verticestem um ponto por linha eFacesum 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,EdgeColoreFaceAlpha.
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