Effacer les filtres
Effacer les filtres

I want to plot a transparent triangle

2 vues (au cours des 30 derniers jours)
Pallov Anand
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?

Réponse acceptée

Dyuman Joshi
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 commentaire
Dyuman Joshi
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
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

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by