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

《每周一點canvas動畫》——差分函數的妙用

開發 前端
這次我們不涉及canvas 3D的內容,主要分享一個比較炫的動畫效果,可以算是上一篇文章《每周一點canvas動畫》——3D點線與水波動畫的加強版。動畫效果來自codePen點擊預覽。在這篇文章中我們就分析這種效果是如何實現的。

[[173998]]

每周一點canvas動畫代碼文件

好像上次更新還是十一前,這唰唰唰的就過去大半個月了,現在更新我也沒什么不好意思的。這次我們不涉及canvas 3D的內容,主要分享一個比較炫的動畫效果,可以算是上一篇文章《每周一點canvas動畫》——3D點線與水波動畫的加強版。動畫效果來自codePen點擊預覽。在這篇文章中我們就分析這種效果是如何實現的,如果你對源碼比較懵逼,相信看完解析就會恍然大悟。先上效果圖:

1.原理分析

相比與上篇文章中簡陋的水波動畫的效果,本文的動畫效果不僅能夠和鼠標進行交互,而且波浪的形成更加自然,更加符合物理規律。整個動畫的形成過程就如動圖中所展示的那樣,在液面的位置點擊鼠標,此處的液面就會有一個比較大的起伏,然后此處的震動會向兩邊傳播,隨著能量的衰減,后面的震動幅度會越來越下,最后能量衰減到零,頁面趨于平靜。聽上去是不是很玄乎,感覺很高深!毛主席告訴我們千萬不要被物體的表面現象所迷惑(誰知道是誰說的呢o(^▽^)o)。下面我們就來一步一步的分析,這其中的原理。

首先,在靜止狀態下我們可以看到整個液面就相當于是個矩形。而當我們點擊液面的位置時,這個矩形就發生了相應的變化。但其實并不是整個矩形都發生了變化,而只是矩形的上邊發生了變化。那是如何做到僅僅讓矩形的上邊發生變化的呢?秘訣就在矩形的上邊并不是簡單的從左邊的點lineTo()到右邊的點。而是由很多的點lineTo()組成。這樣講可能不太好理解,看圖說話:

在上部我們設置了很多的點,這些點的縱坐標都是一樣的,只是在水平方向相隔一定的間距。這樣在靜止的狀態下,我們就可以它看見與普通的矩形別無二致。而改變這些點的位置時我們就能同時改變矩形的形狀,從而形成不同的效果。

2.差分方程

說到差分方程也許很多人會頭疼,不過也沒本法,疼就疼會吧!這個知識點在高數里講微分方程那一節,如果不明白,就算了吧!記住下面的用法也不錯,不過為了逼格我們還是簡單的介紹下。

在數學上,遞推關系(recurrence relation),也就是差分方程(difference equation),是一種遞推地定義一個序列的方程式:序列的每一項目是定義為前一項的函數。某些簡單定義的遞推關系式可能會表現出非常復雜的(混沌的)性質,他們屬于數學中的非線性分析領域。

記住一點,序列的每一項是定義為前一項的函數,我們用的就是這個原理。他的圖像如果用matalab來繪制就是下面這樣:

只關注原函數,紅色的那條曲線就可以了,是不是特別像水波。我們要做的就是讓那一堆點按照這樣的波形去排列。

3.代碼實現

1).準備工作

下面就到了大家最喜歡的代碼時間。首先,我們創建一個點類Vertexes, 它的作用就是定義并更新那一堆點,代碼在vertex.js中,如下:

  1. function Vertex(x,y,baseY){ 
  2.         this.baseY = baseY;         //基線 
  3.         this.x = x;                 //點的坐標 
  4.         this.y = y;             
  5.         this.vy = 0;                //豎直方向的速度 
  6.         this.targetY = 0;           //目標位置 
  7.         this.friction = 0.15;       //摩擦力 
  8.         this.deceleration = 0.95;   //減速 
  9.     } 
  10. //y坐標更新 
  11. Vertex.prototype.updateY = function(diffVal){ 
  12.         this.targetY = diffVal + this.baseY;   //改變目標位置 
  13.         this.vy += (this.targetY - this.y);       //速度 
  14.         this.vy *= this.deceleration; 
  15.         this.y += this.vy * this.friction;     //改變坐標豎直方向的位置 
  16.     } 

我們要用這個函數去創建那一堆點。回到我們的主文件index.js中。我們先初始化一些要用的東西:

  1. var canvas = document.getElementById('canvas'), 
  2.     ctx = canvas.getContext('2d'), 
  3.     W = window.innerWidth; 
  4.     H = window.innerHeight; 
  5.  
  6.     canvas.width = W; 
  7.     canvas.height = H; 
  8.  
  9. var color1 = "#6ca0f6",    //矩形1的顏色 
  10.     color2 = "#367aec";   //矩形2的顏色 
  11.      
  12. var vertexes = [],    //頂點坐標 
  13.     verNum = 250,     //頂點數 
  14.     diffPt = [],      //差分值 

然后,創建點并把它push進vertexes中,同時也創建相應數量的差分值,同樣把它放到diffPt數組中,這樣每個點都有了對應的差分值。

  1. for(var i=0; i<verNum; i++){ 
  2.     vertexes[i] = new Vertex(W/(verNum-1)*i, H/2, H/2); 
  3.     diffPt[i] = 0;                                         //初始值都為0 

結果是,每個頂點的y坐標都在(H/2)的高度,水平坐標每隔一定的間隔取一個點。在這里是每隔4.5個像素取一個點,這與你canvas的寬度和點的數目有關。這樣我們就把點創建完成了,來繪制一下看看效果。

[[174001]]

代碼如下:

  1. function draw(){ 
  2.          
  3.         //矩形1 
  4.         ctx.save() 
  5.         ctx.fillStyle = color1; 
  6.         ctx.beginPath(); 
  7.         ctx.moveTo(0, H); 
  8.         ctx.lineTo(vertexes[0].x, vertexes[0].y); 
  9.         for(var i=1; i<vertexes.length; i++){ 
  10.             ctx.lineTo(vertexes[i].x, vertexes[i].y); 
  11.         } 
  12.         ctx.lineTo(W,H); 
  13.         ctx.lineTo(0,H); 
  14.         ctx.fill(); 
  15.         ctx.restore(); 
  16.          
  17.         //矩形2 
  18.         ctx.save(); 
  19.         ctx.fillStyle = color2; 
  20.         ctx.beginPath(); 
  21.         ctx.moveTo(0, H); 
  22.         ctx.lineTo(vertexes[0].x, vertexes[0].y+5); 
  23.         for(var i=1; i<vertexes.length; i++){ 
  24.             ctx.lineTo(vertexes[i].x, vertexes[i].y+5); 
  25.         } 
  26.         ctx.lineTo(W, H); 
  27.         ctx.lineTo(0, H); 
  28.         ctx.fill(); 
  29.         ctx.restore(); 

就像你看到的那樣此時我們的液面完全是靜止的(因為沒更新點嘛)。之所以要繪制兩個矩形,你看看效果圖就明白了,只是為了更好看,你完全可以繪制第三層,第四層。下面我們就來更新這些點的坐標。

2).核心代碼

點的更新我們放在了update函數中。首先,我們設置一個初始的震蕩點,緩沖變量和初始差分值。

  1. var vPos = 125;  //震蕩點 
  2. var dd = 15;     //緩沖 
  3. var autoDiff = 1000;  //初始差分值 

這里的震蕩點就是我們的起震位置,意思是vertexes中的第125號點開始起震,它對應的差分值就是autoDiff。它的改變會引起其他點的變化,從而達到更新其他差分值的效果。

  1. function update(){ 
  2.         autoDiff -= autoDiff*0.9;        //1 
  3.         diffPt[vPos] = autoDiff;          
  4.  
  5.         //左側 
  6.         for(var i=vPos-1; i>0; i--){     //2 
  7.             var d = vPos-i; 
  8.             if(d > dd){ 
  9.                 d=dd; 
  10.             } 
  11.             diffPt[i]-=(diffPt[i] - diffPt[i+1])*(1-0.01*d); 
  12.         } 
  13.         //右側 
  14.         for(var i=vPos+1; i<verNum; i++){   //3 
  15.             var d = i-vPos; 
  16.             if(d>dd){ 
  17.                 d=dd; 
  18.             } 
  19.             diffPt[i] -= (diffPt[i] - diffPt[i-1])*(1-0.01*d); 
  20.         } 
  21.  
  22.         //更新Y坐標 
  23.         for(var i=0; i<vertexes.length; i++){  //4 
  24.             vertexes[i].updateY(diffPt[i]); 
  25.         } 
  26.     } 

現在我們對上面的部分做詳細解釋:

代碼1: 我們設置了起震位置的差分偏移量為autoDiff=100,注意autoDiff -= autoDiff*0.9;, 也就是說它的值每一幀都會變化。

代碼2:為起震位置的左邊,主要關注diffPt[i]-=(diffPt[i] - diffPt[i+1])*(1-0.01*d);這一行。i的起始位置為124,默認差分值為0。稍作簡單推算,你會發現,經過更新后第124號點的差分值為99,同理第123號為97.02。以此類推,我們就可以得到第一幀的所有點的差分值。右邊同理。

代碼4:在得到第一幀的差分值后就該調用每個點的更新函數了,并且傳入計算好的差分值。形成的效果如下圖所示

看一下updateY函數,我們把目標位置targetY設置為差分值diffVal和基線baseY的和。然后,通過距離計算需要運動的速度vy,最后將速度作用于點的縱坐標。這一段是不是與彈性動畫緩動動畫那一節很相似呢?

在緩沖系數dd的作用下,兩側的波會在擴散的過程中越來越小,最后趨近于0.我們也是通過這個變量去控制液體的粘度系數,達到粘稠度高的物體擴散的越緩慢并且起伏比較低,粘稠度低的物體擴散迅速但起伏大的效果。

隨后,因為autoDiff的不斷衰減,不同幅值波形的疊加形成波浪效果,最終衰減到0.液面也就趨于平靜了。

現在,我們把update()和draw()放入動畫循環中你就會看到水波起伏然后趨于平靜的效果。

  1. (function drawframe(){ 
  2.         ctx.clearRect(0, 0, W, H); 
  3.         window.requestAnimationFrame(drawframe, canvas); 
  4.         update() 
  5.         draw(); 
  6.     })() 

3).鼠標交互

上面的代碼已經實現了波浪動畫的效果,但是震蕩完成后就平靜了,不會再發生震蕩的效果。這一步我們就來實現點哪,哪震的效果。實現的思路很簡單:水波之所以區域平靜是因為起震位置的差分值不斷衰減的結果,我們只需要在點擊鼠標的位置重設autoDiff就可以了。此外,起震點的位置也要變成鼠標點擊的位置。代碼如下:

  1. canvas.addEventListener('mousedown'function(e){ 
  2.         var mouse = {x:null, y:null}; 
  3.  
  4.         if(e.pageX||e.pageY){ 
  5.             mouse.x = e.pageX; 
  6.             mouse.y = e.pageY; 
  7.         }else
  8.             mouse.x = e.clientX + document.body.scrollLeft +document.documentElement.scrollLeft; 
  9.             mouse.y = e.clientY + document.body.scrollTop +document.documentElement.scrollTop; 
  10.         } 
  11.  
  12.         //重設差分值 
  13.         if(mouse.y>(H/2-50) && mouse.y<(H/2 +50)){ 
  14.             autoDiff = 1000; 
  15.             vPos = 1 + Math.floor((verNum - 2) * mouse.x / W); 
  16.             diffPt[vPos] = autoDiff; 
  17.         } 
  18.  
  19.         console.log(mouse.x, mouse.y) 
  20.  
  21.     }, false

在獲取鼠標位置這里應該注意一點,我們沒有減去canvas的偏移量,這是因為在這里canvas做的是全屏設置。所以,如果你的畫布并不是全屏大小,建議你使用我們的utils.js文件中的方法captureMouse來獲取鼠標的坐標。

另外在判斷鼠標是否點擊在了液面上,我們設定了一個比較寬的范圍,上下共100px。這樣做的目的是讓用戶很容易就能觸發這個事件,而不是只在頁面那唯一的一個值上才能觸發。這種做法相信你以前做過,對于比較小的物體我們會遮罩一個大一些的透明物體,然后在該物體上做事件的觸發,便于用戶操作。

其他的顏色改變等細小功能就不做過多的介紹了,see you!!!

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2009-12-24 17:10:42

WPF動畫類

2009-08-13 17:52:13

C#構造函數

2010-05-20 15:29:43

優化IIS

2012-03-27 08:49:19

Json

2009-09-14 19:44:27

LINQ To SQL

2009-07-09 15:09:05

JDK卸載

2025-05-29 00:00:00

UI 庫前端模塊化

2016-04-05 10:12:58

HiveSQLHadoop

2014-06-04 10:48:38

Swift蘋果iOS

2012-07-12 10:49:53

項目管理

2009-09-14 20:17:05

并行LINQ

2016-01-06 09:49:59

青云/SDN

2011-07-04 09:33:04

惠普轉型李艾科

2025-05-12 08:50:00

apply()Pandas函數

2013-01-08 10:06:43

創業創業方法

2022-03-09 09:00:41

SwiftUI視圖生成器Swift

2009-12-15 14:27:30

Ruby存取器

2011-03-15 10:41:05

內部類

2013-03-06 10:19:56

重構架構設計

2017-09-27 13:42:42

數據庫MySQL斷電恢復
點贊
收藏

51CTO技術棧公眾號

亚洲精品乱码久久| 欧美怡春院一区二区三区| 久草福利视频在线| 国产网站在线免费观看| 国产黄色精品网站| 91极品视频在线| 欧美色图17p| 精品国产乱子伦一区二区| 在线精品视频一区二区| 99久热在线精品视频| 免费黄色片在线观看| 国产在线观看一区二区| 欧亚精品在线观看| 久久久国产精华液| 国产强伦人妻毛片| 美女日批视频在线观看| 国产午夜精品久久久久久久 | 国产亚洲欧美日韩精品一区二区三区| 夜夜爽夜夜爽精品视频| 日韩欧美亚洲v片| 精品人妻一区二区三区四区不卡 | 亚洲一区二区三区四区五区黄| 欧美黄色直播| 精品国产无码AV| 麻豆精品视频在线观看免费| 97成人超碰免| 欧美日韩精品亚洲精品| 欧美jizz| 一个色综合导航| yy6080午夜| 一区二区精彩视频| 欧美久久久久中文字幕| 欧美日韩亚洲一二三| 日本在线观看大片免费视频| 亚洲欧美综合另类在线卡通| 神马影院一区二区三区| 六十路在线观看| av亚洲精华国产精华精华 | a天堂视频在线| 久久99日本精品| 国产精品亚洲网站| 亚洲中文无码av在线| 久久久精品午夜少妇| 久久久久久一区二区三区| www日韩在线| 亚洲国产精品成人| 久久精品国产精品亚洲| 99成人在线观看| 久久久久久久久久久妇女| 色婷婷综合久久久久中文字幕1| 久久美女免费视频| 精品一区二区三区的国产在线观看| 日韩精品久久久久| 老司机福利av| 国产精品手机在线播放 | 丁香花五月婷婷| 精品国产一区二区三区香蕉沈先生 | 国产成人精品综合| 一级片视频在线观看| 久久国产66| 国产精品久久久久久超碰| 欧美成人精品网站| 老色鬼精品视频在线观看播放| 国产在线高清精品| 国产女人高潮的av毛片| 国产精品亚洲午夜一区二区三区 | 亚洲国产精品麻豆| 成 年 人 黄 色 大 片大 全| 日本不卡1234视频| 色av一区二区| 国产免费中文字幕| 亚洲精品午夜| 亚洲精品小视频| 波多野吉衣中文字幕| 久久高清免费| 欧美伦理91i| 欧美bbbbbbbbbbbb精品| 日本免费新一区视频| 成人a在线视频| 日本黄视频在线观看| 91免费观看视频| 一区二区av| 99热国产在线| 欧美视频专区一二在线观看| 日本超碰在线观看| 成人爽a毛片免费啪啪红桃视频| 欧美xingq一区二区| wwwwxxxx国产| 中文字幕亚洲精品乱码| 国产69精品久久久久久| ,一级淫片a看免费| fc2成人免费人成在线观看播放| 欧洲视频一区二区三区| 国产激情小视频在线| 精品国产91久久久久久老师| 九九热99视频| 久久香蕉精品香蕉| 最近的2019中文字幕免费一页| 久久99久久久| 日韩av电影天堂| 亚洲va久久久噜噜噜| 天堂a√在线| 亚洲精品伦理在线| 黄色av免费在线播放| 91精品啪在线观看国产手机| 亚洲色图狂野欧美| 久久久久成人片免费观看蜜芽| 日本不卡一二三区黄网| 精品91免费| 一色桃子av在线| 欧美性色综合网| 国产又粗又猛又色| 欧美成人首页| 成人国产精品一区二区| 激情福利在线| 亚洲成人动漫一区| 国产精品igao网网址不卡| 精品高清久久| 91高清免费在线观看| 亚洲乱熟女一区二区| 国产精品视频免费看| 国产性xxxx18免费观看视频| 中文字幕日韩在线| 久久亚洲精品一区二区| 最近国语视频在线观看免费播放| 91免费在线视频观看| 国产aaa免费视频| 欧美a级大片在线| 自拍亚洲一区欧美另类| 国产午夜无码视频在线观看| 91蜜桃免费观看视频| 美女扒开大腿让男人桶| 九九九九九九精品任你躁| 日韩一区二区欧美| 最新中文字幕免费| 国产欧美一区二区精品性色超碰| 欧美视频在线播放一区| 欧美午夜寂寞| 欧美一区二区三区……| 天天综合天天色| 天天色综合成人网| 国产精品久久AV无码| 日韩图片一区| 久久精品日产第一区二区三区| av影院在线免费观看| 亚洲福利视频二区| 中日韩黄色大片| ww久久中文字幕| 国产第一页视频| 精品国产精品国产偷麻豆| 国产精品美女久久久久av超清| sese在线视频| 欧美天天综合网| 男女男精品视频网站| 麻豆久久久久久| av磁力番号网| 136福利精品导航| 午夜精品久久久久久久男人的天堂| 男人天堂网在线视频| 天天色综合天天| 国产精品无码一区二区三区| 热久久国产精品| 中文字幕av导航| 99re6热只有精品免费观看| 久久久欧美一区二区| 头脑特工队2免费完整版在线观看 头脑特工队2在线播放 | 日韩精品免费看| 亚洲毛片一区二区三区| 国产精品丝袜91| 丰满少妇中文字幕| 国产精品久久777777毛茸茸| 日本一区二区三区四区在线观看| 激情久久一区二区| 色综合久久88色综合天天看泰| 日本免费一区视频| 欧美中文字幕一区二区三区亚洲| 国产第一页浮力| av在线播放不卡| 色乱码一区二区三区在线| 欧美一区综合| 蜜桃视频在线观看91| 日韩在线你懂得| 国产69精品99久久久久久宅男| 免费在线一级视频| 91精品久久久久久久久99蜜臂| 国产一级性生活| 国产精品女同互慰在线看| 美女被爆操网站| 视频一区中文字幕| 污污污污污污www网站免费| 久久99国内| 99精彩视频| 亚洲一区二区三区四区| 欧美人与物videos| 国产成人天天5g影院在线观看| 91精品国产色综合久久ai换脸| 啦啦啦免费高清视频在线观看| 亚洲色图在线播放| 欧美熟妇一区二区| 国产99久久久久久免费看农村| 亚洲精品一二三四五区| 在线成人欧美| 中文字幕中文字幕99| 亚洲日本三级| 国产高清精品一区二区| 亚洲男人在线| 国产精品高清在线| 3344国产永久在线观看视频| 久久精品精品电影网| 黄色片在线看| 亚洲成人网在线| 国产av无码专区亚洲av麻豆| 欧美在线一区二区三区| 国产午夜在线播放| 一区二区高清免费观看影视大全 | 四季av一区二区凹凸精品| 久久人人97超碰人人澡爱香蕉| 日韩一二三区| 91免费欧美精品| 超碰这里只有精品| 精品成在人线av无码免费看| 国产婷婷在线视频| 色中色一区二区| 亚洲理论电影在线观看| 精品国产乱码久久久| 国产日韩一区二区| 天堂av一区| 亚洲综合在线做性| yiren22亚洲综合| 日韩av成人在线| 色偷偷偷在线视频播放| 国精产品一区一区三区有限在线| 麻豆网站视频在线观看| 色av中文字幕一区| 97在线观看免费观看高清| 国产偷国产偷亚洲清高网站| 色综合视频在线| 精品粉嫩aⅴ一区二区三区四区| 精品国产无码一区二区三区| 欧美一级高清大全免费观看| 国产精品国产三级国产aⅴ| 欧美日韩国产一级二级| 中文字幕在线观看你懂的| 欧美性大战久久| 日韩国产成人在线| 91久久精品国产91性色tv | 欧美精品国产| 国产肉体ⅹxxx137大胆| 狠狠色狠狠色综合日日tαg| 国产资源在线免费观看| 91久久午夜| 九色在线视频观看| 久久精品人人做人人爽电影蜜月| 久久久久久久少妇| 久久精品av麻豆的观看方式| 6080国产精品| 成人深夜在线观看| 欧美无人区码suv| 2020国产成人综合网| 国产美女永久免费无遮挡| 国产精品美女久久久久久久久 | 亚洲激情专区| 成人观看免费完整观看| 日本系列欧美系列| 三区视频在线观看| 大桥未久av一区二区三区中文| 国内自拍偷拍视频| 久久亚洲综合色一区二区三区| 亚洲一区二区三区日韩| 日韩一区欧美一区| 国产网址在线观看| 一本大道久久a久久综合婷婷| 中文字幕av在线免费观看| 日韩西西人体444www| 色屁屁草草影院ccyycom| 国产亚洲激情在线| 91精品久久久| 日本亚洲欧美成人| 电影中文字幕一区二区| 韩日午夜在线资源一区二区| 欧州一区二区| 黄色网在线视频| 日韩中文字幕1| 一级日本黄色片| 91丨porny丨首页| 91免费公开视频| 精品久久久久久久久久久久| 中文字幕在线观看欧美| 亚洲国产97在线精品一区| melody高清在线观看| 久久久久久久久久久国产| 美女网站视频一区| 国产精品久久久久久久久久久久午夜片 | 日韩午夜三级在线| 免费日韩视频在线观看| 先锋a资源在线看亚洲| 日韩在线不卡一区| 99精品久久久久久| 青花影视在线观看免费高清| 一级做a爰片久久毛片16| 欧美日韩另类字幕中文| 国产精品久久久久久无人区| 亚洲精品自拍偷拍| h视频在线免费观看| 国产精品久久久久久久久| 国产精品美女在线观看直播| 一区二区三区四区久久| 天堂午夜影视日韩欧美一区二区| 美女又黄又免费的视频| 国产精品国产自产拍高清av| 在线观看日本视频| 亚洲大胆人体在线| www红色一片_亚洲成a人片在线观看_| 日韩女在线观看| 日本亚洲不卡| 国产aaa免费视频| 国产ts人妖一区二区| 欧美另类videoxo高潮| 色婷婷久久一区二区三区麻豆| 免费国产精品视频| 欧美激情视频一区| 激情不卡一区二区三区视频在线| 日本一区二区视频| 国产亚洲亚洲| 亚洲精品第二页| 一区二区三区美女视频| 国产三级视频在线播放| 日韩最新在线视频| 欧美91在线|欧美| 亚洲国产一区在线| 免费黄网站欧美| 久久婷婷五月综合| 欧洲精品一区二区| 国产午夜在线观看| 日本高清久久天堂| 免费看成人哺乳视频网站| 亚洲午夜无码av毛片久久| gogogo免费视频观看亚洲一| 日本亚洲色大成网站www久久| 精品精品国产高清a毛片牛牛| 七七成人影院| 精品日本一区二区三区| 国产日韩一区| 久久av无码精品人妻系列试探| 色综合视频一区二区三区高清| 九九热视频在线观看| 国产成人亚洲综合| 日韩精品一卡| 色婷婷一区二区三区在线观看| 亚洲日本一区二区| 亚洲精品人妻无码| 久久久久久一区二区三区 | 青青影院一区二区三区四区| 老司机午夜精品视频在线观看| 欧美 日韩 国产 成人 在线观看| 欧美日韩精品电影| a毛片在线看免费观看| 国产嫩草一区二区三区在线观看 | 国产日韩欧美制服另类| 国产精品熟女视频| 色吧影院999| 国内不卡的一区二区三区中文字幕| 8x8x华人在线| bt欧美亚洲午夜电影天堂| 国产精品久久久久久久久久精爆| 国产亚洲欧美aaaa| 欧美区一区二区| 欧美日韩在线一| 国产三级精品三级| 国产丝袜视频在线观看| 97香蕉超级碰碰久久免费软件| 亚洲宅男网av| 亚洲18在线看污www麻豆| 一级特黄大欧美久久久| 黄色在线网站| 97超碰最新| 肉丝袜脚交视频一区二区| 在线观看美女av| 日韩精品小视频| 天天综合91| 天天夜碰日日摸日日澡性色av| 亚洲国产高清在线| 三级视频在线看| 国产精品视频一| 黄色国产精品| 日韩欧美黄色网址| 精品国产免费一区二区三区四区| 午夜精品成人av| 国产精品视频二| 国产女同性恋一区二区| 亚洲精品无amm毛片| 国产精品久久久久久av| 亚洲美女视频在线免费观看| 国产日韩精品中文字无码| 亚洲电影免费观看高清完整版在线观看 | 国产精品一区二区三区av| 男的插女的下面视频| 国产精品久久一级| 天堂在线观看视频| 成人在线中文字幕|