How to know the exact colour after a level of transparency being applied?

조회 수: 3 (최근 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?

채택된 답변

Jan
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
Jan
Jan 2022년 9월 29일
I don't know. I even do not know the Yxy color space.
Salad Box
Salad Box 2022년 10월 3일
Brilliant. Thank you for your answers!! Very much appreciated!!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Performance에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by