亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

使用html5 canvas繪制圓環(huán)動效

2024-08-26 00:21:30
字體:
供稿:網(wǎng)友

最近筆者有個需求,需求內(nèi)容為:一組文字顯示在圓環(huán)的周圍,用戶可添加文字,文字圍繞著圓環(huán),每個詞對應(yīng)圓環(huán)周圍的的藍(lán)色小圓點(diǎn),當(dāng)用戶鼠標(biāo)放在圓環(huán)上方小藍(lán)點(diǎn)時時,實現(xiàn)放射出三角形,再顯示出文字,先看看動圖效果吧!

html5,canvas,圓環(huán)動效 ? ??

如上圖所示,當(dāng)鼠標(biāo)放在對應(yīng)藍(lán)色小圓點(diǎn)上時,需要放射出射類似三角形的射線,并在三角形外側(cè)顯示對應(yīng)文字,且小藍(lán)點(diǎn)變小白點(diǎn)。

html5,canvas,圓環(huán)動效?

當(dāng)用戶在上方輸入內(nèi)容后,將內(nèi)容添加至下方的圓環(huán)周圍。如上圖所示。

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

html5,canvas,圓環(huán)動效? ??

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

實現(xiàn)過程:

首先:

html部分代碼如下:

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

具體實現(xiàn)步驟如下:

1、繪制大圓環(huán)。

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

x,y:圓心坐標(biāo),radius:圓心半徑,startAngle:繪制起始弧度,endAngle:繪制結(jié)束弧度, [, anticlockwise]:可選參數(shù),順時針還是逆時針繪制圓弧。

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

筆者計算的圓環(huán)的半徑為 r-80

canvas.width = 500canvas.height = 500//計算畫布中心位置的半徑let r = 500 / 2// 界面初始化的時候?qū)嫴嫉脑c(diǎn)移動至畫布中心ctx.translate(r,r) //將畫筆移動到圓形

具體代碼如下:

// 畫布初始化let canvas = document.getElementById('canvas')let  ctx= canvas.getContext('2d')let ratio = getPixelRato(ctx)canvas.width = 500canvas.height = 500//計算畫布中心位置的半徑let r = 500 / 2// 界面初始化的時候?qū)嫴嫉脑c(diǎn)移動至畫布中心ctx.translate(r,r) //將畫筆移動到圓形ctx.lineWidth = 3; //設(shè)置畫筆的線寬ctx.beginPath(); //畫筆開始// 繪制圓環(huán)邊緣漸變邊緣顏色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;//設(shè)置畫筆的顏色ctx.arc(0,0,r - 80,0,2*Math.PI,false)  //繪制圓形,坐標(biāo)0,0,半徑250-80,整圓(0-360度),false表示順時針ctx.closePath()ctx.stroke() //繪圖

?繪制結(jié)果如下

html5,canvas,圓環(huán)動效 ?

2、繪制圓環(huán)中部背景圖片(當(dāng)前畫布原點(diǎn)為畫布中心)

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

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

dx、dy:在Canvas畫布上規(guī)劃一片區(qū)域用來放置圖片,dx就是這片區(qū)域的左上角橫、縱坐標(biāo)。

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

以下坐標(biāo)都是筆者計算得出

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

繪制結(jié)果如下:

html5,canvas,圓環(huán)動效 ?

3、繪制圓環(huán)上的文字,小圓點(diǎn)(當(dāng)前畫布原點(diǎn)為畫布中心)

文字和小圓點(diǎn)的繪制目標(biāo):

3.1 小圓點(diǎn)均勻的顯示在大圓環(huán)上

3.2 文字散落在小圓點(diǎn)外方一點(diǎn)點(diǎn)

解決思路:

1、筆者使用一個數(shù)組來存儲當(dāng)前的詞語

let textArr = ['海闊天空','技術(shù)能力','資金雄厚','維修控制','安居樂業(yè)','走馬觀花','畫龍點(diǎn)睛','去其糟粕','逆風(fēng)而行','職業(yè)發(fā)展']

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

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

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

4、根據(jù)三角函數(shù)可以計算出當(dāng)前小圓點(diǎn)在畫布上的坐標(biāo)(x,y)(當(dāng)前畫布原點(diǎn)為畫布中心)

html5,canvas,圓環(huán)動效 ?

其中弧度,小圓點(diǎn),圓環(huán),圓環(huán)半徑,畫布原點(diǎn)關(guān)系,筆者畫了一個圖來描述它們。

html5,canvas,圓環(huán)動效 ?

計算文字的坐標(biāo):

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

計算小圓點(diǎn)的坐標(biāo):因為小圓點(diǎn)的圓心都要落在圓環(huán)上,所以其計算橫縱坐標(biāo)是,

// 計算文字的坐標(biāo)    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.lengthtextArr.forEach(function(text,i){    //弧度    let rad = 2*Math.PI/lengths*i    // 計算小圓心坐標(biāo)    let x = (r - 40)*Math.cos(rad)    let y = (r - 40)*Math.sin(rad)    ctx.fillText(text,x+0.5,y+0.5)});// 繪制小圓點(diǎn)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)// // 繪制邊緣灰色半透明小圓點(diǎn)    ctx.beginPath()    ctx.fillStyle = 'rgba(226,235,250,0.8)'    ctx.arc(x,y,8,0,2*Math.PI,false)    ctx.closePath()    ctx.fill()    // 繪制藍(lán)色小圓點(diǎn)    ctx.beginPath()    ctx.fillStyle = '#208fe5'    ctx.arc(x,y,4,0,2*Math.PI,false)    ctx.closePath()    ctx.fill()        }

繪制結(jié)果如下:

html5,canvas,圓環(huán)動效 ?

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

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

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

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

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

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()    // // 設(shè)置 顏色 漸變--->從中心向兩邊添加顏色    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)}

繪制結(jié)果如下:

html5,canvas,圓環(huán)動效 ?

4.2 需求是每個三角形的方向是向外散發(fā),而現(xiàn)在三角形的方向都是朝下方,所以現(xiàn)在需要使用canvas的旋轉(zhuǎn)方法。

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

由計算可得,以小圓點(diǎn)的圓心為旋轉(zhuǎn)起點(diǎn),三角形的旋轉(zhuǎn)的弧度應(yīng)該是當(dāng)前小圓點(diǎn)的弧度減去π/2,因為旋轉(zhuǎn)的起始位置都是從x坐標(biāo)軸正方向開始,即弧度為0處開始,但是現(xiàn)在三角形的已經(jīng)都處于π/2弧度處,所以:

旋轉(zhuǎn)的弧度 = 小圓點(diǎn)的弧度 - π/2

記得旋轉(zhuǎn)的時候一定要使用Canvas狀態(tài)的存儲方法save()。

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

一定要記得最后要使用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()    // 旋轉(zhuǎn)角度以每個小圓點(diǎn)為中心  因為一開始小圓點(diǎn)    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()    //設(shè)置 顏色 漸變--->從中心向兩邊添加顏色    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()}

繪制結(jié)果:

html5,canvas,圓環(huán)動效 ?

定睛一看,what???有些文字因為旋轉(zhuǎn)問題,顛倒了,通過觀察得出結(jié)果,當(dāng)弧度大于π的時候,文字才出現(xiàn)顛倒問題。

是時候?qū)懸徊╥f判斷了。。。。

旋轉(zhuǎn)文字的方法:

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

判斷弧度大于π的小圓點(diǎn)

if (rad > Math.PI) {    // 因為文字需要顯示在三角形的邊緣,所以文字應(yīng)該隨著三角形旋轉(zhuǎn),才能一直維持在    // 三角形的邊緣,由于旋轉(zhuǎn)后當(dāng)弧度大于π的值都會出現(xiàn)文字倒轉(zhuǎn)問題,于是將文字進(jìn)行旋轉(zhuǎn)翻轉(zhuǎn)    ctx.save()    ctx.beginPath()    // 旋轉(zhuǎn)文字    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)}

繪制結(jié)果如下:

html5,canvas,圓環(huán)動效 ?

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

5、下面就是實現(xiàn),鼠標(biāo)在小圓點(diǎn)上方,讓邊緣的三角形和三角形邊緣文字顯示,而圓環(huán)邊的文字不顯示

思路:

1、給畫布綁定鼠標(biāo)進(jìn)入事件

2、判斷當(dāng)前鼠標(biāo)所在畫布位置的坐標(biāo)是否等于某個小圓點(diǎn)的附近的坐標(biāo),如果等于就顯示對應(yīng)小圓點(diǎn)的三角形。

5.1給canvas畫布綁定mousemove事件:鼠標(biāo)在上方事件

canvas.addEventListener('mousemove',clickEvent)

5.2 計算鼠標(biāo)當(dāng)前在畫布上的坐標(biāo)

計算方法是:使用鼠標(biāo)當(dāng)前在dom上的坐標(biāo)減去,畫布距離左方或上方的距離,計算出畫布的距離

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

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

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

代碼如下:

其中Cx,Cy為鼠標(biāo)在畫布上的坐標(biāo)(以畫布左上角為原點(diǎn)),x,y為當(dāng)前小圓點(diǎn)的坐標(biāo),

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

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

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

代碼后續(xù)附上鏈接:

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

實現(xiàn):每一次Input內(nèi)的值改變都重繪界面。

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)  //此方法是繪制的方法,文章后續(xù)給源代碼    }})

7,出現(xiàn)了一個問題,當(dāng)每次點(diǎn)擊界面,重繪界面的時候都會出現(xiàn)一閃一閃的狀況

如下所示:

html5,canvas,圓環(huán)動效?

每次滑動,因為鼠標(biāo)的坐標(biāo)改變了,都需要清空圓環(huán)周圍的的內(nèi)容,重新繪制。所以就需要清空畫布達(dá)到動效的效果。

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

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

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

x、y:矩形左上角x、y坐標(biāo)。

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

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

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

解決方案:

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

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

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

使用額外的canvas來繪制出背景圖片,但是對于那個canvas不顯示在界面:display:none,然后使用當(dāng)清空畫布后,直接將緩存起來的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 = 280let image = new Image()image.src = 'image/quan.png'image.onload = () => {    // 原點(diǎn)移動至中心    tempCtx.drawImage(image,0,0,280,280)}

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

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

好啦,成功了,獻(xiàn)上成果圖:

html5,canvas,圓環(huán)動效?

源代碼地址如下:

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

總結(jié)

以上所述是小編給大家介紹的使用html5 canvas繪制圓環(huán)動效,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!

 


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
26uuu亚洲电影| 91在线免费看片| 欧美猛男gaygay网站| 91欧洲在线视精品在亚洲| 在线观看久久久久久| 欧美在线小视频| 日本综合一区二区三区| 欧美一级成年大片在线观看| 国产精品久久久久77777| 性生生活大片免费看视频| 水蜜桃在线免费观看| 国产乱人伦真实精品视频| 亚洲天堂av一区二区| 亚洲综合在线免费| 91嫩草在线播放| 国产麻豆精品入口在线观看| 九九视频免费在线观看| av中文字幕在线免费观看| 成人av番号网| 变态另类ts人妖一区二区| 黄色成人一级片| 9色在线视频| eeuss鲁片一区二区三区在线观看| 亚洲午夜黄色| 在线免费观看污视频| 久久久国产精品久久久| 可以免费观看av毛片| 国产欧美日韩一区二区三区| 在线日韩av| 九九久久成人| 国产成人精品免费看在线播放| 国产精品一久久香蕉国产线看观看| 国产精品人人爽人人做我的可爱| 欧美午夜久久久| 高清不卡在线观看| 一级α片免费看刺激高潮视频| 欧美一区二区三区免费视| 国产影视精品一区二区三区| 亚洲国产成人精品女人| www.av网站| 洋洋av久久久久久久一区| 天堂在线资源视频| 91精品国产综合久久久蜜臀九色| 日韩大胆成人| 姑娘第5集在线观看免费好剧| 国产精品欧美激情在线| 波多野结衣办公室33分钟| 尤物精品在线| 久草福利视频在线| 日韩欧美国产一区二区| 欧美性xxxx交| 成人黄色免费在线观看| 日韩精品无码一区二区三区久久久| 中文字幕福利视频| 欧美系列一区二区| 日本在线视频中文字幕| 一区二区导航| 中国女人内谢25xxxx免费视频| 国产无遮挡呻吟娇喘视频| 欧美日韩在线三级| 亚洲高清一区二区三区| 国产无套精品一区二区三区| 欧美综合在线视频观看| 国产精品久久久久久久免费大片| 99精品国产热久久91蜜凸| 国产精品稀缺呦系列在线| 97久久超碰国产精品电影| 欧美性猛交乱大交| 男女曰b免费视频| 国产精品一区一区| 中文精品在线| 中文字幕精品在线| 中文字幕一区二区久久人妻网站| 自慰无码一区二区三区| 成人av片网址| 亚洲一区国产精品| 国产香蕉视频在线看| 99久久99久久综合| 欧美夫妻性视频| 99国产成+人+综合+亚洲欧美| 久久久久久久久99精品大| 午夜国产福利在线| 视频国产一区| 欧美日韩综合色| 啪啪国产精品| 神马午夜伦理影院| 国产精品美女久久久久久久| 欧美爱爱视频网站| 中文字幕一区三区久久女搜查官| 精品乱子伦一区二区三区| 亚洲7777| 亚洲国产精品yw在线观看| 欧美高清视频在线| 亚洲区综合中文字幕日日| 亚洲精品偷拍视频| 国产精品成人免费电影| 国产在线视频你懂的| 欧美图片欧美激情欧美精品| 欧美一区二区三区视频| 久久成人免费日本黄色| 国产在线视频网站| 最近日本中文字幕| 成人免费视频91| 成人免费观看视频大全| 国产精品美女网站| 影音先锋日韩在线| 成 人免费视频播放| 国产社区精品视频| 51xx午夜影福利| 在线播放欧美女士性生活| 精品免费av在线| 亚洲s色大片在线观看| 国产 xxxx| 美女尤物久久精品| 成人羞羞国产免费网站| 巨乳诱惑日韩免费av| 中文字幕男人天堂| 日韩视频在线观看免费视频| 天堂中文在线资| av高清日电影| 99久久婷婷国产综合精品电影√| 视频黄页在线| www91在线观看| 99精品一区二区| 日韩亚洲欧美中文在线| 国产亚洲一区二区三区在线播放| 特大黑人娇小亚洲女mp4| 粉嫩13p一区二区三区| 天堂a√在线| av影片免费在线观看| 新91视频在线观看| 伊人国产在线看一| 久久精品无码一区二区三区毛片| 久久久123| 国产成人超碰人人澡人人澡| 伊人久久成人| 黄色免费高清视频| 欧美日韩亚洲一区二区| 日韩中文av在线| 国产这里只有精品| 日本在线播放一区二区| 亚洲欧美国产一本综合首页| 国产精品欧美在线观看| 日本一区二区在线不卡| 欧美女同一区| 懂色中文一区二区在线播放| eeuss影院在线观看第一页| 日韩午夜视频在线| 欧美精品一区免费| 肉色超薄丝袜脚交| 久久久久久久久久久久久夜| 在线成人免费av| 亚洲国产精品成人无久久精品| 日韩av黄色在线| 中文字幕99| 亚洲国产成人va在线观看天堂| 337p亚洲精品色噜噜噜| 国产精品亚洲αv天堂无码| 亚洲一区在线直播| 亚洲va欧美va在线观看| 国产高清一区二区三区四区| 久久久这里只有精品视频| 综合久久中文字幕| 国产福利亚洲| 国产日韩亚洲欧美综合| 欧美,日韩,国产在线| 波多野结衣视频在线观看| 久久亚洲a v| 欧美自拍偷拍一区| 中文字幕在线观看日本| 91精品国产色综合久久不卡98| 久播影院第一理论片| 黑人性受xxxx黑人xyx性爽| 尤物视频在线观看免费| 亚欧在线观看视频| 中文字幕成人av| 亚洲品质视频自拍网| 国产在线自天天| 男男h黄动漫啪啪无遮挡软件| 米奇777在线影院线| 久久久成人精品一区二区三区| www.天堂乱色| 亚洲精品一区二区三区蜜桃| 校园春色亚洲| 国产三级精品在线观看| 亚洲成人自拍视频| 一区二区精品免费| 亚洲视频中文| 无码人妻熟妇av又粗又大| 校园春色综合| 国产精品影院在线观看| av影片在线看| 午夜影院在线观看视频| 在线人成动漫视频在线观看| 国产高清视频免费观看| 久久国产日韩| www.亚洲视频| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲激情av在线| 青青草免费av| 一区二区三区久久久| 激情不卡一区二区三区视频在线| seerx性欧美巨大| 中文字幕亚洲电影| 欧美日韩综合一区| 亚洲毛片亚洲毛片亚洲毛片| 亚洲精品成av人片天堂无码| 精品系列免费在线观看| 91高清在线| 秋霞电影网一区二区| 91偷拍精品一区二区三区| 日韩一区二区三区四区在线| 韩国女同性做爰三级| 欧美三级欧美一级| 国产四区在线观看| 麻豆福利在线观看| 神马欧美一区二区| 亚洲免费在线| 欧美三区免费完整视频在线观看| 日本一级一片免费视频| 亚洲国产日韩欧美综合久久| 国产欧美在线| 亚洲第一视频在线播放| 中文字幕中文字幕一区二区| 伊人色综合影院| 黄色在线视频网址| 婷婷综合五月| 亚洲视频资源在线| 在线观看天堂av| 黄色网战在线观看| 日韩在线观看网址| 五月婷婷免费视频| 中文字幕第一区二区| 欧美一级黄色大片| 全亚洲最色的网站在线观看| 久久婷婷国产综合尤物精品| 日韩午夜在线观看视频| 天天干天天做天天操| 黄色成人小视频| 亚洲一区精品在线观看| 日韩视频免费中文字幕| 国产一级片中文字幕| 51视频国产精品一区二区| 88xx成人永久免费观看| 国产二级片在线观看| 久久精品夜色噜噜亚洲aⅴ| 久久免费少妇高潮99精品| 国产欧美最新羞羞视频在线观看| 全色精品综合影院| 欧美国产亚洲精品久久久8v| 天堂在线观看视频| 麻豆亚洲av熟女国产一区二| 国产精品毛片无遮挡高清| 伊人一区二区三区久久精品| 国产国产国产国产国产国产| 蜜桃传媒视频第一区入口在线看| av在线亚洲色图| 亚洲激情成人在线| 免费a级片网站| 国产chinasex对白videos麻豆| 99久久综合狠狠综合久久| 你懂的视频在线观看| 一区二区视频播放| 日韩欧美亚洲成人| 亚洲精品视频导航| 久久久999精品视频| 久久无码精品丰满人妻| 日韩三级一区二区三区| jizz在线观看视频| 亚洲一区二区三区中文字幕在线观看| 久久久99久久精品欧美| 国产区精品视频| 中文字幕日本一区| 国产a级黄色片| 欧美性猛交丰臀xxxxx网站| 91精品国产色综合久久ai换脸| 久久狠狠高潮亚洲精品| 亚洲第一中文字幕| 欧美视频在线观看 亚洲欧| 日韩av二区在线播放| 五月天国产视频| 成年人三级黄色片| 青青青爽在线视频免费观看| 加勒比海盗1在线观看免费国语版| 亚洲女厕所小便bbb| 你懂的在线免费观看| 最好看的中文字幕| 久久久久久久久久久久久久久| bt电影在线| 亚洲中文字幕一区二区| 少妇无套内谢久久久久| 搡的我好爽在线观看免费视频| 97久草视频| 欧美日韩免费网站| 欧美高清一级大片| 爽爽淫人综合网网站| 少妇户外露出[11p]| 韩国精品免费视频| 国产在线国偷精品免费看| 亚洲va久久久噜噜噜久久天堂| 亚洲国产第一区| 亚洲国产成人在线视频| 成人蜜桃视频网站网址| 影音先锋黄色网址| 116美女写真午夜一级久久| 国产一级片视频| 精品视频在线视频| 你懂的成人av| 午夜精品一区二区三区视频| 欧美激情第10页| 91精品国产一区二区三密臀| 蜜臀av粉嫩av懂色av| 国产一区二区三区视频在线播放| 一级做a爱片久久| 国产成人精品av| 九九99久久精品在免费线bt| 日本在线观看网站| 另类国产精品一区二区| 欧美成人精品xxx| 久久女同性恋中文字幕| 裸体网站视频| 日韩伦理在线一区| 成人亚洲一区二区一| 色偷偷综合网| 日本黄色特级片| 91美女视频在线| 亚洲一区影院| 国产一区二区三区高清播放|