[VB2010]線上遊戲啟動器的介面

很多線上遊戲啟動器的介面如下圖:

http://i.imgur.com/2aVrI52.png

只要在有圖形的介面按住滑鼠即可拖曳畫面

而看的到背景的地方則直接穿透不受影響

想請教各位先進如何用VB達成這種效果

因為VB的Form就這樣方方正正

放了圖片把背景改成透明

就算背景透明但還是在Form的範圍裡面...

Update:

我有個想法是...

假設Form只有20x20,而圖片是100x100

讓圖片超出Form的範圍

並在圖片的點擊事件下寫移動視窗的代碼

不知這樣的想法是否可行...

但光是讓圖片超出Form的範圍似乎就... = =

2 Answers

Rating
  • 阿戊
    Lv 7
    8 years ago
    Favorite Answer

    查查 API: SetWindowRgn 的用法 就能寫出 不規則表單!

    2013-01-31 10:06:08 補充:

    .net 中有整合了...

    這樣也可以:

    'in form_load

    Me.BackColor = Color.Black : Me.Cursor = Cursors.Hand

    Dim regionPath As New System.Drawing.Drawing2D.GraphicsPath

    regionPath.AddEllipse(New RectangleF(100, 100, 100, 100))

    regionPath.AddRectangle(New RectangleF(200, 200, 50, 50))

    Me.Region = New Region(regionPath)

  • 8 years ago

    直接透明 你的form

    將form 的顏色選擇一個 特別的單色 再用API 把他只定顏色透明 就自然只剩下圖片

    http://zhidao.baidu.com/question/104016950.html

Still have questions? Get your answers by asking now.