2013-02-07 1 views
4

WinForms를 사용하여 경계선없는 양식 주위에 전체 그림자를 추가하는 방법을 알아 내려고하고 있습니다. 나는 폼의 4면 모두에 그림자를 추가하려고합니다.테두리없이 양식 주위에 그림자를 추가하려면 어떻게합니까?

DropShadow 클래스를 사용해 보았습니다. 그림자를 바닥 및 오른쪽 모서리에만 추가하기는했지만.

나는이 질문을 내 검색에서 여러 번 전에 물어 보았지만, 나는 캠에 대한 모든 것이 네면에 대한 답을 가지고 있지 않았다.

내 솔루션에서 C# 및 VB.net 언어를 사용하고 있으므로 언어 ​​관련 도움이 큰 도움이됩니다.

답변

0

수동으로 그려야합니다. 전에 스플래시 화면으로 비슷한 것을 시도해 보았습니다. 폼의 클라이언트 영역에서 그림자의 오프셋을 결정하고 해당 구성 컨트롤을 호스팅하는 컨테이너 (쉽게 레이아웃 할 수 있음)를 만들거나 동적 그림자 크기가 필요한 경우 클라이언트 사각형을 프로그래밍 방식으로 다시 정의한 다음 테두리를 그려야합니다. 메모리가 작동하면 알파 블렌딩 + lineargradientbrush를 사용하여 그림자 투명도를 가장자리까지 희미 해지지 않게 최상의 결과를 얻을 수 있습니다.

관련 문제