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

HarmonyOS 自定義組件之可拖拽圓形進度條

系統(tǒng) OpenHarmony
在項目開發(fā)中,我們經(jīng)常會用到自定義組件,此處分享一下HarmonyOS中JS如何利用canvas實現(xiàn)自定義組件之可拖拽圓形進度條。

[[443107]]

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

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

https://harmonyos.51cto.com

簡介

在項目開發(fā)中,我們經(jīng)常會用到自定義組件,此處分享一下HarmonyOS中JS如何利用canvas實現(xiàn)自定義組件之可拖拽圓形進度條。

效果演示

#星光計劃2.0# HarmonyOS 自定義組件之可拖拽圓形進度條-鴻蒙HarmonyOS技術(shù)社區(qū)

實現(xiàn)思路

官方文檔:JS API參考-HarmonyOS應(yīng)用開發(fā)

思路參考: 可拖拽圓形進度條組件(支持移動端))

這里并未采用官方文檔說通過element引入到宿主頁面的方式;

#星光計劃2.0# HarmonyOS 自定義組件之可拖拽圓形進度條-鴻蒙HarmonyOS技術(shù)社區(qū)

采用上述過程發(fā)了bug:canvas首次渲染繪制的不顯示;

解決方案: 在頁面生命周期onShow的時候,通過js讓canvas繪制一次;

  1. onShow() { 
  2.    // Todo 繪制 

1.項目結(jié)構(gòu)

#星光計劃2.0# HarmonyOS 自定義組件之可拖拽圓形進度條-鴻蒙HarmonyOS技術(shù)社區(qū)

2.DragAcr初始化

定義構(gòu)造函數(shù),聲明繪制圓的參數(shù);

  1. export default class DragAcr { 
  2.     constructor(param) { 
  3.         this.initParam(param) 
  4.         this.draw(this.value) 
  5.     } 
  6.  
  7.     initParam(param) { 
  8.         const { 
  9.             el, 
  10.             startAngle = 0, 
  11.             endAngle = 2, 
  12.             width = 252, 
  13.             innerColor = "red"
  14.             outColor = "#08000000"
  15.             innerLineWidth = 1, 
  16.             outLineWidth = 24, 
  17.             counterclockwise = false
  18.             slider = 8, 
  19.             color = ["#ffffff""#0F75F3""#54C8A5""#FEDB00""red"], 
  20.             sliderColor = "#ffffff"
  21.             sliderBorderColor = "blue"
  22.             value = 0, 
  23.             change = (v) => { 
  24.                 console.log(v) 
  25.             }, 
  26.             textShow = true
  27.         } = param; 
  28.          
  29.            this.el = el; 
  30.         this.width = width; 
  31.         this.height = width; 
  32.         this.center = this.width / 2 
  33.         this.outLineWidth = outLineWidth; 
  34.         this.radius = this.width / 2 - this.outLineWidth / 2; 
  35.         // this.ctx = el.getContext("2d"); 
  36.         this.ctx = this.el.getContext('2d', { 
  37.             antialias: true 
  38.         }); 
  39.  
  40.         this.startAngle = startAngle; 
  41.         this.endAngle = endAngle; 
  42.         this.innerColor = innerColor; 
  43.         this.outColor = outColor; 
  44.         this.innerLineWidth = innerLineWidth; 
  45.         this.counterclockwise = counterclockwise; 
  46.         this.slider = slider; 
  47.         this.color = color; 
  48.         this.sliderColor = sliderColor; 
  49.         this.sliderBorderColor = sliderBorderColor; 
  50.         this.value = value; 
  51.         this.textShow = textShow; 
  52.         this.change = change; 
  53.         this.isDown = false

3.DragAcr繪制

canvas的API參考:canvas組件-畫布組件

根據(jù)當前進度 分段式的繪制需要的各個小控件;

  1. // 繪圖 
  2.  draw(value) { 
  3.         console.log(TAG + ';draw  value:' + value); 
  4.         if (value == undefined) { 
  5.             value = this.value; 
  6.         } else { 
  7.             this.value = value; 
  8.         } 
  9.  
  10.         this.ctx.clearRect(0, 0, this.width, this.width); 
  11.         this.ctx.save(); 
  12.  
  13.         let startDeg = this.counterclockwise ? Math.PI * (2 - this.startAngle) : Math.PI * this.startAngle 
  14.         let endDeg = this.counterclockwise ? Math.PI * (2 - this.endAngle) : Math.PI * this.endAngle 
  15.  
  16.  
  17.         // 繪制背景圓 
  18.         this.ctx.beginPath(); 
  19.         this.ctx.arc(this.center, this.center, this.radius, startDeg, 
  20.             endDeg, this.counterclockwise); 
  21.         this.ctx.strokeStyle = this.outColor; 
  22.         this.ctx.lineCap = "round"
  23.         this.ctx.lineWidth = this.outLineWidth; 
  24.         this.ctx.stroke(); 
  25.  
  26.         let Deg = this.valToDeg(value) 
  27.         this.drawOne(startDeg, value); 
  28.  
  29.         if (value > 25) { 
  30.             // 繪制可變圓弧 
  31.             this.drawTwo(value); 
  32.         } 
  33.  
  34.         if (value > 50) { 
  35.             // 繪制可變圓弧 
  36.             this.drawThree(value); 
  37.         } 
  38.  
  39.         if (value > 75) { 
  40.             this.drawFour(value) 
  41.         } 
  42.  
  43.         // 繪制滑塊bar 
  44.         this.P = this.DegToXY(Deg) 
  45.         this.ctx.beginPath(); 
  46.         this.ctx.moveTo(this.center, this.center,); 
  47.         this.ctx.arc(this.P.x, this.P.y, this.outLineWidth / 2, 0, Math.PI * 2, false); // 繪制滑塊內(nèi)側(cè) 
  48.         this.ctx.fillStyle = this.sliderBorderColor; 
  49.         this.ctx.fill(); 
  50.         this.ctx.beginPath(); 
  51.         this.ctx.moveTo(this.center, this.center); 
  52.         this.ctx.arc(this.P.x, this.P.y, this.slider, 0, Math.PI * 2, false); // 繪制滑塊 
  53.         this.ctx.fillStyle = this.sliderColor; 
  54.         this.ctx.fill(); 
  55.  
  56.         // 文字 
  57.         if (this.textShow) { 
  58.             this.ctx.font = '60px HarmonyHeiTi, HarmonyHeiTi-Medium'
  59.             this.ctx.fillStyle = "#000000"
  60.             this.ctx.textAlign = "center" 
  61.             this.ctx.textBaseline = "middle"
  62.             this.ctx.fillText(this.value + "", this.center, this.center); 
  63.         } 
  64.  
  65.         //  this.drawLine(); 
  66.     } 

4.DragAcr手勢監(jiān)聽

手勢按下,手勢移動,手勢抬起的事件處理

  1. OnMouseMove(evt) { 
  2.     if (!this.isDown) return
  3.     let evpoint = {}; 
  4.     evpoint.x = this.getx(evt); 
  5.     evpoint.y = this.gety(evt); 
  6.     let point = this.spotchangeXY(evpoint); 
  7.     let deg = this.XYToDeg(point.x, point.y); 
  8.     //   console.log(TAG + '; OnMouseMove deg XYToDeg ...' + deg); 
  9.     deg = this.counterclockwise ? deg : Math.PI * 2 - deg; 
  10.     //  console.log(TAG + '; OnMouseMove deg...' + deg); 
  11.  
  12.     let val = (deg / Math.PI - this.startAngle) / (this.endAngle - this.startAngle) * 100 
  13.     val = Math.round(val) 
  14.     //  console.log(TAG + '; OnMouseMove val:' + val); 
  15.     if (val < 0) val = 100 + val; 
  16.     if (val <= 0) val = 0; 
  17.     if (val > 100) { 
  18.         if (this.value > 75) { 
  19.             val = 100; 
  20.         } else { 
  21.             val = val - 100; 
  22.         } 
  23.     } 
  24.     if (val > 75) { 
  25.         if (this.value < 25) { 
  26.             val = 0; 
  27.         } 
  28.     } 
  29.  
  30.     //    console.log(TAG + '; OnMouseMove val2:' + val); 
  31.     if (Math.abs(val - this.value) > 10) return
  32.     //   console.log(TAG + '; OnMouseMove val:' + val); 
  33.     this.animate = requestAnimationFrame(this.draw.bind(this, val)); 
  34.     if (this.value != Math.round(val)) { 
  35.         this.value = Math.round(val); 
  36.         this.change(this.value) 
  37.     } 
  38.     //   console.log(TAG + '; OnMouseMove end...'); 
  39.  
  40. OnMouseDown(evt) { 
  41.     let range = 10; 
  42.     let X = this.getx(evt); 
  43.     let Y = this.gety(evt); 
  44.     let P = this.P 
  45.  
  46.     let minX = P.x - this.slider - range; 
  47.     let maxX = P.x + this.slider + range; 
  48.     let minY = P.y - this.slider - range; 
  49.     let maxY = P.y + this.slider + range; 
  50.  
  51.     if (minX < X && X < maxX && minY < Y && Y < maxY) { //判斷鼠標是否在滑塊上 
  52.         this.isDown = true
  53.     } else { 
  54.         this.isDown = false
  55.     } 
  56.     console.log(TAG + 'OnMouseDown end...'); 
  57.  
  58. OnMouseUp() { //鼠標釋放 
  59.     const _this = this 
  60.     cancelAnimationFrame(_this.animate); 
  61.     this.isDown = false 
  62.     console.log(TAG + 'OnMouseUp end...'); 

5.使用方法

  1. index.hml文件 
  2. <div  class="container"
  3.     
  4.     <canvas ref="canvas2" 
  5.             style="width : 252px; height : 252px;" 
  6.             @touchstart="canvasTouchStart" 
  7.             on:touchmove="canvasTouchMove" 
  8.             on:touchend="canvasTouchEnd"></canvas> 
  9. </div> 
  10.  
  11. index.js文件 
  12.  
  13. import DragAcr2 from './dragAcr2.js' 
  14.  
  15. export default { 
  16.     dragAcr2: undefined 
  17.     data: { 
  18.      // 出事化值 
  19.      reverb2: 30, 
  20.     } 
  21.      onShow() { 
  22.           // 首次繪制 
  23.         this.initDragAcr2(); 
  24.     }, 
  25.     // 觸摸事件 
  26.     canvasTouchStart(msg) { 
  27.         //console.log('dragAcr  canvasTouchStart msg:' + msg); 
  28.         this.dragAcr2.OnMouseDown(msg); 
  29.     }, 
  30.     canvasTouchMove(msg) { 
  31.         //console.log('dragAcr  OnMouseMove msg:' + msg); 
  32.         this.dragAcr2.OnMouseMove(msg); 
  33.     }, 
  34.     canvasTouchEnd(msg) { 
  35.         // console.log('dragAcr  canvasTouchEnd msg:' + msg); 
  36.         this.dragAcr2.OnMouseUp(msg); 
  37.     }, 
  38.  
  39.     initDragAcr2() { 
  40.         const el = this.$refs.canvas2; 
  41.         if (this.dragAcr2 == undefined) { 
  42.             this.dragAcr2 = new DragAcr2({ 
  43.                 el: el, 
  44.                 value: this.reverb2, 
  45.                 change: (v) => { 
  46.                     console.log(`value:${v}`) 
  47.                 } 
  48.             }) 
  49.         } 
  50.     } 

總結(jié)

1,目前在API6及一下手機,canvas繪制時會是屏幕閃爍(API7遠程模式無此現(xiàn)象);

2,無論什么語言,思路都是大體相同,繪制,手勢,事件分發(fā)等。

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

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

https://harmonyos.51cto.com

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

2017-03-14 15:09:18

AndroidView圓形進度條

2021-09-06 14:58:23

鴻蒙HarmonyOS應(yīng)用

2022-09-09 14:47:50

CircleArkUI

2021-12-07 18:23:50

自定義進度條分段式

2021-01-11 11:36:23

鴻蒙HarmonyOSApp開發(fā)

2021-11-01 10:21:36

鴻蒙HarmonyOS應(yīng)用

2022-04-24 14:56:53

容器組件StackTS

2022-06-30 14:02:07

鴻蒙開發(fā)消息彈窗組件

2022-07-15 16:45:35

slider滑塊組件鴻蒙

2022-06-20 15:43:45

switch開關(guān)鴻蒙

2021-09-27 10:43:18

鴻蒙HarmonyOS應(yīng)用

2021-12-24 15:46:23

鴻蒙HarmonyOS應(yīng)用

2023-07-18 15:49:22

HTMLCSS

2022-07-12 16:56:48

自定義組件鴻蒙

2022-04-24 15:17:56

鴻蒙操作系統(tǒng)

2015-07-31 11:19:43

數(shù)字進度條源碼

2022-02-17 14:51:39

HarmonyOSJSPAI開發(fā)canvas畫布

2022-05-20 14:34:20

list組件鴻蒙操作系統(tǒng)

2023-02-20 15:20:43

啟動頁組件鴻蒙

2021-11-24 10:02:53

鴻蒙HarmonyOS應(yīng)用
點贊
收藏

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

欧美黄色免费观看| 乱色588欧美| 国产精品1区2区3区4区| 日本精品不卡| 国产成人亚洲综合色影视| 久久久久亚洲精品国产| 你懂的在线观看网站| 在线观看欧美日韩电影| 国产夜色精品一区二区av| 国产精品h在线观看| 顶级黑人搡bbw搡bbbb搡| 国产精品成人**免费视频| 一区二区在线免费| 精品国产一区二区三区日日嗨| 九九精品在线观看视频| 亚洲免费专区| 51精品国自产在线| 波多野结衣乳巨码无在线| 污污的视频网站在线观看| 日韩和欧美一区二区三区| 日韩在线欧美在线| 中文字幕天堂网| **欧美日韩在线观看| 亚洲色图在线播放| 精品乱码一区| 一卡二卡在线观看| 日韩天天综合| 精品国产一区二区在线| 无码国产69精品久久久久网站| 国产日韩电影| 亚洲欧美日韩在线不卡| 成人动漫在线视频| 亚洲图片欧美在线| 99视频精品| 久久亚洲精品视频| 日本一区二区三区在线免费观看| 日本在线播放一二三区| 国产精品白丝在线| 精品一区久久久久久| 国产精品一区二区人人爽| www.桃色.com| 亚洲欧美国产另类| 国产麻豆精品久久一二三| 久久成人综合网| 久久久久久久一区二区三区| 99热99这里只有精品| 日韩高清在线免费观看| 精品久久免费看| ass极品水嫩小美女ass| 2019中文亚洲字幕| 欧美日韩国产一区二区三区地区| 日本a在线天堂| 欧美伊久线香蕉线新在线| 中文字幕在线观看第三页| 国产美女高潮在线观看| 一区二区三区日韩在线观看| 国产又粗又爽又黄的视频| 在线观看美女网站大全免费| 国产欧美精品区一区二区三区 | 日韩精品一区二区三区在线播放 | 国产激情一区二区三区桃花岛亚洲| 国产精品爽黄69天堂a| 久久久久久无码精品大片| 久久欧美肥婆一二区| 日本欧美中文字幕| 夜夜躁日日躁狠狠久久av| 日韩专区在线视频| 国产欧美久久久久久| 夜夜躁狠狠躁日日躁av| 狠狠v欧美v日韩v亚洲ⅴ| 国产在线不卡精品| 国产美女免费看| 国产成人高清视频| 精品国产一区二区三| 九色网友自拍视频手机在线| 日本一区二区动态图| 在线观看欧美激情| 在线观看的网站你懂的| 亚洲国产精品久久人人爱蜜臀| 僵尸世界大战2 在线播放| 性欧美又大又长又硬| 久久国产毛片| 亚洲在线观看免费视频| 97在线国产视频| 蜜桃av在线| 在线观看一区二区精品视频| 国产女同无遮挡互慰高潮91| 亚洲第一二区| 亚洲男人的天堂在线| 国产第一页精品| 欧美极品一区二区三区| 午夜精品理论片| 凹凸精品一区二区三区| 国产一区激情在线| 精品国产免费人成电影在线观...| 精品美女视频在线观看免费软件 | 国内精品卡一卡二卡三| 91亚洲人成网污www| 欧美精品成人91久久久久久久| 黄色在线免费观看| 国产精品自产自拍| 久久精品国产一区二区三区日韩| 尤物网在线观看| 亚洲成人动漫av| 黄色小视频免费网站| 精品一区二区男人吃奶| 日韩小视频在线| 日韩av片在线播放| 激情视频在线观看免费| 麻豆精品一区二区| 97久久人人超碰caoprom欧美 | 日韩一区二区三区视频在线观看| 人妻 丝袜美腿 中文字幕| 亚洲人成网77777色在线播放| 中文字幕日韩欧美精品在线观看| 青青草原在线免费观看视频| 日韩午夜一区| 99中文字幕| 国产69精品久久app免费版| 亚洲美女视频在线| 国内外成人激情视频| 国产精品日本一区二区三区在线 | 欧美亚洲高清| 欧美中文字幕精品| 99在线精品视频免费观看软件 | 91精品国产综合久久福利| 国产精品久久成人免费观看| 精品人妻伦九区久久aaa片| 雨宫琴音一区二区在线| 国产成人在线播放| 不卡av中文字幕| 拍真实国产伦偷精品| 国产女同性恋一区二区| 日韩国产小视频| 日韩伦理在线一区| 亚洲成人av在线| 91免费公开视频| 日一区二区三区| 狠狠色狠狠色综合人人| 黄色网页在线免费观看| 色婷婷精品大在线视频| 无码国产69精品久久久久网站| 日韩精品首页| 日韩av色综合| 香蕉视频网站在线| 亚洲男人的天堂网| 男人的天堂最新网址| 久草精品在线| 91精品国产91久久久久久| www.爱爱.com| 中文字幕一区二区日韩精品绯色| 成人精品视频一区二区| 国产精品极品| 欧美国产激情18| 99久久精品日本一区二区免费| 国产精品天干天干在观线| 337p粉嫩大胆噜噜噜鲁| 国产精品白丝av嫩草影院| 精品少妇一区二区30p| 亚洲第一区av| 日韩一区在线看| 天堂av8在线| 久久美女视频| 91精品久久久久久久久久| 97视频在线观看网站| 91国产丝袜在线播放| 波多野结衣电影免费观看| 亚洲欧美综合| 亚洲最大av网| 神马午夜伦理不卡| 日韩视频中午一区| 欧美色图一区二区| 国产精品主播直播| 久草免费福利在线| 久久精品福利| 91精品国产91久久久久久吃药 | 中文字幕资源网在线观看免费 | 中文字幕9999| 成人在线免费看视频| 中文字幕欧美国产| 亚洲一级免费在线观看| 欧美激情理论| 亚洲在线www| av女在线播放| 亚洲人线精品午夜| 国产毛片一区二区三区va在线| 亚洲精品国产精品乱码不99| 三大队在线观看| 国产亚洲激情| 欧美日韩一区综合| 欧美激情不卡| 久久久久久久一| 91伦理视频在线观看| 日韩情涩欧美日韩视频| 日韩 欧美 亚洲| 欧美经典三级视频一区二区三区| 久久黄色片网站| 伊人激情综合| 亚洲一区免费看| 91夜夜蜜桃臀一区二区三区| 91高清视频在线免费观看| www亚洲人| 精品美女在线播放| 无码人妻一区二区三区线| 国产精品麻豆网站| 色综合久久五月| 麻豆视频观看网址久久| 国产一二三在线视频| 国产一区二区三区四区二区| 成人自拍性视频| 日韩欧美精品一区二区三区| 欧美成人全部免费| 日av在线播放| 欧美一级一区二区| 中文字幕高清在线免费播放| 专区另类欧美日韩| 亚洲天堂久久新| 国产·精品毛片| 久草福利视频在线| 亚洲国产高清一区二区三区| 亚洲精品日韩在线观看| 加勒比中文字幕精品| 国产三级精品网站| 欧美大片免费高清观看| 欧美大片免费看| 77导航福利在线| 亚洲国产精品va在线看黑人 | 成人一区二区在线| 精品视频一区二区三区四区五区| 欧美大胆在线视频| avtt亚洲| 亚洲欧美国产精品专区久久| 高清一区二区三区四区| 欧美精品三级在线观看| 7799精品视频天天看| 亚洲午夜精品久久久久久久久| 农村老熟妇乱子伦视频| 久久人人超碰精品| 亚洲香蕉中文网| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品五月天| 亚洲激情图片网| 久久在线观看免费| 国产真实乱人偷精品| 国产经典欧美精品| 激情在线观看视频| 久久99久国产精品黄毛片色诱| 日韩手机在线观看视频| 亚洲在线成人| 波多野结衣综合网| 激情五月***国产精品| 青青草免费在线视频观看| 天天综合网91| 亚洲一区三区电影在线观看| 欧美美女一区| 日本一区二区三区四区高清视频| 欧美调教网站| 国内精品**久久毛片app| 成人黄色91| 91在线短视频| 精品视频成人| 91久久精品一区二区别| 欧美午夜在线播放| 亚洲自拍高清视频网站| 在线观看亚洲精品福利片| 亚洲qvod图片区电影| 国产精久久一区二区| 成人在线小视频| 麻豆视频久久| 99久久无色码| 国产精品调教| 热re99久久精品国产99热| 欧美日韩在线二区| 性欧美精品一区二区三区在线播放| 日韩欧美美女在线观看| 国产偷国产偷亚洲高清97cao| 日本午夜精品久久久| 欧美亚洲爱爱另类综合| 精品国产乱码| 国产麻豆电影在线观看| 91精品91| 国产精品久久国产| 国产视频一区免费看| 成人观看免费完整观看| 日本不卡在线视频| 在线观看网站黄| 波多野结衣亚洲一区| 97人妻精品一区二区三区免| 久久久国产精品不卡| 性爱在线免费视频| 国产精品国产a级| 日本少妇激情舌吻| 色哟哟国产精品免费观看| 成人黄色片在线观看 | 国产精品污视频| 日韩色视频在线观看| 欧美日本韩国一区二区| 色七七影院综合| 久草免费在线色站| 热久久这里只有精品| 成人午夜亚洲| 国产综合精品一区二区三区| 精品国产一区探花在线观看| 激情五月五月婷婷| 午夜亚洲伦理| 色男人天堂av| 欧美国产综合一区二区| 五月天婷婷色综合| 色综合久久综合| a天堂在线观看视频| 精品中文视频在线| 欧美大片黄色| 国产精品极品美女粉嫩高清在线| av在线亚洲一区| 国外成人在线视频网站| 91精品久久久久久久蜜月| 青青艹视频在线| 精品一二线国产| 免费在线观看你懂的| 欧美激情一区二区在线| 国产一级做a爱片久久毛片a| 制服视频三区第一页精品| 日韩精品福利| 欧美日本中文字幕| 在线手机中文字幕| 国产精品一国产精品最新章节| 日本一本不卡| 免费黄色福利视频| 国产精品一二三四五| 蜜桃视频无码区在线观看| 国产精品入口麻豆原神| 久草手机在线视频| 精品欧美久久久| 国产在线观看91| 国产又爽又黄的激情精品视频| 爽爽窝窝午夜精品一区二区| 久久免费一级片| 美女国产一区二区三区| 人妻av一区二区三区| 亚洲乱码中文字幕| 一级片视频网站| 亚洲欧美日韩一区二区在线| 91超碰免费在线| 91在线视频精品| 中文字幕人成人乱码| 伊人成人222| 日本一区二区免费在线观看视频 | 激情图片中文字幕| 国产精品全国免费观看高清 | 国模视频一区二区| h视频久久久| 日韩在线视频在线| 国产激情偷乱视频一区二区三区| 亚洲色图27p| 在线欧美日韩国产| 成人高清网站| 国产精品中文字幕在线观看| 精品一区三区| www.xxx亚洲| 国产精品久久久久影院亚瑟| 中文字幕 人妻熟女| 亚洲男人天堂2019| 日韩欧美另类一区二区| 精品一区在线播放| 日本欧美一区二区三区乱码| 夫妇交换中文字幕| 欧美性猛交xxxx黑人交 | 久久精品国产一区二区电影| 99er精品视频| 异国色恋浪漫潭| 国产精品一区二区在线观看网站| 青青草手机在线视频| 欧美一级日韩免费不卡| 色呦呦网站在线观看| a级国产乱理论片在线观看99| 国产一区二区三区四区老人| 野战少妇38p| 色婷婷国产精品综合在线观看| 狠狠狠综合7777久夜色撩人 | 无码人妻精品一区二区三区不卡 | 黄色国产在线观看| 网友自拍视频在线| 日韩av电影国产| 国产精品一区二区av交换| 亚洲va综合va国产va中文| 亚洲精品免费视频| 四虎永久在线观看| 国产精品678| 日韩精品久久| 26uuu国产| 一本色道久久综合亚洲aⅴ蜜桃 | 黑人巨茎大战欧美白妇| 成人不卡免费av| 五月激情丁香网| 深夜精品寂寞黄网站在线观看| 亚洲日本va午夜在线电影| 777777av| 国产精品电影一区二区三区| 性生交生活影碟片| 国产精品稀缺呦系列在线|