[發明專利]一種基于像素的頂層對象檢測及鼠標事件檢測方法和裝置有效
| 申請號: | 200910091470.2 | 申請日: | 2009-08-21 |
| 公開(公告)號: | CN101630254A | 公開(公告)日: | 2010-01-20 |
| 發明(設計)人: | 黃朝興 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) | 代理人: | 張穎玲;王黎延 |
| 地址: | 518044廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 像素 頂層 對象 檢測 鼠標 事件 方法 裝置 | ||
1.一種基于像素的頂層對象檢測方法,其特征在于,該方法包括:
獲取所有目標顯示對象像素點的數組,并設置基本變量;
遍歷數組中的每個顯示對象像素點,在當前像素點顯示對象為位圖對象時, 調用bitmapData.hitTest函數對當前像素點進行透明判決;在當前點像素顯示對 象為除位圖對象和文本區域對象外其他不可識別的對象時,提取需判斷的像素 點,創建一個像素大小的位圖數據緩沖區,根據偏移矩陣和像素繪制區域將目 標對象中需要檢測的像素點的像素值,繪制到創建好的一個像素大小的位圖數 據緩沖區中;檢測緩沖區中像素的α值,并根據α值是否為零確定像素點是否透 明。
2.根據權利要求1所述的頂層對象檢測方法,其特征在于,所述基本變量 包括偏移矩陣、像素繪制區域、位圖緩存大小以及繪制區域的起始點;
所述設置基本變量為:將所述基本變量設置為成員變量。
3.根據權利要求1或2所述的頂層對象檢測方法,其特征在于,所述根據 α值是否為零確定當前像素點是否透明為:如果α值為零,則像素點透明;如果 α值不為零,則像素點不透明。
4.一種基于像素的頂層對象檢測裝置,其特征在于,該裝置包括初始化單 元、像素點透明狀態確定單元;其中,
初始化單元,用于獲取所有目標顯示對象像素點的數組,并設置基本變量;
像素點透明狀態確定單元,用于遍歷數組中的每個顯示對象像素點,在當 前像素點顯示對象為位圖對象時,調用bitmapData.hitTest函數對當前像素點進 行透明判決;在當前點像素顯示對象為除位圖對象和文本區域對象外其他不可 識別的對象時,提取需判斷的像素點,創建一個像素大小的位圖數據緩沖區, 根據偏移矩陣和像素繪制區域將目標對象中需要檢測的像素點的像素值,繪制 到創建好的一個像素大小的位圖數據緩沖區中;檢測緩沖區中像素的α值,并 根據α值是否為零確定像素點是否透明。
5.根據權利要求4所述的頂層對象檢測裝置,其特征在于,所述像素點透 明狀態確定單元根據緩存的α值確定當前像素點是否透明為:如果α值為零,則 像素點透明;如果α值不為零,則像素點不透明。
6.一種基于像素的鼠標事件檢測方法,其特征在于,該方法包括:
監聽舞臺stage的鼠標事件;
偵聽到鼠標事件后,獲取鼠標點擊點對應的顯示對象;
由獲取的顯示對象產生對應的事件,并由事件處理函數處理所產生的鼠標 事件;
其中,所述獲取鼠標點擊點對應的顯示對象為獲取確定透明或不透明屬性 的像素點顯示對象,所述確定透明或不透明屬性包括:獲取所有目標顯示對象 像素點的數組,并設置基本變量;
遍歷數組中的每個顯示對象像素點,在當前像素點顯示對象為位圖對象時, 調用bitmapData.hitTest函數對當前像素點進行透明判決;在當前點像素顯示對 象為除位圖對象和文本區域對象外其他不可識別的對象時,提取需判斷的像素 點,創建一個像素大小的位圖數據緩沖區,根據偏移矩陣和像素繪制區域將目 標對象中需要檢測的像素點的像素值,繪制到創建好的一個像素大小的位圖數 據緩沖區中;檢測緩沖區中像素的α值,并根據α值是否為零確定像素點是否透 明。
7.根據權利要求6所述的鼠標事件檢測方法,其特征在于,所述根據α值 是否為零確定當前像素點是否透明為:如果α值為零,則像素點透明;如果α值 不為零,則像素點不透明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910091470.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:虛擬客流的模擬系統與方法
- 下一篇:一種電容式觸摸屏及其制造方法





