How to know the exact colour after a level of transparency being applied?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Salad Box
el 27 de Sept. de 2022
Comentada: Salad Box
el 3 de Oct. de 2022
Hi,
I am filling an area with a specific colour, say [255 0 0 ], but with a level of transparency, say 0.5. So the actually colour that is going to fill the area is a lot weaker than a pure red 255 0 0.
If I use 'fill' to fill the area, then I
set(h, 'FaceAlpha', 0.5)
what colour do I get?
Is there anywhere I can find out this colour that actually being used to fill the area after 0.5 level of transparency being applied?
0 comentarios
Respuesta aceptada
Jan
el 27 de Sept. de 2022
Editada: Jan
el 27 de Sept. de 2022
The color you see through a semitransparent element depends on the background. The rule is simple:
alpha = rand; % Anything between 0 and 1
Background = rand(1, 3); % RGB
Foreground = rand(1, 3);
Visible = Foreground * alpha + Background * (1 - alpha); % resulting RGB color
4 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Graphics Performance 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!