2010-08-10 3 views
2

좋아, 그럼 내가하려는 것은 사용자 입력을 기준으로 이미지를 정렬 할 수 있도록 두 개의 이미지 상자가 겹치는 것입니다. 문제는 개별 컨트롤의 불투명도를 조정할 수 있는지 잘 모르겠습니다. 따라서 최상위 컨트롤 만 볼 수 있습니다. 물론 이미지 처리를 수행하고 두 이미지를 하나의 이미지 (적절한 투명도 설정 사용)로 결합 할 수는 있지만 각 입력 작업에서이를 수행하는 것은 다소 비용이 많이 들기 때문에 UI 스레드에서 수행하는 것이 훨씬 저렴할 것입니다..NET에서 개별 폼 컨트롤의 불투명도 변경하기

제안 사항? 미리 감사드립니다.

+0

WPF에서는 컨트롤 레벨에서 투명도를 적용 할 수 있지만 WinForms에서는 투명도를 적용 할 수 없다고 확신합니다. 다른 사람들의 의견을 듣고 싶습니다. – Kane

답변

0

@Kane이 말했듯이, wpf가 아마도 이것보다 좋습니다. Form 컨트롤 만 Opacity을 winforms (see msdn)의 속성으로 지원하지만 이미지를 하위 양식에 넣으면 그걸 가지고 도망 갈 수 있습니다 (실제로 여기에서 시도했지만 이것을 시도하지 않았습니다). 불투명도를 가지고 놀아 라.

이 윈폼에서 수 없습니다 행운을 빕니다

1

, 투명 효과는 컨트롤을 중복 작동하지 않습니다. Opacity 및 TransparencyKey 속성을 사용할 수 있도록 양식이 겹치는 것이 가장 좋습니다.

보다 실제적인 접근 방법은 PictureBox를 사용하여 합성 이미지를 표시하는 것입니다. 이러한 이미지는 ColorMatrix 클래스를 사용하여 쉽게 만들 수 있습니다. 내 대답은 this thread에 샘플 코드가 있습니다.

관련 문제