0
나는 컨트롤을 위해 PictureBox
투명 배경을 사용합니다.PictureBox에 반투명하게 페인트 할 수있는 방법이 있습니까?
그러나 나는 또한 % 50 불투명도 블루 FillRectangle
으로 페인트 할 수 있기를 원합니다.
어떻게 하시겠습니까?
나는 컨트롤을 위해 PictureBox
투명 배경을 사용합니다.PictureBox에 반투명하게 페인트 할 수있는 방법이 있습니까?
그러나 나는 또한 % 50 불투명도 블루 FillRectangle
으로 페인트 할 수 있기를 원합니다.
어떻게 하시겠습니까?
.NET WinForm 컨트롤 자체는 투명도를 지원하지 않지만 일반 렌더링이 수행되는 한 GDI +는 않습니다. PictureBox (또는 다른 것)에 렌더링하고 부분 불투명도로 무언가를 렌더링하려면 255보다 작은 알파 값 (불투명)을 가진 색상을 만들어 브러시 또는 펜을 만드십시오. 예를 들어
:
Color c = Color.FromArgb(128, Color.Blue);
using (Brush b = new SolidBrush(c))
{
e.Graphics.FillRectangle(b, 0, 0, 50, 50);
}
은 그래 PictureBox를 다소 제한된다. 자신 만의 OnPaint 이벤트를 시작해야 할 수도 있습니다. –
고마워요. –