How to know the exact colour after a level of transparency being applied?
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
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
채택된 답변
  Jan
      
      
 2022년 9월 27일
        
      편집: Jan
      
      
 2022년 9월 27일
  
      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
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

