I want to plot a transparent triangle
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Pallov Anand
el 23 de Sept. de 2023
Editada: Bruno Luong
el 23 de Sept. de 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 comentarios
Respuesta aceptada
Dyuman Joshi
el 23 de Sept. de 2023
Editada: Dyuman Joshi
el 23 de Sept. de 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 comentario
Dyuman Joshi
el 23 de Sept. de 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');
Más respuestas (1)
Bruno Luong
el 23 de Sept. de 2023
Editada: Bruno Luong
el 23 de Sept. de 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 comentarios
Ver también
Categorías
Más información sobre Lighting, Transparency, and Shading en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!