精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

91一区二区在线| 亚洲黄色高清| 欧美精品久久99| 一级黄色片播放| 欧美视频久久久| 久久一区激情| 欧美成人精品在线| 久久精品老司机| 999精品视频在线观看| 香蕉乱码成人久久天堂爱免费| 蜜桃传媒视频第一区入口在线看| 亚洲一区中文字幕永久在线| 亚洲高清电影| 精品国产区一区二区三区在线观看| 一级黄色片毛片| 欧美日韩卡一| 日韩欧美国产骚| 国产人妻人伦精品| www.久久热.com| 成人毛片在线观看| 国产一区二区在线免费| 精品成人久久久| 亚洲精品中文字幕乱码| 国产亚洲欧洲在线| 亚洲熟女乱综合一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 91精品国产麻豆国产自产在线 | 一区二区三区四区五区在线| 中文字幕v亚洲ⅴv天堂| 欧美肉大捧一进一出免费视频| 久久精品超碰| 日韩欧美第一页| 欧美视频在线观看视频| 免费高清在线观看| 久久精品人人做人人爽97| 国产精选一区二区| 国产夫绿帽单男3p精品视频| 青草国产精品久久久久久| 91极品视频在线| 精品无码av在线| 最新欧美人z0oozo0| 色偷偷噜噜噜亚洲男人| 欧美偷拍一区二区三区| 日韩最新在线| 亚洲国产又黄又爽女人高潮的| 中国老熟女重囗味hdxx| 国产高清亚洲| 欧美精品一二三| 亚洲久久中文字幕| 欧美日韩破处视频| 欧美日韩精品免费观看视频| 波多野结衣天堂| 超薄肉色丝袜脚交一区二区| 色婷婷久久99综合精品jk白丝| 18岁网站在线观看| 欧美巨大丰满猛性社交| 岛国av一区二区| 黄色免费观看视频网站| 中文字幕人成乱码在线观看 | 久久精品视频2| 久久亚洲不卡| 国产精品入口日韩视频大尺度| 一级黄色大片视频| 日韩va欧美va亚洲va久久| 国产精品久久中文| 一级做a爰片久久毛片16| 久久国产精品第一页| 成人福利网站在线观看11| 国产精品久久久久久69| 国产老女人精品毛片久久| 91九色偷拍| 男人天堂一区二区| 91丨porny丨户外露出| 久久资源亚洲| 永久免费av在线| 亚洲免费成人av| 欧美日韩不卡在线视频| 综合日韩av| 欧美少妇性性性| 无套白嫩进入乌克兰美女| 日本精品在线播放| 亚洲女成人图区| 国产又色又爽又高潮免费| 中文字幕午夜精品一区二区三区 | 精品一级少妇久久久久久久| 亚洲黄页一区| 国产精品v片在线观看不卡| 91欧美日韩麻豆精品| 国产成人午夜电影网| 久久99久久精品国产| 中文字幕日本在线| 亚洲午夜久久久久久久久久久| 国产一区二区在线视频播放| 国产精品亲子伦av一区二区三区| 欧美一二三四在线| 亚洲一区二区三区综合| 成人网18免费网站| 高清一区二区三区日本久| 波多野结衣不卡| 成人性生交大合| 亚洲国产精品毛片| 国产探花视频在线观看| 欧美日韩色一区| 漂亮人妻被黑人久久精品| 欧美xxav| 日本亚洲欧洲色| 精品久久久久久亚洲综合网站| 久久久亚洲高清| a级片一区二区| 欧美精品资源| 日韩av在线电影网| 粉嫩av性色av蜜臀av网站| 亚洲男人影院| 99热在线播放| 欧美成人hd| 欧美日韩亚洲一区二区| 亚洲妇女无套内射精| 欧美特黄一级大片| 91精品国产91久久久久久最新| 亚洲综合五月天婷婷丁香| 99久久久免费精品国产一区二区| 一区二区三区观看| 中文在线免费二区三区| 精品国产乱码久久久久久闺蜜| 99精品中文字幕| 久久国产精品亚洲77777| 97人人模人人爽人人喊38tv| 在线观看h片| 日韩欧美999| 精品国产人妻一区二区三区| 欧美激情第8页| 92福利视频午夜1000合集在线观看| 国产在线观看免费| 色综合天天视频在线观看| 精品一区二区视频在线观看| 一区二区日韩欧美| 91日韩在线播放| 伦xxxx在线| 欧美久久免费观看| 国产黄色录像片| 精品中文字幕一区二区| 曰韩不卡视频| 亚洲欧洲日韩精品在线| 色琪琪综合男人的天堂aⅴ视频| 欧美日韩a v| 国产三级一区二区三区| 老熟妇仑乱视频一区二区| 特黄特色欧美大片| 秋霞av国产精品一区| 青青草在线播放| 一本色道亚洲精品aⅴ| 久久国产精品影院| 亚洲专区欧美专区| 热re99久久精品国产99热| 韩国成人动漫| 伊是香蕉大人久久| 亚洲综合视频在线播放| 亚洲人一二三区| 久久无码专区国产精品s| 亚洲东热激情| 欧美综合激情| 欧美成人家庭影院| 久久综合九色九九| 后进极品白嫩翘臀在线视频| 性欧美大战久久久久久久久| 成人网站免费观看| 日韩精品一级中文字幕精品视频免费观看 | 久久久在线观看| 亚洲成人精品女人久久久| 亚洲一区在线观看免费观看电影高清 | 亚洲综合自拍一区| 欧美14一18处毛片| 亚洲激情第一页| 亚洲欧美精品一区二区三区| 国产拍揄自揄精品视频麻豆| 日韩高清第一页| 亚洲视频狠狠| 日韩国产高清一区| 精品成人18| 韩日精品中文字幕| 浮生影视网在线观看免费| 91麻豆精品国产综合久久久久久 | 五月天中文字幕一区二区| 国产伦精品一区二区三区妓女| 日韩国产精品久久久| 中文字幕一区二区三区四区五区人| 亚洲一区二区电影| 日韩美女中文字幕| 中文字幕在线三区| 亚洲女人天堂视频| 99草在线视频| 在线亚洲免费视频| 九九热视频精品| 国产无遮挡一区二区三区毛片日本| 999在线观看| 亚洲少妇诱惑| 五月天色婷婷综合| 美女网站一区| eeuss一区二区三区| 国偷自产一区二区免费视频| 久久成人这里只有精品| 久草福利在线| 精品国产制服丝袜高跟| 中文字幕av影视| 亚洲成av人片在线| 手机在线免费看毛片| 久久婷婷一区二区三区| 极品人妻一区二区| 蜜臀久久久99精品久久久久久| 欧美亚洲日本一区二区三区 | av免费观看国产| 999国产精品999久久久久久| 国产一区在线观| 精品国产鲁一鲁****| 国产精品第100页| 亚洲精品88| 久久久在线免费观看| 快射av在线播放一区| 国产亚洲人成网站在线观看| 亚洲欧美日韩动漫| 欧美不卡在线视频| 国产毛片久久久久| 欧美日韩一区国产| 在线永久看片免费的视频| 亚洲成人精品在线观看| 免费中文字幕在线观看| 综合久久综合久久| 久草福利资源在线| 国产精品理论在线观看| 阿v天堂2014| 国产欧美一区视频| av电影在线不卡| 国产亚洲欧美日韩日本| 一区二区三区免费在线观看视频 | 欧美波霸videosex极品| 97国产精品videossex| zjzjzjzjzj亚洲女人| 国产成人亚洲精品青草天美| 色姑娘综合天天| 国产精品资源在线观看| 日日夜夜精品视频免费观看| 国产精品一区二区男女羞羞无遮挡 | 国产高清一区二区三区四区| 91在线播放网址| 给我看免费高清在线观看| 久久综合九色综合97婷婷女人 | 成人小说亚洲一区二区三区| 日韩一区二区免费在线观看| 国产免费高清视频| 欧美日韩久久一区| 国产又粗又黄又爽| 日韩一区二区精品葵司在线| 精品久久久中文字幕人妻| 精品日韩99亚洲| 污污的视频网站在线观看| 日韩av网站电影| 精品99又大又爽又硬少妇毛片 | 国产一级久久久久毛片精品| 最近高清中文在线字幕在线观看| 久久国产精品99精品国产 | 人妻少妇精品一区二区三区| 亚洲视频免费看| 欧美色图亚洲视频| 亚洲一区二区精品视频| 国产污污视频在线观看| 欧美性猛交xxxx富婆| 波多野结衣不卡| 欧美一区二区在线观看| 成 人片 黄 色 大 片| 亚洲国产精品成人av| 免费人成黄页在线观看忧物| 亚洲最大在线视频| 1769免费视频在线观看| 97色伦亚洲国产| 亚洲第一会所| 亚洲一区二区三区777| 精品视频在线你懂得| 日韩视频精品| 午夜国产精品视频| 啊啊啊一区二区| 美女精品自拍一二三四| 女王人厕视频2ⅴk| xnxx国产精品| 91无套直看片红桃在线观看| 樱花影视一区二区| 久久久精品毛片| 欧美一区2区视频在线观看| 国产综合无码一区二区色蜜蜜| 亚洲视频在线观看网站| 国产黄大片在线观看画质优化| 久久久中精品2020中文| 高清av一区二区三区| www.久久艹| 波多野结衣在线观看一区二区| 国产爆乳无码一区二区麻豆| 久久久久看片| 日本少妇一级片| 国产色产综合色产在线视频| 精品午夜福利在线观看| 欧美日韩免费高清一区色橹橹| 国精品人妻无码一区二区三区喝尿| 亚洲图片在区色| 国产美女情趣调教h一区二区| 国产精品91在线观看| 亚洲开心激情| 亚洲一区三区| 亚洲综合国产| 无码人妻久久一区二区三区蜜桃| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品500部| 欧美一三区三区四区免费在线看 | 国产午夜亚洲精品羞羞网站| 欧美xxxx黑人xyx性爽| 欧美三级视频在线| 亚洲av激情无码专区在线播放| 欧美精品一二区| 国产a亚洲精品| 日韩国产在线一区| 免费日韩av片| 在线免费播放av| 亚洲国产日韩一区二区| ,一级淫片a看免费| 亚洲石原莉奈一区二区在线观看| aa级大片免费在线观看| 91精品视频一区| 久久国产中文字幕| 日韩一级片播放| 久久婷婷色综合| 久久久久亚洲av成人毛片韩| 亚洲第一免费网站| 久草成色在线| 99国精产品一二二线| 国产精品二区不卡| 小明看看成人免费视频| 欧美国产日韩一二三区| 无码人妻熟妇av又粗又大| 亚洲国产欧美一区二区三区同亚洲| 色综合999| 99久久久精品免费观看国产| 国产精品99视频| 亚洲免费黄色网| 中文字幕一区二区三区在线观看| 一级一级黄色片| 色av吧综合网| 亚洲电影二区| 欧洲美女和动交zoz0z| 国精品**一区二区三区在线蜜桃 | 国产精品欧美一区二区三区奶水| 亚洲免费成人av在线| 欧美日韩国产精品激情在线播放| av中文字幕不卡| 在线观看日本视频| 一区二区三区四区精品| 韩国精品主播一区二区在线观看 | av在线收看| 国产欧美日韩精品丝袜高跟鞋| 99久久久国产精品美女| 性欧美在线视频| 亚洲激情图片qvod| 日韩一级片免费看| 欧美中文字幕视频在线观看| 你懂的视频欧美| 在线看的黄色网址| 亚洲天堂成人在线观看| 国产黄色高清视频| 97超碰色婷婷| 精品大片一区二区| 午夜一区二区视频| 亚洲一区视频在线| 欧洲一区av| 成人国产在线视频| 国内精品久久久久久久影视麻豆| 国产熟女高潮一区二区三区 | 国产福利第一页| 国内久久久精品| 少妇精品久久久一区二区三区| 天天干天天操天天玩| 亚洲精品欧美激情| 视频国产一区二区三区| 国产精品成久久久久三级| 亚洲a一区二区三区| 看全色黄大色黄女片18| 91久久一区二区| av免费在线免费| 六月婷婷久久| 久久99久国产精品黄毛片色诱| 妺妺窝人体色www在线下载| 精品网站999www| 欧美.com| 乱子伦视频在线看| 亚洲色图丝袜美腿| 午夜影院在线视频| 成人在线一区二区| 国产日韩欧美一区| 免费成人美女女在线观看| 亚洲激情国产精品| 国模大尺度视频一区二区| 北条麻妃在线观看| 亚洲精品国产无天堂网2021| 欧美日本韩国一区二区|