2010-08-21 6 views
0

저는 윈도우 폼 어플리케이션을 가지고 있으며 DwmExtendFrameIntoClientArea를 사용하여 윈도우의 프레임을 유리 영역으로 확장했습니다.Windows Forms 글래스 이펙트, ImageBox 투명화

이제 그림 상자에 투명한 PNG 이미지를 표시하려하지만 배경이 유리 효과 대신 흰색으로 표시됩니다. 어떻게하면 이미지가 투명하게 보이도록 만들 수있어서 흰색 배경이 아닌 둥근 회색 사각형 만 볼 수 있습니다.

내 스크린 샷은 아래에 있습니다. 감사. 블랙 IIRC :

alt text

alt text

답변

3

좋아, 이것은 winforms ..... 문제를 해결하기 쉬운 일이다. blam은 투명도 키를 R : 1, G : 2, B : 3 ... 이렇게하면 해당 색상으로 그려진 양식 안의 모든 것이 투명하게됩니다. 그러면 할 일은 imagebox의 배경색을 해당 색상으로 설정하는 것입니다. 그리고 이미지의 배경을 투명하게 그릴 수 있어야합니다. 귀하의 이미지는 투명성을 가지고 있습니다)

+0

검은 색으로 양식 투명성 키를 만들었습니다. 이는 유리 효과를 얻으려는 것입니다. 그런 다음 그림 상자 배경색을 검정색으로 설정합니다. 그러나 그것은 효과가 없었습니다. 99.9 % 내 PNG가 투명합니다. 바탕 화면에 투명하게 올바르게 표시됩니다. – ace

+0

내 그림 상자 이미지를 질문에 추가 했으므로 투명합니다. – ace

+0

사진이 투명하지 않은 경우 ... 여기 투명 사진에 대한 링크가 다운로드되어 사용되었습니다. http://img831.imageshack.us/img831/8227/xkeyh.png –

0

는 유리의 컬러 키는 무엇이든합니다.

+0

무엇이 검은 색입니까? Form 투명 키를 검정색으로 설정하십시오. 나는 그것이 작동하지 않는 것을 시도했다. – ace

+0

또한 폼 투명성 키를 설정하면 폼이 이상하게 작동합니다 ... 최대화하거나 닫으면 포커스가 사라지고 그냥 그대로 유지되고 단추가 작동하지 않습니다. 그런 다음 작업 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 거기에서 닫아야합니다. – ace