2012-02-18 3 views
1

코드를 실행할 때 속성 상자에서 배경색을 투명하게 설정했지만 그림 상자에 배경색이 있습니다. 어떤 아이디어?vb의 그림 상자 투명도

답변

3

PictureBox을 다른 컨트롤과 겹치고 있다고 가정하고 PictureBox을보고 싶어합니다. 그것이 작동하는 방식이 아닙니다. 투명한 배경을 가진 컨트롤은 다른 컨트롤이 아닌 부모에만 투명합니다. 당신은 당신의 양식의 OnPaint 방법을 재정 의하여 GDI의 +를 사용하여 그릴 수 :

Private Shared ReadOnly SomeImage As Image = My.Resources.blah 'Get your image somewhere 

Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) 
    Dim g As Graphics = e.Graphics 

    g.DrawImage(SomeImage, xCoordinate, yCoordinate) 

    'Draw as many images or text as you want. 
End Sub 

또한, 사람들이 주로 게임을하려면이 기능을 찾고있는 것 같다. 너 게임하니? 이 경우 게임을하기 전에 그래픽을 배우십시오. 거기에 많은 좋은 자습서가 있습니다.

+0

감사합니다. 게임을 만들지 않고 AS3의 경로 찾기를 연습하려고하지만 VB에서 더 편안합니다. – Sam

+0

지금은 새로운 문제가 있습니다. 드로잉하는 선이 폼에있는 컨트롤 위에 나타나지 않습니다. 그들 앞에 그려져 있습니까? – Sam

+1

@Sam : 예, 그렇습니다. 그렇게하려면 GDI를 사용하여 * all *을 그려야합니다. 그러나 걱정하지 마십시오. 사진이 필요 없기 때문에 좋습니다. (Graphics.DrawLine'을보세요!) – Ryan