2012-05-01 5 views
1

흰색 부분이있는 이미지로 TransparencyKey = Color.White, backColor = Color.White 및 PictureBox를 설정했습니다. PictureBox가 흰색 부분에 투명하게 보이지 않도록 할 수 있습니까?PictureBox를 TransparencyKey에서 제외

참조 이미지
enter image description here

이 불가능하다면 ..

+0

Windows 데스크톱 응용 프로그램을 작성할 때 모든 사람들이 왜 투명성이 해결책이라고 생각합니까? WinForms는 실제로 투명도를 지원하지 않으며 그렇게 할 이유가 거의 없습니다. –

+1

당신은 선택할 수있는 1600 만 가지 색상이 있고 당신은 작동하지 않는 * 하나를 골랐습니다. 당신은 그렇게 않았다 방법? –

답변

1

이 윈폼 할 필요가있는 경우 대체 솔루션 : 255255254에 텍스트를 변경하거나 투명도 키를 변경

중 하나입니다. 투명성을 위해 마젠타 색 (255,0,255)을 사용하는 것이 좋습니다. 그렇지 않을 경우 그렇지 않으면 표시 할 필요가 없을 것입니다. 당신이 WPF를 사용할 수있는 경우

는 :

WPF는 온/오프 투명성 이상을 지원합니다. 그라디언트, 안티 앨리어싱 등으로 투명도를 사용할 수 있습니다. Window의 AllowsTransparency 속성을 true로 설정하고 Window 배경에 투명/반투명을 사용하면됩니다.

귀하의 경우에 가장 좋은 방법은 창 배경을 투명하게 놓고 그 위에 컨트롤을 배치하는 것입니다. 32bpp PNG 이미지를 사용할 수도 있습니다. 이는 투명도의 전체 범위를 지원하기 때문입니다.

+0

응답 주셔서 감사합니다 .. 모두들 WPF에서 채팅도 .. 그래서 내가 WPF를 시도해야한다고 생각 .. 어쨌든, 감사합니다 선생님 .. –