I want to plot a transparent triangle

2 vues (au cours des 30 derniers jours)
Pallov Anand le 23 Sep 2023
Modifié(e) : Bruno Luong le 23 Sep 2023
I have the coordinates for the triangle, and I want to plot a triangle. I have been doing like this.
W = 0.5;
L = 0.3;
Patch = [-0.3, -W/2; -0.3, W/2; L, 0];
triangle_local = Patch;
triangle_handle = fill(triangle_local(:, 1), triangle_local(:, 2),'green');
With the above command, I am getting a triangle filled with green color. I want to get a transparent triangle, because I want to plot a point inside the triangle. How can I get a transparent triangle?
0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

Réponse acceptée

Dyuman Joshi le 23 Sep 2023
Modifié(e) : Dyuman Joshi le 23 Sep 2023
Use the color 'white'
W = 0.5;
L = 0.3;
Patch = [-0.3, -W/2; -0.3, W/2; L, 0];
triangle_local = Patch;
triangle_handle = fill(triangle_local(:, 1), triangle_local(:, 2),'white');
1 commentaireAfficher -1 commentaires plus anciensMasquer -1 commentaires plus anciens
Dyuman Joshi le 23 Sep 2023
or set 'FaceColor' to 'none' for any color -
W = 0.5;
L = 0.3;
Patch = [-0.3, -W/2; -0.3, W/2; L, 0];
triangle_handle = fill(Patch(:, 1), Patch(:, 2),'green','FaceColor','none');

Connectez-vous pour commenter.

Plus de réponses (1)

Bruno Luong le 23 Sep 2023
Modifié(e) : Bruno Luong le 23 Sep 2023
Semi transparent, set FaceAlpha from 0 (100%transparent) to 1 (opaque)
W = 0.5;
L = 0.3;
Patch = [-0.3, -W/2; -0.3, W/2; L, 0];
plot3([0 0], 0.3*[-1 1], -0.1+[0 0], 'k', 'Linewidth', 2)
hold on
fill(Patch(:, 1), Patch(:, 2),'green','FaceAlpha',0.2)
axis equal
0 commentairesAfficher -2 commentaires plus anciensMasquer -2 commentaires plus anciens

Connectez-vous pour commenter.

Catégories

En savoir plus sur Polygons dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by