2012-10-12 2 views
1

두 개의 컨트롤 레이어가있는 양식을 작성 중입니다. 맨 아래의 레이어는 정의 된 속성을 가진 패널 세트이며, 그 중 하나는 배경 양식과 다른 색상입니다. 맨 위 레이어는 원을 표시하는 데 사용하는 그림 상자 집합입니다. 나는 PictureBox Background를 Color.Transparent로 설정했고, 기본 Panel에서 그린 폼을 얻으려면 한 픽셀 씩 그것을 상쇄했습니다. 그러나 PictureBox에서 원 주위의 영역은 패널 색상이 아닌 양식 배경색을 표시합니다. 저는 패널 사이에서 원을 그리기를 원하기 때문에 패널에 원을 그려 넣기를 원하지 않습니다. 실제로는 아래의 패널 보드와 독립적으로 양식을 가로 지르는 단지 원처럼 보입니다. 보드 게임에서 조각을 움직이는 것과 같은 효과를 생각해보십시오 (보드를 가로 질러 움직이는 것을 볼 수 있습니다. 보통 게임 경로를 따르지 않는 대각선 일 수도 있고 게임에서 멈출 수도 있습니다).투명 오버랩 컨트롤에서 백그라운드 컨트롤을 표시하는 방법은 무엇입니까?

어떻게 PictureBox에서 기본 폼과 패널이 보이도록 할 수 있습니까? 저는 C# Visual Studio 2010을 사용하고 있습니다. 나는 몹시 경험 많은 프로그래머가 아니므로 코드 예제가 도움이 될 것입니다.

http://www.imageurlhost.com/images/salgmpcxvcz830c3flt.jpg

답변

0

이 문제를 해결하는 방법을 찾았 형태의 이미지이다. 나는 게임에서 공백에 대한 패널을 없애고 폼의 배경 이미지에서 직사각형으로 그린다.

관련 문제