精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenHarmony 源碼解析之圖形子系統(tǒng)(UI)

系統(tǒng)
本文基于OpenHarmony 3.0為基礎(chǔ),講解Graphic子系統(tǒng)的UI。 圖形UI組件實現(xiàn)了一套系統(tǒng)級的圖形引擎,該組件為應(yīng)用開發(fā)提供UIKit接口,包括了動畫、布局、圖形轉(zhuǎn)換、事件處理,以及豐富的UI組件。

[[441037]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

1 簡介

本文基于OpenHarmony 3.0為基礎(chǔ),講解Graphic子系統(tǒng)的UI。 圖形UI組件實現(xiàn)了一套系統(tǒng)級的圖形引擎,該組件為應(yīng)用開發(fā)提供UIKit接口,包括了動畫、布局、圖形轉(zhuǎn)換、事件處理,以及豐富的UI組件。組件內(nèi)部直接調(diào)用HAL接口,或者使用WMS(Window Manager Service)提供的客戶端與硬件交互,以完成事件響應(yīng)、圖像繪制等操作。目前只看到在L1有使用。

1.1 圖形子系統(tǒng)相關(guān)

  • 《OpenHarmony 源碼解析之圖形子系統(tǒng) (一)》
  • 《OpenHarmony 源碼解析之圖形子系統(tǒng)(UI)》

1.2 OpenHarmony 架構(gòu)圖

#星光計劃2.0# OpenHarmony 源碼解析之圖形子系統(tǒng)(UI)-鴻蒙HarmonyOS技術(shù)社區(qū)

1.3 圖形子系統(tǒng)架構(gòu)圖

#星光計劃2.0# OpenHarmony 源碼解析之圖形子系統(tǒng)(UI)-鴻蒙HarmonyOS技術(shù)社區(qū)

2 基礎(chǔ)知識

2.1 代碼目錄

  1. /foundation/graphic/ui 
  2. ├── frameworks                  # 框架代碼 
  3. │   ├── animator                # 動畫模塊 
  4. │   ├── common                  # 公共模塊 
  5. │   ├── components              # 組件 
  6. │   ├── core                    # ui主流程(渲染、任務(wù)管理等) 
  7. │   ├── default_resource 
  8. │   ├── dfx                     # 維測功能 
  9. │   ├── dock                    # 驅(qū)動適配層 
  10. │   │   └── ohos                # ohos平臺適配 
  11. │   ├── draw                    # 繪制邏輯 
  12. │   ├── engines                 # 繪制引擎 
  13. │   │   ├── dfb 
  14. │   │   ├── general 
  15. │   │   ├── gpu_vglite 
  16. │   │   └── software_zlite 
  17. │   ├── events                  # 事件 
  18. │   ├── font                    # 字體 
  19. │   ├── imgdecode               # 圖片管理 
  20. │   ├── layout                  # 頁面布局 
  21. │   ├── themes                  # 主題管理 
  22. │   ├── window                  # 窗口管理適配層 
  23. │   └── window_manager 
  24. │       └── dfb 
  25. ├── interfaces                  # 接口 
  26. │   ├── innerkits               # 模塊間接口 
  27. │   │   └── xxx                 # 子模塊的接口 
  28. │   └── kits                    # 對外接口 
  29. │       └── xxx                 # 子模塊的接口 
  30. ├── test                        # 測試代碼 
  31. │   ├── framework 
  32. │   │   ├── include             # 測試框架頭文件 
  33. │   │   └── src                 # 測試框架源碼 
  34. │   ├── uitest                  # 顯示效果測試(可執(zhí)行程序在foundation/graphic/wms/test:sample_ui) 
  35. │   │   └── test_xxx            # 具體UI組件效果測試 
  36. │   └── unittest                # 單元測試 
  37. │       └── xxx                 # 具體UI組件單元測試 
  38. └── tools                       # 測試和模擬器工具(模擬器工程、資源文件) 
  39.     └── qt                      # QT工程 

2.2 圖形組件一覽

#星光計劃2.0# OpenHarmony 源碼解析之圖形子系統(tǒng)(UI)-鴻蒙HarmonyOS技術(shù)社區(qū)

3 實踐

3.1 UI控件效果

具體UI控件效果可以通過QT Creator運行QT工程,效果如下:

#星光計劃2.0# OpenHarmony 源碼解析之圖形子系統(tǒng)(UI)-鴻蒙HarmonyOS技術(shù)社區(qū)
#星光計劃2.0# OpenHarmony 源碼解析之圖形子系統(tǒng)(UI)-鴻蒙HarmonyOS技術(shù)社區(qū)

所有UI控件在工程都可以找到效果,通過查看工程代碼可以了解到各控件的使用方式以及參數(shù)詳情。

3.2 示例

下面我們舉例UIButton解析控件的實現(xiàn):

構(gòu)造函數(shù)-參數(shù)

  1. UIButton::UIButton() 
  2.     : defaultImgSrc_(nullptr), 
  3.       triggeredImgSrc_(nullptr), 
  4.       currentImgSrc_(ButtonImageSrc::BTN_IMAGE_DEFAULT), 
  5.       imgX_(0), 
  6.       imgY_(0), 
  7.       contentWidth_(0), 
  8.       contentHeight_(0), 
  9.       state_(RELEASED), 
  10.       styleState_(RELEASED), 
  11. #if DEFAULT_ANIMATION 
  12.       enableAnimation_(true), 
  13.       animator_(*this), 
  14. #endif 
  15.       buttonStyleAllocFlag_(false

 設(shè)置Theme

  1. void UIButton::SetupThemeStyles() 
  2.     Theme* theme = ThemeManager::GetInstance().GetCurrent(); 
  3.  
  4.     if (theme == nullptr) { 
  5.         buttonStyles_[RELEASED] = &(StyleDefault::GetButtonReleasedStyle()); 
  6.         buttonStyles_[PRESSED] = &(StyleDefault::GetButtonPressedStyle()); 
  7.         buttonStyles_[INACTIVE] = &(StyleDefault::GetButtonInactiveStyle()); 
  8.     } else { 
  9.         buttonStyles_[RELEASED] = &(theme->GetButtonStyle().released); 
  10.         buttonStyles_[PRESSED] = &(theme->GetButtonStyle().pressed); 
  11.         buttonStyles_[INACTIVE] = &(theme->GetButtonStyle().inactive); 
  12.     } 
  13.     style_ = buttonStyles_[RELEASED]; 

 繪制OnDraw

  1. void UIButton::OnDraw(BufferInfo& gfxDstBuffer, const Rect& invalidatedArea) 
  2.     OpacityType opa = GetMixOpaScale(); 
  3.     BaseGfxEngine::GetInstance()->DrawRect(gfxDstBuffer, GetOrigRect(), invalidatedArea, *buttonStyles_[state_], opa); 
  4.     DrawImg(gfxDstBuffer, invalidatedArea, opa); 

 可以看到需要繪制2個,第一個通過繪制引擎繪制點->DrawRect,

  1. void BaseGfxEngine::DrawRect(BufferInfo& dst, 
  2.                              const Rect& rect, 
  3.                              const Rect& dirtyRect, 
  4.                              const Style& style, 
  5.                              OpacityType opacity) 
  6.     DrawRect::Draw(dst, rect, dirtyRect, style, opacity); 

 第2個繪制圖片->DrawImg

  1. void UIButton::DrawImg(BufferInfo& gfxDstBuffer, const Rect& invalidatedArea, OpacityType opaScale) 
  2.     const Image* image = GetCurImageSrc(); 
  3.     if (image == nullptr) { 
  4.         return
  5.     } 
  6.  
  7.     ImageHeader header = {0}; 
  8.     image->GetHeader(header); 
  9.     Rect coords; 
  10.     Rect viewRect = GetContentRect(); 
  11.     coords.SetLeft(viewRect.GetLeft() + GetImageX()); 
  12.     coords.SetTop(viewRect.GetTop() + GetImageY()); 
  13.     coords.SetWidth(header.width); 
  14.     coords.SetHeight(header.height); 
  15.  
  16.     Rect trunc(invalidatedArea); 
  17.     if (trunc.Intersect(trunc, viewRect)) { 
  18.         image->DrawImage(gfxDstBuffer, coords, trunc, *buttonStyles_[state_], opaScale); 
  19.     } 

 可以發(fā)現(xiàn)最終還是調(diào)用draw目錄下通過繪制點、線、圖片等等來進行繪制:

#星光計劃2.0# OpenHarmony 源碼解析之圖形子系統(tǒng)(UI)-鴻蒙HarmonyOS技術(shù)社區(qū)

事件處理

UIButton只重寫了OnPressEvent,OnReleaseEvent和OnCancelEvent,增加了動畫,具體實現(xiàn)還是在基類UIView,主要使用的函數(shù):

  1. void UIView::InvalidateRect(const Rect& invalidatedArea) 
  2.     if (!visible_) { 
  3.         if (needRedraw_) { 
  4.             needRedraw_ = false
  5.         } else { 
  6.             return
  7.         } 
  8.     } 
  9.  
  10.     Rect trunc(invalidatedArea); 
  11.     bool isIntersect = true
  12.     UIView* par = parent_; 
  13.     UIView* cur = this; 
  14.  
  15.     while (par != nullptr) { 
  16.         if (!par->visible_) { 
  17.             return
  18.         } 
  19.  
  20.         isIntersect = trunc.Intersect(par->GetContentRect(), trunc); 
  21.         if (!isIntersect) { 
  22.             break; 
  23.         } 
  24.  
  25.         cur = par; 
  26.         par = par->parent_; 
  27.     } 
  28.  
  29.     if (isIntersect && (cur->GetViewType() == UI_ROOT_VIEW)) { 
  30.         RootView* rootView = reinterpret_cast<RootView*>(cur); 
  31.         rootView->AddInvalidateRectWithLock(trunc, this); 
  32.     } 

在UIView里面可以發(fā)現(xiàn)還有很多事件比如:OnLongPressEvent,我們可以重寫來自定義效果。

UIView重要函數(shù)說明

(1) OnPreDraw——準備繪制

(2) OnDraw——繪制動作

(3) OnPostDraw——能在UI線程繪制

(4) Invalidate——請求重新繪制,有需要更新界面就可以調(diào)用此函數(shù)重新繪制

(5) Scale——縮放事件

(6) Translate——移動事件

(7) OnPressEvent等——觸摸事件

還有很多常用的函數(shù),有興趣的同學可以自行查閱。

4 總結(jié)

到這我們對UI控件的一個使用和效果都有了解,底層實現(xiàn)流程也熟悉。不管是直接繪制還是通過繪制引擎繪制,最終還是調(diào)用draw目錄下的繪制函數(shù)。自定義控件我們可以繼承現(xiàn)有控件,擴展實現(xiàn)效果,還可以直接繼承基類UIView。

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2021-11-08 15:04:47

鴻蒙HarmonyOS應(yīng)用

2022-02-17 20:57:07

OpenHarmon操作系統(tǒng)鴻蒙

2022-01-06 16:17:58

鴻蒙HarmonyOS應(yīng)用

2021-09-18 14:40:37

鴻蒙HarmonyOS應(yīng)用

2023-04-12 15:31:11

系統(tǒng)服務(wù)管理鴻蒙

2022-01-10 15:30:11

鴻蒙HarmonyOS應(yīng)用

2022-05-10 11:17:27

電話子系統(tǒng)數(shù)據(jù)服務(wù)模塊

2021-11-18 10:28:03

鴻蒙HarmonyOS應(yīng)用

2022-05-24 15:46:51

Wi-FiSTA模式

2021-09-13 15:15:18

鴻蒙HarmonyOS應(yīng)用

2023-04-06 09:14:11

多模輸入子系統(tǒng)鴻蒙

2022-01-13 10:11:59

鴻蒙HarmonyOS應(yīng)用

2023-06-28 15:00:02

開源鴻蒙輸入系統(tǒng)架構(gòu)

2022-01-20 11:04:31

Linux DRMOpenHarmon鴻蒙

2021-09-17 14:38:58

鴻蒙HarmonyOS應(yīng)用

2022-01-20 14:33:29

openharmonwayland協(xié)議鴻蒙

2022-02-14 14:47:11

SystemUIOpenHarmon鴻蒙

2022-03-18 16:07:04

Graphic子系統(tǒng)鴻蒙

2022-05-17 10:42:36

reboot源碼解析

2013-01-06 13:06:02

點贊
收藏

51CTO技術(shù)棧公眾號

在线观看亚洲一区二区| 国产精品久久久久无码av色戒| 18+激情视频在线| 粉嫩绯色av一区二区在线观看 | 精品人伦一区二区| 未满十八勿进黄网站一区不卡| 一区二区三区波多野结衣在线观看| 国产精品一区在线播放| 五月婷婷丁香在线| 欧美视频福利| 中文字幕日韩欧美在线| 亚洲av成人片无码| 91精品在线免费视频| 无码av中文一区二区三区桃花岛| 五月天国产一区| 国模无码一区二区三区| 久久精品国产精品亚洲精品| 国内久久久精品| 国产成人免费在线观看视频| 美国十次av导航亚洲入口| 欧美日韩在线综合| 欧美色图色综合| 性欧美猛交videos| 国产精品福利一区二区三区| 九九九九九九精品| 国产a级免费视频| 日本欧美加勒比视频| 午夜精品久久久久久久男人的天堂 | 99精品国产视频| 亚洲影影院av| 一本色道久久综合熟妇| 香蕉亚洲视频| 久久久久久久色| 久久久久久久久久网站| 日韩在线二区| 一区二区欧美亚洲| 手机免费看av| 真实原创一区二区影院| 亚洲精品av在线播放| 一本之道在线视频| 国产成年精品| 欧美高清一级片在线| 婷婷丁香激情网| 欧美黑人粗大| 日韩欧美在线视频日韩欧美在线视频| 日韩国产成人无码av毛片| 国产黄色在线观看| 亚洲免费在线观看视频| 永久域名在线精品| 日本三级视频在线播放| 中文无字幕一区二区三区| 欧美在线视频一区二区三区| 日韩精品系列| 久久精品男人天堂av| 欧美日韩系列| www.av在线| 国产精品卡一卡二卡三| 日韩少妇中文字幕| 成人在线观看一区| 中文字幕av一区二区三区高| 先锋影音日韩| 精品176二区| 亚洲丝袜制服诱惑| 大片在线观看网站免费收看| av网站网址在线观看| 一区二区三区中文字幕电影 | 日韩午夜在线影院| 精品国产aⅴ一区二区三区东京热| 欧美区一区二区| 日韩欧美精品三级| 亚洲第一黄色网址| 深爱激情综合| 日韩亚洲欧美成人| 青娱乐国产精品| 亚洲精品影院在线观看| 日本不卡视频在线播放| 中文字幕制服诱惑| 国产美女娇喘av呻吟久久| 国产伦精品一区二区三区高清| 日韩一级中文字幕| 国产欧美一区二区精品性| 在线观看一区欧美| 福利网站在线观看| 91黄色免费版| 日日夜夜精品视频免费观看| 欧美变态网站| yellow中文字幕久久| 精品少妇theporn| 老牛嫩草一区二区三区日本 | 日日摸天天爽天天爽视频| 小明成人免费视频一区| 欧美一级爆毛片| 日韩av一二区| 欧美韩日精品| 国产精品成人aaaaa网站| www.成人在线观看| 国产亚洲欧美激情| 欧美一区二区视频在线播放| 欧美日韩电影免费看| 欧美一区二区三区日韩视频| 国产激情视频网站| 婷婷亚洲五月| 日本欧美精品在线| 亚洲高清精品视频| 中文字幕va一区二区三区| 分分操这里只有精品| 福利一区二区免费视频| 精品电影一区二区| 任你操精品视频| 国产偷自视频区视频一区二区| 国产精品久久色| 手机在线精品视频| 亚洲靠逼com| 黄色三级视频片| 国产伦乱精品| 久久精品国产欧美亚洲人人爽| 欧美一区二区三区四| 国产精品99久久久久久久vr| 日韩和欧美的一区二区| 大菠萝精品导航| 日韩欧美一区二区在线视频| 欧美老女人性生活视频| 亚洲欧美日韩国产| 国产九色精品| 怡红院在线播放| 欧美精品v国产精品v日韩精品 | 青春有你2免费观看完整版在线播放高清| 国产精品黄色在线观看| aⅴ在线免费观看| 久久久免费毛片| 欧美精品久久久久a| 国产精品午夜福利| 国产精品成人网| 天堂网在线免费观看| 欧美色蜜桃97| 91成人精品网站| 五月婷婷激情在线| 欧美日韩亚洲91| 国产成人精品无码片区在线| 一区久久精品| 国产精品午夜av在线| 一色桃子av在线| 日韩一区二区三区在线视频| 在线免费看av网站| 国产乱人伦偷精品视频不卡 | 人妻av无码一区二区三区| 一区二区三区福利| 久久综合九色综合久99| 小视频免费在线观看| 亚洲经典中文字幕| 韩国av中文字幕| 91视频www| 中文字幕日本最新乱码视频| 天美av一区二区三区久久| 欧美又大粗又爽又黄大片视频| 无码h黄肉3d动漫在线观看| 图片区小说区国产精品视频| 朝桐光av一区二区三区| 久久国产精品久久w女人spa| 色爱区成人综合网| 亚洲精品大全| 欧美老少做受xxxx高潮| 亚洲精品福利网站| 大桥未久av一区二区三区| 波多野结衣av在线免费观看| 日韩精品五月天| 伊人久久大香线蕉精品| 日本高清久久| …久久精品99久久香蕉国产| 精品av中文字幕在线毛片| 欧美在线播放高清精品| 色欲人妻综合网| 成人av网在线| 中文字幕国内自拍| 国产精品v日韩精品v欧美精品网站| 国产精品亚洲不卡a| av有声小说一区二区三区| 色婷婷av一区二区三区久久| 亚洲国产精品视频在线| 色综合久久88色综合天天6| 超碰人人干人人| 国产成人h网站| 日本精品www| 艳女tv在线观看国产一区| 国产精品免费一区二区| 日本综合视频| 欧美国产第一页| 韩国中文免费在线视频| 欧美精品日韩一区| 久久久国产高清| 国产精品成人免费| av无码一区二区三区| 日本va欧美va瓶| youjizz.com在线观看| 免费成人结看片| 2019国产精品视频| 日韩大尺度黄色| 欧美精品激情blacked18| 91网页在线观看| 亚洲精品大尺度| 91精品国产乱码久久久| 欧美午夜精品久久久久久久| 搜索黄色一级片| 久久精品人人做人人爽人人| 佐山爱在线视频| 日本网站在线观看一区二区三区 | 久久精品人人做人人爽电影蜜月| 一级黄色片播放| 欧洲激情综合| 久久资源av| 麻豆国产欧美一区二区三区r| 国产日韩欧美视频在线| 在线天堂资源www在线污| 欧美日韩高清区| 91青青在线视频| 亚洲毛片在线免费观看| 国产综合无码一区二区色蜜蜜| 欧美精品久久天天躁| 羞羞色院91蜜桃| 色噜噜久久综合| 偷偷操不一样的久久| 亚洲激情校园春色| 午夜精品一区二区三级视频| 国产色91在线| 欧美做受喷浆在线观看| 成人av午夜影院| 黄色av电影网站| 国产伦理精品不卡| 亚洲一区二区福利视频| 免播放器亚洲一区| 午夜dv内射一区二区| 亚洲一区网站| 久久黄色片视频| 国产精品久久久久久久免费软件| 男女日批视频在线观看| 国产精品大片| 日韩国产小视频| 欧美伊人久久| 日本一道在线观看| 中文字幕av亚洲精品一部二部| 中文字幕久久一区| 国产电影一区二区在线观看| 亚洲一区二区三区涩| 国产精品久久久久久影院8一贰佰| 亚洲国内在线| 99久久久久国产精品| 欧美 日韩 国产 在线观看| 久久影院100000精品| 一区二区三区观看| 国产韩日影视精品| 99久re热视频精品98| 亚洲男女av一区二区| 18视频在线观看娇喘| 欧美区一区二| 农民人伦一区二区三区| 在线一区视频| 精品久久久久久中文字幕2017| 日本中文字幕一区二区有限公司| 网站一区二区三区| 国产在线视视频有精品| 初高中福利视频网站| 国产精一区二区三区| 国产69视频在线观看| 2021国产精品久久精品| 女人黄色一级片| 亚洲色图.com| 粉嫩aⅴ一区二区三区| 色屁屁一区二区| 亚洲综合网av| 精品久久久久av影院| 日av在线播放| 色av中文字幕一区| 青春草在线视频| 欧美一级淫片播放口| 99riav视频一区二区| 91免费精品视频| 欧美大胆a级| 一区二区三区四区欧美日韩| 午夜久久黄色| 欧美日韩亚洲一| 久久av资源网| 欧美 日本 国产| 国产精品传媒视频| 欧美日韩精品区| 欧美日韩高清在线| 蜜桃视频在线观看www| 夜夜嗨av色一区二区不卡| av网址在线| 国产精品激情av电影在线观看 | 国产一区二区三区久久悠悠色av| 国产一精品一aⅴ一免费| 久久久99精品免费观看不卡| 九九精品视频免费| 欧美日韩一二三四五区| 91久久久久国产一区二区| 亚洲国产精品久久久久秋霞不卡| 98在线视频| 欧美一级在线亚洲天堂| 无人区乱码一区二区三区| 欧美日韩国产不卡在线看| 欧美激情一区| 91n.com在线观看| 99精品在线免费| 18岁成人毛片| 欧美视频一区二区在线观看| 色婷婷av一区二区三| 国产亚洲精品一区二555| 爱看av在线| 亚洲最大av在线| 欧美中文一区二区| 亚洲不卡中文字幕无码| 国产一区二区在线看| 免费在线观看a视频| 五月天中文字幕一区二区| a级片在线视频| 少妇精69xxtheporn| 搜成人激情视频| 看高清中日韩色视频| 亚洲美女视频在线免费观看| 亚洲三级在线视频| 1024精品合集| 亚洲在线精品视频| 亚洲午夜av久久乱码| 亚洲欧洲高清| 六月婷婷久久| 国产欧美综合一区二区三区| www.黄色网| 亚洲午夜久久久久| 午夜老司机福利| 欧美成人合集magnet| 91精品亚洲一区在线观看| 五月天久久狠狠| 蜜臀av国产精品久久久久| 鲁丝一区二区三区| 日本道精品一区二区三区| 久久久久久久影视| 日本成人激情视频| 免费观看不卡av| 欧美精品成人网| 国产欧美精品一区aⅴ影院| www.色国产| 国产小视频91| 国产电影一区二区三区爱妃记| 日韩欧美精品一区二区| 久久久成人网| 中文字幕网站在线观看| 在线一区二区三区四区五区| 国产小视频在线播放| 国产91在线播放九色快色| 欧美色图国产精品| 亚洲综合色在线观看| 中文字幕一区二区三区不卡| 91成年人视频| 欧美成人小视频| 97品白浆高清久久久久久| 精品无码国模私拍视频| 久久综合九色综合97_久久久| 日韩电影在线观看一区二区| 一二美女精品欧洲| 国产精品一区二区精品| 欧美乱做爰xxxⅹ久久久| 成人高清视频在线观看| 伊人久久综合视频| 亚洲一区二区久久| 黄色精品视频网站| 日本丰满大乳奶| 9色porny自拍视频一区二区| 中文人妻av久久人妻18| 中文字幕亚洲欧美| 日韩精品中文字幕一区二区| 阿v天堂2017| 国产精品久久久久久久久免费桃花| 国产精品日韩无码| 97视频在线播放| av影片在线一区| www日本在线观看| 色综合天天综合给合国产| 五月天婷婷在线视频| 成人91视频| 老色鬼久久亚洲一区二区| 中文字幕电影av| 日韩成人网免费视频| 免费视频观看成人| 国产高清av在线播放| 欧美国产丝袜视频| 囯产精品一品二区三区| 国产成人亚洲综合91| 国内成人在线| 特黄一区二区三区| 亚洲国产精品推荐| 亚洲精品成人一区| 2022亚洲天堂| 亚洲另类中文字| 成全电影播放在线观看国语| 成人动漫视频在线观看免费| 日韩成人免费电影| 99视频在线看| 久久国产天堂福利天堂| 国产欧美亚洲精品a| 又黄又爽的网站|