午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 使用html5 canvas繪制圓環動效

使用html5 canvas繪制圓環動效

熱門標簽:電話機器人技術 智能電銷機器人被禁用了么 如何查看地圖標注 惡搞電話機器人 高德地圖標注商戶怎么標 地圖標注軟件打印出來 ok電銷機器人 黃石ai電銷機器人呼叫中心 欣鼎電銷機器人 效果

最近筆者有個需求,需求內容為:一組文字顯示在圓環的周圍,用戶可添加文字,文字圍繞著圓環,每個詞對應圓環周圍的的藍色小圓點,當用戶鼠標放在圓環上方小藍點時時,實現放射出三角形,再顯示出文字,先看看動圖效果吧!

​ ​​

如上圖所示,當鼠標放在對應藍色小圓點上時,需要放射出射類似三角形的射線,并在三角形外側顯示對應文字,且小藍點變小白點。

當用戶在上方輸入內容后,將內容添加至下方的圓環周圍。如上圖所示。

筆者本來一開始的想法是使用css來實現,就像下圖的動態二級菜單一樣。

​ ​​

但是考慮到圓環邊緣的內容可變,又要定位到圓環周圍,css可能會比較難實現。所以哇,筆者決定使用canvas來實現。(筆者最近才學的canvas,有什么不對的,接受大家的指正)。

實現過程:

首先:

html部分代碼如下:

<canvas style="margin-left: 50px;padding-top: 20px; display:block;" id="canvas" > 您的瀏覽器當前版本不支持canvas</canvas>

具體實現步驟如下:

1、繪制大圓環。

使用canvas方法:context.arc(x, y, radius, startAngle, endAngle [, anticlockwise]);

x,y:圓心坐標,radius:圓心半徑,startAngle:繪制起始弧度,endAngle:繪制結束弧度, [, anticlockwise]:可選參數,順時針還是逆時針繪制圓弧。

為了繪制方便,筆者將畫布的原點由之前的左上角,移動至畫布的中心。

筆者計算的圓環的半徑為 r-80

canvas.width = 500
canvas.height = 500
//計算畫布中心位置的半徑
let r = 500 / 2
// 界面初始化的時候將畫布的原點移動至畫布中心
ctx.translate(r,r) //將畫筆移動到圓形

具體代碼如下:

// 畫布初始化
let canvas = document.getElementById('canvas')
let  ctx= canvas.getContext('2d')
let ratio = getPixelRato(ctx)
canvas.width = 500
canvas.height = 500
//計算畫布中心位置的半徑
let r = 500 / 2
// 界面初始化的時候將畫布的原點移動至畫布中心
ctx.translate(r,r) //將畫筆移動到圓形
ctx.lineWidth = 3; //設置畫筆的線寬
ctx.beginPath(); //畫筆開始
// 繪制圓環邊緣漸變邊緣顏色
var arcColor = ctx.createLinearGradient(-170, -170, 0, 170)
arcColor.addColorStop(0, '#8ec1ff')
arcColor.addColorStop(0.2, '#83beff')
arcColor.addColorStop(0.5, '#75b1ff')
arcColor.addColorStop(0.7,'#5998ff')
arcColor.addColorStop(1, '#2065ff')
ctx.strokeStyle= arcColor;//設置畫筆的顏色
ctx.arc(0,0,r - 80,0,2*Math.PI,false)  //繪制圓形,坐標0,0,半徑250-80,整圓(0-360度),false表示順時針
ctx.closePath()
ctx.stroke() //繪圖

​繪制結果如下

2、繪制圓環中部背景圖片(當前畫布原點為畫布中心)

drawImage(image, dx, dy, dWidth, dHeight)

image:Canvas圖片資源,如<img>圖片,SVG圖像,Canvas元素本身等。

dx、dy:在Canvas畫布上規劃一片區域用來放置圖片,dx就是這片區域的左上角橫、縱坐標。

dWidth、dHeight:在Canvas畫布上規劃一片區域用來放置圖片,這片區域的寬度、高度。

以下坐標都是筆者計算得出

let image = new Image()
image.src = 'image/quan.png'
image.onload = () => {
    // 原點移動至中心
    ctx.drawImage(image,-140,-140,280,280)
}

繪制結果如下:

3、繪制圓環上的文字,小圓點(當前畫布原點為畫布中心)

文字和小圓點的繪制目標:

3.1 小圓點均勻的顯示在大圓環上

3.2 文字散落在小圓點外方一點點

解決思路:

1、筆者使用一個數組來存儲當前的詞語

let textArr = ['海闊天空','技術能力','資金雄厚','維修控制','安居樂業','走馬觀花','畫龍點睛','去其糟粕','逆風而行','職業發展']

2、因為小圓點的個數以及詞語的個數是一樣的,它們兩個的個數也就是上方數組textArr的length

3、一個整圓的弧度是2π,要讓小圓點們均分圓環,筆者首先計算出每個小圓點所在點的弧度

for(let i = 0;i<lengths;i++){
 // 計算弧度
 let rad = 2*Math.PI/lengths*i
}

4、根據三角函數可以計算出當前小圓點在畫布上的坐標(x,y)(當前畫布原點為畫布中心)

其中弧度,小圓點,圓環,圓環半徑,畫布原點關系,筆者畫了一個圖來描述它們。

計算文字的坐標:

// 計算小圓心坐標
let x = (r - 40)*Math.cos(rad)
let y = (r - 40)*Math.sin(rad)

計算小圓點的坐標:因為小圓點的圓心都要落在圓環上,所以其計算橫縱坐標是,

// 計算文字的坐標   
 let x = (r - 80)*Math.cos(rad)
 let y = (r - 80)*Math.sin(rad)

具體代碼如下:

// 繪制文字
ctx.font = '13px Arial'
ctx.textAlign = 'center'
ctx.textBaseline = 'middle'
ctx.fillStyle="#000000"
let lengths = textArr.length
textArr.forEach(function(text,i){
    //弧度
    let rad = 2*Math.PI/lengths*i
    // 計算小圓心坐標
    let x = (r - 40)*Math.cos(rad)
    let y = (r - 40)*Math.sin(rad)
    ctx.fillText(text,x+0.5,y+0.5)
});
// 繪制小圓點
for(let i = 0;i<lengths;i++){
    // //
    let rad = 2*Math.PI/lengths*i
    let x = (r - 80)*Math.cos(rad)
    let y = (r - 80)*Math.sin(rad)
// // 繪制邊緣灰色半透明小圓點
    ctx.beginPath()
    ctx.fillStyle = 'rgba(226,235,250,0.8)'
    ctx.arc(x,y,8,0,2*Math.PI,false)
    ctx.closePath()
    ctx.fill()
    // 繪制藍色小圓點
    ctx.beginPath()
    ctx.fillStyle = '#208fe5'
    ctx.arc(x,y,4,0,2*Math.PI,false)
    ctx.closePath()
    ctx.fill()
    
    }

繪制結果如下:

4、繪制每個小圓點外面的三角形(當前畫布原點為畫布中心)

4.1 因為要繪制出三角形的形狀,繪制三角形的思路就是,以當前小圓點的圓心為起點向兩側畫條線,然后使用ctx.fill()封閉圖形,并使用漸變色填充內部。

繪制三角形:坐標自行計算。筆者是橫坐標加減35.縱坐標加上70(隨意隨意,看你喜歡,哈哈哈)

//畫筆開始    
    ctx.beginPath() 
    ctx.moveTo(x,y)
    ctx.lineTo(x-35,y+70)
    ctx.lineTo(x+35,y+70)
    ctx.closePath()

繪制三角形下方的文字:(為了和之前的文字有區別,這里我文字我使用了紅色)

ctx.fillStyle= '#e3211c'
 ctx.fillText(textArr[i],x,y+75)

具體代碼如下:

for(let i = 0;i<lengths;i++){
    // //
    let rad = 2*Math.PI/lengths*i
    let x = (r - 80)*Math.cos(rad)
    let y = (r - 80)*Math.sin(rad)
    // // 畫s三角形
    // // ctx.rotate( -Math.PI / 4)
    ctx.beginPath() //畫筆開始
    ctx.moveTo(x,y)
    ctx.lineTo(x-35,y+70)
    ctx.lineTo(x+35,y+70)
    ctx.closePath()
    // // 設置 顏色 漸變--->從中心向兩邊添加顏色
    var sColor = ctx.createLinearGradient (x,y,x+18,y+50)
    sColor.addColorStop(0,'rgba(106,128,243,0.5)')
    sColor.addColorStop(0.6,'rgba(83,183,243,0.5)')
    sColor.addColorStop(0.7,'rgba(129,200,224,0.5)')
    sColor.addColorStop(0.8,'rgba(130,219,251,0.5)')
    sColor.addColorStop(1,'rgba(195,228,223,0.5)')

    ctx.fillStyle= sColor
    ctx.fill()
    ctx.fillStyle= '#e3211c'
    ctx.fillText(textArr[i],x,y+75)
}

繪制結果如下:

4.2 需求是每個三角形的方向是向外散發,而現在三角形的方向都是朝下方,所以現在需要使用canvas的旋轉方法。

ctx.save()
    ctx.translate(x,y) // 旋轉角度以每個小圓點為中心
    ctx.rotate( rad - Math.PI/2 ) // 因為一開始小圓點
    ctx.translate(-x, -y)
    .
    省略畫三角形和文字的代碼
    .
    .
    ctx.restore()

由計算可得,以小圓點的圓心為旋轉起點,三角形的旋轉的弧度應該是當前小圓點的弧度減去π/2,因為旋轉的起始位置都是從x坐標軸正方向開始,即弧度為0處開始,但是現在三角形的已經都處于π/2弧度處,所以:

旋轉的弧度 = 小圓點的弧度 - π/2

記得旋轉的時候一定要使用Canvas狀態的存儲方法save()。

restore(),依次從堆棧的上方彈出存儲的Canvas狀態,如果沒有任何存儲的Canvas狀態,則執行此方法沒有任何變化。

一定要記得最后要使用restore()方法,說到這里,筆者留下了悔恨的淚水。。。

具體代碼:

for(let i = 0;i<lengths;i++){
    // //
    let rad = 2*Math.PI/lengths*i
    let x = (r - 80)*Math.cos(rad)
    let y = (r - 80)*Math.sin(rad)
    // 畫s三角形
    ctx.save()
    // 旋轉角度以每個小圓點為中心  因為一開始小圓點
    ctx.translate(x,y) 
    ctx.rotate( rad - Math.PI/2 ) 
    ctx.translate(-x, -y)
    // 畫筆開始
    ctx.beginPath()
    ctx.moveTo(x,y)
    ctx.lineTo(x-35,y+70)
    ctx.lineTo(x+35,y+70)
    ctx.closePath()
    //設置 顏色 漸變--->從中心向兩邊添加顏色
    var sColor = ctx.createLinearGradient (x,y,x+18,y+50)
    sColor.addColorStop(0,'rgba(106,128,243,0.5)')
    sColor.addColorStop(0.6,'rgba(83,183,243,0.5)')
    sColor.addColorStop(0.7,'rgba(129,200,224,0.5)')
    sColor.addColorStop(0.8,'rgba(130,219,251,0.5)')
    sColor.addColorStop(1,'rgba(195,228,223,0.5)')

    ctx.fillStyle= sColor
    ctx.fill()
    ctx.fillStyle= '#e3211c'
    ctx.fillText(textArr[i],x,y+75)
    ctx.restore()
}

繪制結果:

定睛一看,what???有些文字因為旋轉問題,顛倒了,通過觀察得出結果,當弧度大于π的時候,文字才出現顛倒問題。

是時候寫一波if判斷了。。。。

旋轉文字的方法:

function rotateContext(ctx, x, y, degree) {
            // 旋轉文字
            ctx.translate(x, y)
            // ctx.rotate(degree * Math.PI / 180)
            ctx.rotate(degree)
            ctx.translate(-x, -y)
        }

判斷弧度大于π的小圓點

if (rad > Math.PI) {
    // 因為文字需要顯示在三角形的邊緣,所以文字應該隨著三角形旋轉,才能一直維持在
    // 三角形的邊緣,由于旋轉后當弧度大于π的值都會出現文字倒轉問題,于是將文字進行旋轉翻轉
    ctx.save()
    ctx.beginPath()
    // 旋轉文字
    rotateContext(ctx, x, y+75, Math.PI)
    ctx.font = '13px Arial'
    ctx.textAlign = 'center'
    ctx.fillStyle = "#ff2238"
    ctx.fillText(textArr[i], x, y+ 75)
    ctx.restore()
} else {
    ctx.fillStyle = '#ff2238'
    ctx.fillText(textArr[i], x, y + 75)
}

繪制結果如下:

勝利再望,快要成功了,至少大概布局有了,革命尚未成功,同志仍需努力!!

5、下面就是實現,鼠標在小圓點上方,讓邊緣的三角形和三角形邊緣文字顯示,而圓環邊的文字不顯示

思路:

1、給畫布綁定鼠標進入事件

2、判斷當前鼠標所在畫布位置的坐標是否等于某個小圓點的附近的坐標,如果等于就顯示對應小圓點的三角形。

5.1給canvas畫布綁定mousemove事件:鼠標在上方事件

canvas.addEventListener('mousemove',clickEvent)

5.2 計算鼠標當前在畫布上的坐標

計算方法是:使用鼠標當前在dom上的坐標減去,畫布距離左方或上方的距離,計算出畫布的距離

下圖的drawOne方法為繪制方法,文章后續會說到。

function clickEvent() {
            // 鼠標所在位置坐標
            let x = event.clientX - canvas.getBoundingClientRect().left
            let y = event.clientY - canvas.getBoundingClientRect().top
            drawOne(x,y)

}

5.3,因為上方計算出來的鼠標在畫布上的坐標是以畫布的左上角為原點計算的坐標,但是當前畫布的原點早已移動到畫布中心(250,250)處,所以當用來判斷是否是點擊某個小圓點的時候需要橫縱坐標都減去250,才能與當前畫布的小圓點坐標進行比哦對,筆者在判斷的時候,發現 一個問題,不知道為啥筆者的y方向的差量是260而不是250,所以筆者y方向上都減去了260。

代碼如下:

其中Cx,Cy為鼠標在畫布上的坐標(以畫布左上角為原點),x,y為當前小圓點的坐標,

筆者直接計算出小圓點圓心附近15px的位置,都顯示三角形,和小圓點變白色。

最主要的是每次重新繪制都需要清空之前的畫布:記住使用clearRect方法清空畫布

let XX = Cx - 250
let YY = Cy- 260
let leftX = x - 15
 let rightX = x + 15
let topY = y - 15
let bottomY = y + 15
if (XX >= leftX && XX <= rightX && YY <= bottomY && YY >= topY ) {
//就是它被點了。。。。。。
//這中間寫繪制的代碼
}

代碼后續附上鏈接:

6,界面上定義一個Input,給input綁定change事件。

實現:每一次Input內的值改變都重繪界面。

html代碼:

<input type="text" id="inpt"  style="margin-left: 100px;margin-top: 50px" placeholder="請輸入...">

js代碼:

let inpt = document.getElementById('inpt')
 inpt.addEventListener('change', function () {
     if (inpt.value !== '') {
        textArr.push(inpt.value)
        drawAll(2)  //此方法是繪制的方法,文章后續給源代碼
    }
})

7,出現了一個問題,當每次點擊界面,重繪界面的時候都會出現一閃一閃的狀況

如下所示:

每次滑動,因為鼠標的坐標改變了,都需要清空圓環周圍的的內容,重新繪制。所以就需要清空畫布達到動效的效果。

clearRect()在Canvas動畫繪制中非常常用,不斷清除畫布內容再繪制,形成動畫效果。

clearRect()可以把Canvas元素畫布中的某一塊矩形區域變成透明的。

context.clearRect(x, y, width, height);

x、y:矩形左上角x、y坐標。

width、heigh:被清除的矩形區域的寬度、高度。

由于clearRect()只能清除矩形區域的畫布,所以每次清除的時候,中間的背景圖片都會一塊兒被清除。

所以每次都要重新加載背景圖片,加載圖片又是有一定的時間的,所以出現沒次都會閃一下。

解決方案:

drawImage(image, dx, dy, dWidth, dHeight)

其中參數image:Canvas圖片資源,如<img>圖片,SVG圖像,Canvas元素本身等。

那可以使用其他canvas來緩存圖片方式。

使用額外的canvas來繪制出背景圖片,但是對于那個canvas不顯示在界面:display:none,然后使用當清空畫布后,直接將緩存起來的canvals畫布對象,渲染到要顯示的畫布中間,就是不用再去加載一次圖片,加載圖片是比較耗時的。

html代碼:

<canvas width="280" height="280" style="margin-left: 50px;padding-top: 20px; display:none;" id="canvas2">
    </canvas>

js代碼:

// 利用緩存來解決重繪圖片閃動問題
var tempCanvas = document.getElementById('canvas2')
const tempCtx = tempCanvas.getContext('2d')
tempCanvas.width = 280; tempCanvas.height = 280
let image = new Image()
image.src = 'image/quan.png'
image.onload = () => {
    // 原點移動至中心
    tempCtx.drawImage(image,0,0,280,280)
}

當清除畫布后,重新繪制圖片的時候直接將緩存canvas:tempCanvas繪制出來

// 將緩存的canvas直接繪制到界面(緩存了中間輪胎界面)
 ctx.drawImage(tempCanvas,-140,-140)

好啦,成功了,獻上成果圖:

源代碼地址如下:

https://github.com/Linefate/Dynamic-effect-of-canvas-ring.git

總結

以上所述是小編給大家介紹的使用html5 canvas繪制圓環動效,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:赤峰 盤錦 萍鄉 聊城 綏化 中山 金昌 阿壩

巨人網絡通訊聲明:本文標題《使用html5 canvas繪制圓環動效》,本文關鍵詞  使用,html5,canvas,繪制,圓環,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用html5 canvas繪制圓環動效》相關的同類信息!
  • 本頁收集關于使用html5 canvas繪制圓環動效的相關信息資訊供網民參考!
  • 推薦文章
    久久久五月婷婷| 亚洲成人av资源| 亚洲av人人澡人人爽人人夜夜| 久久久国产91| 黄页网站大全一区二区| 成人高清dvd| 午夜影院在线观看欧美| 亚洲欧美另类日本| 欧洲精品久久久| 中文字幕日韩免费| 成人动漫一区二区三区| 日本一本a高清免费不卡| 艳妇乳肉豪妇荡乳xxx| 99这里只有精品| 国内精品久久久久久久久| 黄色在线视频网| 神马一区二区三区| 日韩国产精品一区| 日韩精品 欧美| 国产在线一区观看| 精品综合久久久久久97| 播金莲一级淫片aaaaaaa| 中文字幕在线不卡| 激情久久av| 91丨porny丨在线中文 | 97在线视频免费播放| 五月天婷婷在线观看视频| 国产精品久久影视| 姬川优奈aav一区二区| 国产精品视频最多的网站| 亚洲欧美va天堂人熟伦| 欧美日韩国产a| 无码av免费精品一区二区三区| 国产精品欧美一级免费| 欧美日产一区二区三区在线观看| 国产在线综合视频| 精品人伦一区二区三区蜜桃免费 | 不卡一区二区三区四区| 成人女保姆的销魂服务| 综合网在线观看| 亚洲欧美综合图区| 成人午夜福利一区二区| 色香蕉成人二区免费| 日日摸天天爽天天爽视频| 国产日韩欧美一区二区三区乱码| 欧美激情论坛| 国产精品99久久不卡二区| 91中文字幕在线| 久久国产欧美| 91欧美激情另类亚洲| 中文字幕一区二区人妻| 久久久精品国产网站| 亚洲欧美另类动漫| av一区二区三区| 亚洲91av视频| 国产午夜手机精彩视频| 亚洲美女免费精品视频在线观看| 国产无码精品视频| 久久精品国产2020观看福利| 欧美成人久久久免费播放| 久久久久久电影| 给我免费播放片在线观看| 国产精品久久毛片| xxxx一级片| 色乱码一区二区三区88| 久久精品女同亚洲女同13| 欧美性感一区二区三区| 人体私拍套图hdxxxx| 日韩精品一区在线观看| 免费成人美女女在线观看| 中文字幕精品国产| 波多野结衣在线观看视频| 91高清视频在线免费观看| 国产精品国产精品国产| 欧美在线视频免费播放| 天堂中文网在线| 亚洲a中文字幕| av亚洲精华国产精华精| 91观看网站| 国产精品国产三级国产传播| 亚洲午夜女主播在线直播| 无限资源日本好片| 欧美夫妻性生活| 日韩视频在线观看一区| 蜜桃视频在线观看成人| 亚洲精品大片www| 欧美午夜性视频| 亚洲视频在线一区观看| a级大片免费看| 亚洲欧美日韩高清| 成人午夜精品福利免费| 日本不卡一区二区三区在线观看 | 美腿丝袜亚洲一区| 亚洲午夜精品久久| 午夜精品一区在线观看| 日本在线不卡一区二区| 中文字幕在线视频日韩| 国模无码一区二区三区| 久久久国产精华液999999| 色综合久久久网| 人人干人人干人人干| 国产成人精品av在线| av午夜一区麻豆| 欧美人与物videos另类| 国产刺激高潮av| 精品网站在线看| av资源网一区| 蜜桃精品成人影片| 视频一区免费观看| 日韩手机在线导航| 国产香蕉在线观看| 一本久道久久综合| 欧美性生交xxxxxdddd| 91嫩草丨国产丨精品| 国产主播喷水一区二区| 亚洲黄色免费电影| 日韩欧美亚洲一区二区三区| 亚洲国产欧美日韩| 色综合久久久久综合99| 成人a v视频| 亚洲va韩国va欧美va精四季| 欧洲一区二区av| 波多野结衣一区二区三区在线| 鲁鲁视频www一区二区| 精品视频一区二区不卡| 懂色av成人一区二区三区| 91黄色小网站| 韩国三级日本三级少妇99| 国产欧美精品区一区二区三区| 亚洲欧美日本一区二区| 国产69精品久久久| 视频在线观看一区二区三区| 国产一区欧美二区三区| 国产精品国产三级国产aⅴ入口| 国产 porn| 97视频免费在线观看| 4438成人网| 成人听书哪个软件好| 亚洲一区电影在线观看| 国产成人精品日本亚洲11| 久久久噜噜噜久久人人看| 日韩和一区二区| 日韩久久一级片| 91产国在线观看动作片喷水| 亚洲一卡二卡三卡四卡五卡| 天天天天天天天干| 中文在线一区二区三区| 免费看污久久久| 亚洲欧美在线第一页| hitomi一区二区三区精品| 黄色a级片在线观看| 欧美啪啪免费视频| 国产精品视频久久久| 欧美一区二区大片| 久久综合资源网| 亚洲香蕉在线视频| 国产a级黄色片| 日韩精品在在线一区二区中文| 日韩欧美视频一区| 2021国产精品久久精品| 蜜臀视频在线观看| 7777kkkk成人观看| 午夜一区二区三区在线观看| 中文字幕理论片| 91色国产在线| 天堂…中文在线最新版在线| 美国av在线播放| 国产日本欧美一区二区三区在线| 亚洲精品电影网| 91丨九色丨蝌蚪丨老版| 中文字幕av第一页| 日本人亚洲人jjzzjjz| 黄网站欧美内射| 国产精品初高中精品久久| 一区二区在线视频播放| 亚洲影院久久精品| 久久久亚洲高清| 亚洲av无码乱码国产精品| 日本成人免费在线观看| 国产视频一区二区三区在线播放| 国产精品三区www17con| 欧美国产第二页| 精品乱码亚洲一区二区不卡| 亚洲欧美激情一区二区| 另类人妖一区二区av| 99re热视频| 日韩视频在线观看免费视频| 日本人体一区二区| 亚洲欧洲日本国产| 亚洲在线视频观看| 伊人伊人伊人久久| 国产精品乱码一区二区三区软件 | 欧美视频一区二区三区…| 特黄视频在线观看| 伊人狠狠色丁香综合尤物| 国产精品高精视频免费| 国产亚洲精品日韩| 国产丝袜一区视频在线观看| 欧美日韩激情一区| 欧美日韩在线播放三区四区| 国产精品美女视频| 成人精品电影在线观看| 日韩精品久久理论片| 国产视频在线观看视频| 天天天天天天天干| 国产免费av一区| 深夜福利影院在线观看| 亚洲不卡的av| 乱老熟女一区二区三区| 四虎国产精品成人免费入口| 男人网站在线观看| 色综合久久五月| 在线免费观看a级片| 日本xxxx免费| 国产污在线观看| 好吊色视频一区二区三区| 日韩成人av影院| 最新版天堂资源在线| www.国产福利| 黄色av电影网站| jjzzjjzz欧美69巨大| 国产精品伦子伦| 久久久无码人妻精品一区| 亚洲一区 欧美| 婷婷色中文字幕| 日韩在线视频免费播放| 午夜精品免费观看| 国产手机av在线| 视频在线观看一区| 成人中文字幕电影| 欧美激情一区二区三区| 亚洲欧洲日韩女同| 日本韩国一区二区三区| 欧美一个色资源| 在线成人激情黄色| 欧美在线一区二区视频| 91黄色国产视频| 五月婷婷综合色| 欧美一级裸体视频| 老牛影视av老牛影视av| 久久国产精品波多野结衣| 亚洲图片在线播放| 久久99久久99精品免视看婷婷 | 国产成人在线小视频| 免费观看日韩毛片| 少妇性l交大片7724com| 538精品在线观看| 蜜桃av中文字幕| 久久色视频免费观看| 精品久久久久久久久久久久| 精品va天堂亚洲国产| 高清欧美一区二区三区| 精品亚洲一区二区三区四区五区高| 男女爱爱视频网站| 欧美xxxx日本和非洲| 天天爽夜夜爽夜夜爽精品| 麻豆免费精品视频| 五月激情六月综合| 中文字幕av一区二区| 亚洲a级在线播放观看| av免费观看网| 欧美日韩在线视频免费| 美女任你摸久久| 色噜噜夜夜夜综合网| 68精品久久久久久欧美| 日韩jizzz| 先锋影音av在线| 青青青伊人色综合久久| 激情久久av一区av二区av三区 | 又黄又色的网站| 国产男女裸体做爰爽爽| 国产无人区一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 国产成人高清激情视频在线观看| 久久www视频| 亚洲色偷偷综合亚洲av伊人| 久草精品在线观看| 精品国产99国产精品| 97视频资源在线观看| 国产原创剧情av| 久久久噜噜噜久久狠狠50岁| 日韩欧美国产成人| 91精品美女在线| 欧美熟妇精品一区二区| 久久天堂成人| 日韩欧美一卡二卡| 女同一区二区| 久久这里只有精品国产| 国产精品无遮挡| 性欧美激情精品| 台湾佬美性中文| 精品一区二区三区蜜桃| 精品国产成人在线影院 | 亚洲人久久久| 四虎成人在线观看| 五月天久久比比资源色| 国产欧美日韩免费| 亚洲精品乱码久久久久久不卡| 美日韩一区二区| 自拍偷拍亚洲区| 无需播放器的av| 日韩avvvv在线播放| 日韩精品欧美国产精品忘忧草| 亚洲精品第一区二区三区| 中文字幕黄色片| 欧美日韩电影在线| 自拍偷拍99| 精品国自产在线观看| 欧美成人a视频| 日韩欧美精品免费| 性插视频在线观看| 日韩日本欧美亚洲| 毛毛毛毛毛毛毛片123| 91在线丨porny丨国产| 国产成人亚洲综合91| 91久久久久久久久久久久久久| 亚洲欧洲99久久| 欧美日韩国产综合视频在线| 国产伦理一区二区| 亚洲网站在线播放| 国产精品无码在线| 亚洲激情一二三区| 色综合久久av| 日韩主播视频在线| 欧美激情免费在线| 精品无码一区二区三区蜜臀| 久久久久国产精品厨房| 91在线视频九色| 精品人妻一区二区三区三区四区 | 亚洲色图欧美偷拍| 亚洲欧美丝袜| 99国产精品一区| 亚洲aⅴ天堂av在线电影软件| 免费久久精品视频| 99精品国产一区二区| 天堂在线资源网| 国产成人欧美在线观看| 国产1区在线观看| 91av视频在线| 国产人妻精品一区二区三| 久久久欧美精品| 国产乱淫av免费| 国产精品h片在线播放| www.国产三级| 国产欧美日韩精品丝袜高跟鞋| 国产免费一区二区三区免费视频| 久久理论片午夜琪琪电影网| 18国产免费视频| 热久久视久久精品18亚洲精品| 亚洲系列第一页| 91精品啪aⅴ在线观看国产| 免费高清视频精品| 色一情一乱一伦一区二区三区丨 | 97超级碰碰碰久久久| 中文字幕乱码无码人妻系列蜜桃| 久久久这里只有精品视频| 国模无码大尺度一区二区三区| 成人午夜私人影院| 国内精品视频免费| 欧美bbbbb| 好吊色欧美一区二区三区| 中文字幕av资源一区| 69久久精品无码一区二区| 黑人狂躁日本妞一区二区三区| 女王人厕视频2ⅴk| 日韩欧美亚洲成人| 精品国产成人亚洲午夜福利| 日韩一级二级三级| 国产黄在线免费观看| 不卡av电影院| 成人激情校园春色| 黄色一级在线视频| 欧美在线观看你懂的| 99热只有这里有精品| 国产99久久精品一区二区永久免费 | 丰满肉肉bbwwbbww| 国产精品免费在线免费| 国产一区二区三区观看| 欧美性猛交久久久乱大交小说| 在线精品观看国产| 林心如三级全黄裸体| 国内自拍欧美激情| 天天干天天摸天天操| 久久人人九九| 精品一二三四区| 好吊妞www.84com只有这里才有精品| 麻豆精品新av中文字幕| 国产一区二区三区无遮挡| 粉嫩久久99精品久久久久久夜| 欧美日韩精品久久| 久久久久久麻豆| 妞干网在线免费视频| 欧美一区二视频| 成人h动漫精品一区二区下载| 欧美精品videosex性欧美| 国产高中女学生第一次| 一区二区三区四区| 亚洲图片在区色| 99re这里只有精品首页| 久久老司机精品视频| 野外做受又硬又粗又大视频√| 美日韩精品免费视频| 亚洲三级久久久| 99国产揄拍国产精品| 亚洲欧美日本一区二区| 91嫩草免费看| 制服.丝袜.亚洲.另类.中文| 中文字幕 日韩有码| 九九精品在线观看| 日韩精品亚洲专区|