2012-05-28 7 views
1

메신저 사용자 정의 양식을 개발하고 난 비 클라이언트 영역 투명해야합니다. 메신저 메시지 번호 "0x85"을 통해 비 클라이언트 영역의 그림을 처리하고이 내가 지금까지 시도한 것입니다 :winForms의 비 클라이언트 영역을 투명하게 칠하는 방법은 무엇입니까? .Net 4

  • 페인트는 색상 "Color.Transparent"을 사용하여 -> 비 클라이언트 영역은 검게 칠했다. 빨간색 또는 검은 색 또는 녹색 이미지를 사용했다면 완벽하게 작동하지만 투명 = 검정색
  • 양식의 크기에 대한 투명한 이미지를 만들고 "myGraphics.DrawImage ("img.png ")"메서드를 사용했습니다. . 배경은 검은 색으로 남아 있었다. 내가 빨간색이나 검은 색 또는 녹색의 이미지를 사용했다면, 그것은
  • 아무것도 (난 그냥 투명있을 것이라는 희망을) 페인트하지 ... 완벽 또한 작동 ... (A)의

답변

1

얻기 부분을 일하지 투명 윈도우는 하드웨어 지원, 레이어링이라는 비디오 어댑터 기능을 필요로합니다. 폼의 TransparencyKey 속성을 사용하십시오. Color와 같은 특이한 색상으로 설정합니다 .Fuchsia. 그리고 그 색상으로 그려 픽셀을 생략하는 비디오 어댑터가됩니다.

+0

감사합니다. 그것은 일했다! – Leonardo