在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

VB中不規則圖形熱點的完成

VB中不規則圖形熱點的完成

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

所謂圖形熱點就是指定圖形或圖像上的某部分區域,當鼠標在這部分區域上單擊或雙擊時,就像命令按鈕一樣會引發相應事件。筆者在VB 5中用Windows提供的三個API函數輕松實現了任何形狀的圖形熱點,在此具體介紹這一技術的實現步驟。
  首先在VB5中新建一"標準EXE工程",設置窗體Form1的ScaleMode屬性為3。在窗體代碼的聲明部分定義如下三個API函數:
  Private Type POINTAPI
    x As Long
    y As Long
  End Type
  Private Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
  Private Declare Function DeleteObject Lib "gdi32"(ByVal hObject As Long) As Long
  Private Declare Function PtInRegion Lib "gdi32" (ByVal hRgn As Long,ByVal x As Long, ByVal y As Long) As Long
  函數說明:CreatePolygonRgn( )函數是用來創建一個圖形熱點對象,lpPoint參數為形成圖形熱點區的第一個邊界點坐標,nCount參數指出了邊界點的個數(如nCount<3時,將無法形成一個封閉區域),nPolyFillMode參數指定填充模式,該函數返回圖形熱點對象(Long型);DeleteObject( )函數用來刪除一個由hObject參數指定的對象;PtInRegion( )函數用來判斷某坐標(由參數x、y指出)是否在hRgn圖形熱 點對象指出的熱點區內,若是返回1,否則返回0。
  其次在申明部分再添入下列自定義變量:
  Const MAXCOUNT = 30 '熱點區邊界點的最多個數
  Dim RgnPt(MAXCOUNT) As POINTAPI '熱點數組
  Dim RgnObject, RgnCount, flag As Long
  然后在Form1窗體的上方創建一個PictureBox控件,設置名稱為P1 ,ScaleMode屬性為3,Picture屬性指定一幅BMP圖像。在P1的MouseMove事件和MouseDown事件中添入下列代碼:
  Private Sub P1_MouseDown(button As Integer, shift As Integer, x As Single, y As Single)
   If button = 1 Then '必須按下鼠標左鍵才有效
    RgnPt(RgnCount).x = x
    RgnPt(RgnCount).y = y
    RgnCount = RgnCount + 1
   End If
  End Sub
  Private Sub P1_MouseMove(button As Integer, shift As Integer, x As Single, y As Single)
   If PtInRegion(RgnObject, x, y) = 1 Then
    Label1.ForeColor = QBColor(12)
    Label1.Caption = " 進入圖形熱點區!鼠標形狀變為沙漏狀!"
    P1.MousePointer = 11 '設置鼠標形狀為沙漏狀
   ElseIf flag = 1 Then
    Label1.ForeColor = 0
    Label1.Caption = " 沒有進入圖形熱點區!"
    P1.MousePointer = 0
   End If
  End Sub
  接著在P1的下方并排創建兩個CommandButton控件,Caption屬性分別設為"創建熱點"和"使用熱點", 名稱分別設為CrtRgn(對應"創建熱點")和DspRgn。在這兩個命令按鈕的下方創建一個Label控件作為操作 提示區,取默認名Label1,Caption屬性設為空,BackColor設為白色, BorderStyle屬性設為1,字體為黑體加粗小四號。雙擊CrtRgn和DspRgn,在它們的Click事件中分別添入以下代碼:
  Private Sub CrtRgn_Click()
   Dim tmp As Long
   RgnCount = 0
   tmp = DeleteObject(RgnObject)
   Label1.Caption = " 在圖像上單擊鼠標左鍵來創建圖形熱點的范圍!"+ _
    "至少應在不同位置單擊三次以上,否則形不成封閉區域!"
   flag = 0
  End Sub
  Private Sub DspRgn_Click()
   RgnObject = CreatePolygonRgn(RgnPt(0), RgnCount, 1)
   flag = 1
  End Sub
  最后在窗體代碼的任意位置添入Form_Load()事件:
  Private Sub Form_Load()
   ScaleMode = 3
   P1.ScaleMode = 3
  End Sub
  按F5運行后,首先單擊"創建熱點"按鈕,在圖像區域內的不同位置 單擊鼠標左鍵,最好單擊三次以上,否則形不成熱點區。然后單擊"使用熱點"按鈕,在圖像框內移動鼠標,你會發現當鼠標進入熱點區后, 形狀變為沙漏狀。本文中的程序僅為演示程序,在實際應用中,可以事先創建好熱點區數組,然后在熱點區的MouseDown( )事件中添入相應的代碼,即可使用圖形熱點代替命令按鈕。
  本程序在VB5/Win 95、Win 98下通過。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 一级黄色特级片| 六月婷婷在线视频| 日韩欧美在线播放视频| 国产一级大片免费看| 污版视频在线观看| 在线免费av播放| 精品日韩久久久| 天天干天天操天天做| aa免费在线观看| 热久久精品国产| 国产v亚洲v天堂无码久久久| 免费欧美一级视频| 欧美三级理论片| 色啦啦av综合| 男女视频在线观看网站| 国产高清精品软男同| 桥本有菜av在线| 国产 日韩 欧美在线| 亚洲图色中文字幕| 天天干天天色天天爽| 欧美 日韩 国产精品| 国产资源第一页| www.男人天堂网| 日韩中文字幕三区| www.99r| 日韩人妻一区二区三区蜜桃视频| 国产一区二区三区播放| 欧美女人性生活视频| 999精品视频在线| avove在线观看| 欧美少妇性生活视频| 手机精品视频在线| 久久久亚洲国产精品| 小泽玛利亚视频在线观看| 中文字幕黄色大片| 精品免费久久久久久久| 久久久免费视频网站| 国产精品无码乱伦| 国产三级日本三级在线播放| 一级黄色片播放| 亚洲天堂网一区| 欧美一区二区中文字幕| 爱豆国产剧免费观看大全剧苏畅 | 国产a级黄色大片| 国产视频一区二区三区在线播放 | 男人靠女人免费视频网站| 欧美日韩理论片| 热久久精品免费视频| 国产手机免费视频| 中文字幕免费高| 久久婷五月综合| 国产一级不卡毛片| 欧美视频免费看欧美视频| 欧美日韩一级在线| 91高清国产视频| 成人免费视频久久| 日本免费一级视频| 国产二区视频在线| 日本aa在线观看| 97超碰人人爱| 99久re热视频精品98| 国产免费中文字幕| 激情图片中文字幕| www.国产福利| 深夜做爰性大片蜜桃| 在线观看国产一级片| 九九热免费精品视频| 午夜免费高清视频| 午夜两性免费视频| 亚洲综合日韩欧美| 做a视频在线观看| 亚洲精品mv在线观看| 青青草原播放器| 亚洲免费av网| 激情成人开心网| 一本久道高清无码视频| 成人免费毛片在线观看| 九九九九免费视频| 成人羞羞国产免费网站| 午夜免费福利在线| 一级黄色片在线免费观看| 日本成人xxx| 男人添女荫道口女人有什么感觉| 人人妻人人做人人爽| av天堂永久资源网| 天天操天天干天天做| 久久久久久久久影视| 97视频在线免费| 日日噜噜噜噜久久久精品毛片| www.夜夜爽| 日本免费a视频| 欧美 国产 小说 另类| 男女污污的视频| 亚洲黄色网址在线观看| 免费不卡av在线| 国产wwwxx| av日韩在线看| 日韩一区二区三区不卡视频| 欧美日韩一区二区三区电影| www.99热这里只有精品| 久热精品在线观看视频| 久久综合在线观看| 欧美国产亚洲一区| 在线观看日本www| 黄色片视频在线免费观看| 亚洲精品成人在线播放| 黄网站欧美内射| www.污污视频| 玩弄japan白嫩少妇hd| 日韩精品第1页| mm131亚洲精品| 性一交一乱一伧国产女士spa| 欧美牲交a欧美牲交aⅴ免费下载| 善良的小姨在线| 精品久久久噜噜噜噜久久图片| 免费看污污视频| 中文字幕国产免费| 欧美 国产 小说 另类| 欧美人与动牲交xxxxbbbb| 亚洲国产高清av| 国产成人艳妇aa视频在线 | 不卡中文字幕在线观看| 黄色免费视频大全| 欧美一级视频在线播放| 久久久久久久久网| 色爽爽爽爽爽爽爽爽| 欧美一级xxxx| 日韩成人精品视频在线观看| 超碰在线97免费| 韩国视频一区二区三区| 久久精品午夜福利| 久久久免费视频网站| 亚洲熟妇无码另类久久久| 五月天激情图片| 亚洲爆乳无码精品aaa片蜜桃| 午夜激情影院在线观看| 亚洲欧美在线精品| 亚洲激情在线观看视频| 欧美私人情侣网站| 日韩福利视频在线| 色www免费视频| 午夜精品久久久久久久99热影院| 向日葵污视频在线观看| 久久国产精品国产精品| 国产福利精品一区二区三区| 97超碰人人爽| 国产精品啪啪啪视频| 国产美女在线一区| 日韩免费毛片视频| 久久6免费视频| 特级西西444| www黄色日本| 性生活免费在线观看| 午夜免费视频网站| 91九色丨porny丨国产jk| 国产福利视频在线播放| 污视频网站观看| 日韩精品在线观看av| 缅甸午夜性猛交xxxx| 亚洲色图 在线视频| 成人在线观看www| 国产二区视频在线播放| 亚洲男人天堂2021| 欧美日韩一道本| 人人爽人人爽av| 波多野结衣乳巨码无在线| 自拍偷拍21p| 野外做受又硬又粗又大视频√| 老司机午夜av| 国产成人亚洲综合无码| 九九热在线免费| 日韩精品综合在线| 国产三级生活片| 精品中文字幕av| 色婷婷777777仙踪林| 成人在线激情网| 69sex久久精品国产麻豆| 激情黄色小视频| 免费欧美一级视频| 日本aa在线观看| 国产三级生活片| 欧美xxxxx在线视频| 美女黄色免费看| 小说区视频区图片区| 日本人69视频| 国产精品69页| 人妻内射一区二区在线视频| 亚洲国产一二三精品无码| 亚洲精品在线视频播放| 九色porny91| 成人免费观看毛片| 浮妇高潮喷白浆视频| 成品人视频ww入口| 国产资源在线免费观看| 中文字幕免费高| 美国av在线播放| av磁力番号网| 欧美日韩中文字幕在线播放| 中文字幕av导航| 超级碰在线观看|