久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

js給圖片打馬賽克的方法示例

瀏覽:101日期:2024-03-25 13:43:08

本文主要主要介紹了js給圖片打馬賽克的方法示例,分享給大家,具體如下:

效果演示

js給圖片打馬賽克的方法示例

Canvas簡介

這個(gè) HTML 元素是為了客戶端矢量圖形而設(shè)計(jì)的。它自己沒有行為,但卻把一個(gè)繪圖 API 展現(xiàn)給客戶端 JavaScript 以使腳本能夠把想繪制的東西都繪制到一塊畫布上。

HTML5 標(biāo)簽用于繪制圖像(通過腳本,通常是 JavaScript)

不過, 元素本身并沒有繪制能力(它僅僅是圖形的容器) - 您必須使用腳本來完成實(shí)際的繪圖任務(wù)

getContext() 方法可返回一個(gè)對(duì)象,該對(duì)象提供了用于在畫布上繪圖的方法和屬性

本手冊(cè)提供完整的 getContext(“2d”) 對(duì)象屬性和方法,可用于在畫布上繪制文本、線條、矩形、圓形等等

標(biāo)記和 SVG 以及 VML 之間的差異:

標(biāo)記和 SVG 以及 VML 之間的一個(gè)重要的不同是, 有一個(gè)基于 JavaScript 的繪圖 API,而 SVG 和 VML 使用一個(gè) XML 文檔來描述繪圖。

這兩種方式在功能上是等同的,任何一種都可以用另一種來模擬。從表面上看,它們很不相同,可是,每一種都有強(qiáng)項(xiàng)和弱點(diǎn)。例如,SVG 繪圖很容易編輯,只要從其描述中移除元素就行。

要從同一圖形的一個(gè) 標(biāo)記中移除元素,往往需要擦掉繪圖重新繪制它。

js給圖片打馬賽克的方法示例

知識(shí)點(diǎn)簡介

利用js創(chuàng)建圖片

let img = new Image()//可以給圖片一個(gè)鏈接img.src = ’https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=826495019,1749283937&fm=26&gp=0.jpg’//或者本地已有圖片的路徑//img.src = ’./download.jpg’//添加到HTML中document.body.appendChild(img)

canvas.getContext(“2d”)

語法:參數(shù) contextID 指定了您想要在畫布上繪制的類型。當(dāng)前唯一的合法值是 “2d”,它指定了二維繪圖,并且導(dǎo)致這個(gè)方法返回一個(gè)環(huán)境對(duì)象,該對(duì)象導(dǎo)出一個(gè)二維繪圖 API

let ctx = Canvas.getContext(contextID)

ctx.drawImage()

JavaScript 語法 1:在畫布上定位圖像:

context.drawImage(img,x,y);

JavaScript 語法 2:在畫布上定位圖像,并規(guī)定圖像的寬度和高度:

context.drawImage(img,x,y,width,height);

JavaScript 語法 3:剪切圖像,并在畫布上定位被剪切的部分:

JavaScript 語法getImageData() 方法返回 ImageData 對(duì)象,該對(duì)象拷貝了畫布指定矩形的像素?cái)?shù)據(jù)。對(duì)于 ImageData 對(duì)象中的每個(gè)像素,都存在著四方面的信息,即 RGBA 值:R - 紅色 (0-255)G - 綠色 (0-255)B - 藍(lán)色 (0-255)A - alpha 通道 (0-255; 0 是透明的,255 是完全可見的)color/alpha 以數(shù)組形式存在,并存儲(chǔ)于 ImageData 對(duì)象的 data 屬性中

var imgData=context.getImageData(x,y,width,height);

ctx.putImageData()

putImageData() 方法將圖像數(shù)據(jù)(從指定的 ImageData 對(duì)象)放回畫布上。

接下來跟著我一步一步做完這個(gè)小功能叭~

js給圖片打馬賽克的方法示例

step-by-step

準(zhǔn)備好我們的圖片,并添加上我們的方法

<body> <img src='http://www.gepszalag.com/bcjs/download.jpg'> <button onclick='addCanvas()'>生成Canvas</button> <button onclick='generateImg()'>生成圖片</button></body>

js給圖片打馬賽克的方法示例

接下來寫addCanvas方法

function addCanvas() {let bt = document.querySelector(’button’)let img = new Image();//1.準(zhǔn)備賦值復(fù)制一份圖片img.src = ’./download.jpg’; img.onload = function() { //2.待圖片加載完成 let width = this.width let height = this.heightlet canvas = document.createElement(’canvas’) //3.創(chuàng)建畫布let ctx = canvas.getContext('2d'); //4.獲得該畫布的內(nèi)容canvas.setAttribute(’width’, width) //5.為了統(tǒng)一,設(shè)置畫布的寬高為圖片的寬高canvas.setAttribute(’height’, height) ctx.drawImage(this, 0, 0, width, height); //5.在畫布上繪制該圖片 document.body.insertBefore(canvas, bt) //5.把canvas插入到按鈕前面} }

成功在畫布上得到圖片:

js給圖片打馬賽克的方法示例

嗯,我們已經(jīng)成功走出了成功的一小步,接下來是干什么呢?…嗯,我們需要利用原生的onmouseup和onmousedown事件,代表我們按下鼠標(biāo)這個(gè)過程,那么這兩個(gè)事件添加到哪呢?

沒錯(cuò),既然我們要在canvas上進(jìn)行馬賽克操作,那我們必然要給canvas元素添加這兩個(gè)事件

考慮到我們創(chuàng)建canvas的過程復(fù)雜了一點(diǎn),我們做一個(gè)模塊封裝吧!

function addCanvas() {let bt = document.querySelector(’button’)let img = new Image();img.src = ’./download.jpg’; //這里放自己的圖片img.onload = function() { let width = this.width let height = this.height let {canvas,ctx } = createCanvasAndCtx(width, height) //對(duì)象解構(gòu)接收canvas和ctx ctx.drawImage(this, 0, 0, width, height); document.body.insertBefore(canvas, bt)} } function createCanvasAndCtx(width, height) {let canvas = document.createElement(’canvas’)canvas.setAttribute(’width’, width)canvas.setAttribute(’height’, height)canvas.setAttribute(’onmouseout’, ’end()’) //修補(bǔ)鼠標(biāo)不在canvas上離開的補(bǔ)丁canvas.setAttribute(’onmousedown’, ’start()’) //添加鼠標(biāo)按下canvas.setAttribute(’onmouseup’, ’end()’)//添加鼠標(biāo)彈起let ctx = canvas.getContext('2d');return { canvas, ctx} }function start() { let canvas = document.querySelector(’canvas’) canvas.onmousemove = () => {console.log(’你按下了并移動(dòng)了鼠標(biāo)’) }}function end() { let canvas = document.querySelector(’canvas’) canvas.onmousemove = null}

測(cè)試一下我們的start()和end()是否生效了

js給圖片打馬賽克的方法示例

嗯,目前來看,我們的代碼依然如我們所愿的正常工作

接下來的挑戰(zhàn)更加嚴(yán)峻,我們需要去獲取像素和處理像素,讓我們?cè)僦貙憇tart()函數(shù)

function start() { let img = document.querySelector(’img’) let canvas = document.querySelector(’canvas’) let ctx = canvas.getContext('2d'); imgData = ctx.getImageData(0, 0, img.clientWidth, img.clientHeight); canvas.onmousemove = (e) => {let w = imgData.width; //1.獲取圖片寬高let h = imgData.height;//馬賽克的程度,數(shù)字越大越模糊let num = 10;//獲取鼠標(biāo)當(dāng)前所在的像素RGBAlet color = getXY(imgData, e.offsetX, e.offsetY);for (let k = 0; k < num; k++) { for (let l = 0; l < num; l++) {//設(shè)置imgData上坐標(biāo)為(e.offsetX + l, e.offsetY + k)的的顏色setXY(imgData, e.offsetX + l, e.offsetY + k, color); }}//更新canvas數(shù)據(jù)ctx.putImageData(imgData, 0, 0); }}//這里為你提供了setXY和getXY兩個(gè)函數(shù),如果你有興趣,可以去研究獲取的原理function setXY(obj, x, y, color) { var w = obj.width; var h = obj.height; var d = obj.data; obj.data[4 * (y * w + x)] = color[0]; obj.data[4 * (y * w + x) + 1] = color[1]; obj.data[4 * (y * w + x) + 2] = color[2]; obj.data[4 * (y * w + x) + 3] = color[3];}function getXY(obj, x, y) { var w = obj.width; var h = obj.height; var d = obj.data; var color = []; color[0] = obj.data[4 * (y * w + x)]; color[1] = obj.data[4 * (y * w + x) + 1]; color[2] = obj.data[4 * (y * w + x) + 2]; color[3] = obj.data[4 * (y * w + x) + 3]; return color;}

嗯,我們離成功不遠(yuǎn)拉,最后一步就是生成圖片

好在canavs給我們提供了直接的方法,可以直接將畫布導(dǎo)出為Base64編碼的圖片:

function generateImg() { let canvas = document.querySelector(’canvas’) var newImg = new Image(); newImg.src = canvas.toDataURL('image/png'); document.body.insertBefore(newImg, canvas)}

最終效果:

js給圖片打馬賽克的方法示例

是不是無比輕松呢~,來看看你手寫的代碼是否和下面一樣叭:

完整代碼

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title></head><body> <body><img src='http://www.gepszalag.com/bcjs/download.jpg'><button onclick='addCanvas()'>生成Canvas</button><button onclick='generateImg()'>生成圖片</button> </body> <script>function addCanvas() { let bt = document.querySelector(’button’) let img = new Image(); img.src = ’./download.jpg’; //這里放自己的圖片 img.onload = function() {let width = this.widthlet height = this.heightlet { canvas, ctx} = createCanvasAndCtx(width, height)ctx.drawImage(this, 0, 0, width, height);document.body.insertBefore(canvas, bt) }}function createCanvasAndCtx(width, height) { let canvas = document.createElement(’canvas’) canvas.setAttribute(’width’, width) canvas.setAttribute(’height’, height) canvas.setAttribute(’onmouseout’, ’end()’) canvas.setAttribute(’onmousedown’, ’start()’) canvas.setAttribute(’onmouseup’, ’end()’) let ctx = canvas.getContext('2d'); return {canvas,ctx }}function start() { let img = document.querySelector(’img’) let canvas = document.querySelector(’canvas’) let ctx = canvas.getContext('2d'); imgData = ctx.getImageData(0, 0, img.clientWidth, img.clientHeight); canvas.onmousemove = (e) => {let w = imgData.width; //1.獲取圖片寬高let h = imgData.height;//馬賽克的程度,數(shù)字越大越模糊let num = 10;//獲取鼠標(biāo)當(dāng)前所在的像素RGBAlet color = getXY(imgData, e.offsetX, e.offsetY);for (let k = 0; k < num; k++) { for (let l = 0; l < num; l++) {//設(shè)置imgData上坐標(biāo)為(e.offsetX + l, e.offsetY + k)的的顏色setXY(imgData, e.offsetX + l, e.offsetY + k, color); }}//更新canvas數(shù)據(jù)ctx.putImageData(imgData, 0, 0); }}function generateImg() { let canvas = document.querySelector(’canvas’) var newImg = new Image(); newImg.src = canvas.toDataURL('image/png'); document.body.insertBefore(newImg, canvas)}function setXY(obj, x, y, color) { var w = obj.width; var h = obj.height; var d = obj.data; obj.data[4 * (y * w + x)] = color[0]; obj.data[4 * (y * w + x) + 1] = color[1]; obj.data[4 * (y * w + x) + 2] = color[2]; obj.data[4 * (y * w + x) + 3] = color[3];}function getXY(obj, x, y) { var w = obj.width; var h = obj.height; var d = obj.data; var color = []; color[0] = obj.data[4 * (y * w + x)]; color[1] = obj.data[4 * (y * w + x) + 1]; color[2] = obj.data[4 * (y * w + x) + 2]; color[3] = obj.data[4 * (y * w + x) + 3]; return color;}function end() { let canvas = document.querySelector(’canvas’) canvas.onmousemove = null} </script></body></html>

當(dāng)然,你可以做更多創(chuàng)作,比如上面打的馬賽克是正方形的,你可以利用你的數(shù)學(xué)知識(shí)讓其變?yōu)閳A形,以圓心為鼠標(biāo)中心擴(kuò)散

你也可以選擇完善一些過程,例如馬賽克位置打錯(cuò)了,可以選擇將畫布清空然后重新開始~或者做一些善后處理,導(dǎo)出圖片后隱藏canvas畫布

到此這篇關(guān)于js給圖片打馬賽克的方法示例的文章就介紹到這了,更多相關(guān)js 圖片馬賽克內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲一区二区中文字幕 | 97人人干 | 国产一在线 | 欧美在线观看禁18 | 国产精品久久久久久一区二区三区 | 亚洲深深色噜噜狠狠网站 | a级在线观看 | 精品久久电影 | 日本精品在线 | 一区二区三区四区在线视频 | 久久久久久国产精品美女 | 国产欧美综合视频 | 日韩素人一区二区三区 | 欧美二区三区视频 | 亚洲国产情侣自拍 | 国产51人人成人人人人爽色哟哟 | 色综合网站 | 成人乱人乱一区二区三区 | av免费在线观看网站 | 婷婷亚洲五月 | 亚洲精美视频 | 精品美女久久久 | avsex国产| 看毛片的网站 | 老司机午夜免费精品视频 | 日韩一区二区在线观看 | 国产精品日韩 | 久久精品国产99国产精品 | 成人h漫在线观看 | 草久av | 久久av一区 | 久久这里只有精品首页 | 欧美在线观看一区 | 玖玖在线精品 | 亚洲成人av | 欧美区亚洲区 | 国产一区色 | 北条麻妃一区二区在线 | 99国产精品| 久久99一区| 免费看a | 91精品国产综合久久久久久丝袜 | 色婷婷网| 精品一区二区三区四区五区 | 国产精品一二三区 | 欧美亚洲国产一区 | 777xacom| 日本成人高清视频 | 午夜电影福利 | 国产精品永久免费视频 | 色吊丝在线永久观看最新版本 | 欧美www.| 久久综合久久久 | 久久伊人成人 | 在线观看亚洲一区二区 | 91久久精品一区二区二区 | 久久福利电影 | 国产精品日韩欧美一区二区三区 | 久久精品 | 欧美一级c片 | 亚洲一区二区三区四区的 | 欧美一区永久视频免费观看 | 国产综合精品一区二区三区 | 国产精品亚洲成在人线 | 亚洲一区二区在线视频 | 精品在线一区二区 | 欧美久久精品 | 高清国产午夜精品久久久久久 | 超碰偷拍| 亚洲成av人片在线观看无码 | 国产一区二区精品在线观看 | 在线国产欧美 | 龙珠z普通话国语版在线观看 | 在线看h| av在线日韩 | 欧美国产视频一区 | 久久国产欧美日韩精品 | caoporn免费| 免费视频一区 | 久久成人高清 | 国产精品中文字幕在线观看 | 久久久久久91香蕉国产 | 亚洲 欧美 日韩 精品 | 在线播放高清视频www | 一区综合 | 99这里只有精品视频 | 久久爱综合网 | 成人免费看片 | 国产精品久久久久久久久免费软件 | 狠狠的干| 91视频免费播放 | av一区在线 | 久久精品中文 | 久久免费的视频 | 看毛片网 | 中文在线亚洲 | 在线中文字幕观看 | 亚洲高清免费 | 天天干天天操天天爽 | 日本三级在线观看网站 | 国产一区二区精品久久岳 | 一级黄色影片在线观看 | 亚洲大片免费观看 | 久久国产高清 | 国产亚洲欧美一区 | 午夜寂寞少妇aaa片毛片 | 夜夜骑天天干 | 亚洲国产成人在线视频 | 日韩在线不卡 | 免费a视频 | 国产精品一码二码三码在线 | 国产精品九九九 | 久久久久久国产精品 | 色资源| 亚洲欧美视频在线 | 日本精品视频在线观看 | 亚洲国产精品va在线看黑人 | 亚洲自拍一区在线 | 久久亚洲精品国产一区 | 欧美在线视频三区 | 成人精品视频在线观看 | 五月激情综合婷婷 | 国产一级黄片毛片 | 精品天堂 | 最新国产视频 | 日本一区二区高清不卡 | 国产综合精品一区二区三区 | 国产精品久久 | 免费激情网站 | 精品视频一区二区三区 | 久久精品亚洲精品 | 亚洲黄色高清视频 | 高清一区二区 | 国产精品久久久久久久美男 | 欧美一区二区三区精品免费 | 日韩一级 | 国产精品免费av | 久久精品中文字幕 | 草草视频在线免费观看 | 99视频在线 | 香蕉视频黄色 | 午夜午夜精品一区二区三区文 | 天堂一区二区三区 | 日韩一区二区三区在线播放 | 久久精品国产一区二区电影 | 久草在线 | 狠狠综合久久av一区二区老牛 | 91短视频版在线观看www免费 | 99久久精品一区二区 | 日韩精品一区二区三区免费观看视频 | 国产精品美女久久久久久久久久久 | 视频精品一区二区三区 | 激情福利视频 | 日韩午夜免费 | 免费一级在线观看 | 国产精品久久久麻豆 | 91社区在线观看 | 国产亚洲一区二区三区在线观看 | 一区二区日本 | 亚洲一区二区三区四区五区中文 | 综合网视频 | 亚洲精品免费观看 | √新版天堂资源在线资源 | 国产精品亚洲一区二区三区 | 久久精品国产一区 | 日韩a| 久草久草久 | 国产美女网站视频 | 欧美在线a | 欧洲成人午夜免费大片 | 亚洲欧洲视频在线 | 精品国产精品国产偷麻豆 | 亚洲第一区国产精品 | 国产第一页在线播放 | 国产探花在线精品一区二区 | 嫩草视频在线播放 | 吴梦梦到粉丝家实战华中在线观看 | 日韩av在线一区二区三区 | 国产精品久久国产精品 | av网站推荐 | 日本三级做a全过程在线观看 | 欧美综合婷婷 | 日韩欧美一区二区视频 | 中国大陆高清aⅴ毛片 | 久久久久久久久久久久91 | 国产精品久久久久一区二区三区 | 日韩亚洲视频在线观看 | 久久人 | 成人av一区二区三区 | 久久久久久久久成人 | 国产精品久久久久久亚洲调教 | 久久69精品久久久久久久电影好 | 日韩在线视频一区 | 欧美一级播放 | 国产精品一区二区三区在线播放 | gav成人免费播放视频 | 久久久精品亚洲 | 国产日产精品一区二区三区四区 | 亚洲一区二区在线看 | 欧美日韩国产一区二区三区在线观看 | 91看片网| 成年人视频在线免费观看 | 色综合天天综合网国产成人网 | 欧美在线视频一区二区 | 欧美日韩亚洲三区 | 久久一区 | 成人在线不卡 | 欧美久久久久久久 | 亚洲三级在线观看 | 久久久久久亚洲精品 | 伊人啪啪 | 97伦理网 | 日韩精品一区二区在线观看 | 黄色大片视频 | 国产精品99久久久久久久vr | 欧美精品福利视频 | 91亚洲国产精品 | 亚洲麻豆 | 国产精品1区2区3区 午夜视频网站 | 亚洲女人的天堂 | 成人免费视屏 | www伊人 | 亚洲精品三级 | 成人免费毛片aaaaaa片 | 国产在线观看一区二区三区 | 国产免费高清 | 午夜午夜精品一区二区三区文 | 国产精品久久久久一区二区三区 | 亚洲精久| 亚洲乱码一区二区三区在线观看 | 国产一级色 | 国产亚洲精品久久久久动 | 人人草人人干 | 国产成人高清视频 | www久久精品 | 久草日韩 | 狠狠的干 | 成人在线观看免费视频 | 国产精品一区二区视频 | 久久天堂热 | 日本一区二区电影 | 午夜在线影院 | 日本一区二区不卡视频 | 91在线免费观看 | 欧美日韩国产一区二区三区 | 欧美成人精品在线 | 美女二区 | 亚洲精品视频免费 | 奇米精品一区二区三区在线观看 | 黄色毛片在线观看 | 亚洲欧美日韩在线一区 | 精品少妇一区二区三区在线播放 | 久久99这里只有精品 | 日韩大片免费播放 | 国产精品成av人在线视午夜片 | 91高清视频在线观看 | 99久久99热这里只有精品 | 免费看的毛片 | 精品久久一区二区三区 | 毛片真人毛毛片毛片 | 国产欧美日韩综合精品一区二区 | 国产偷国产偷精品高清尤物 | 欧美日韩国产精品一区 | 久久草在线视频 | 欧美精品成人一区二区三区四区 | 亚洲一区二区三 | 国产三级日本三级美三级 | 天天操一操 | 午夜妇女aaaa区片 | 午夜成人在线视频 | 在线观看国精产品二区1819 | 国产成人在线播放 | 日本久久网 | 亚洲精品一区二区网址 | 黄色小视频在线免费观看 | 久久久蜜臀 | 在线免费一级片 | 久热精品视频 | 精品免费国产一区二区三区 | 激情婷婷 | 日本黄a三级三级三级 | 午夜免费视频 | 久操伊人 | 国产精品一区二区三区四区 | 成人黄色一级网站 | 亚洲免费成人 | 亚洲成人精品视频 | www国产在线观看 | 在线观看亚洲精品 | 欧美成人精品一区二区三区 | 国产一区二区免费 | 一区二区网站 | 麻豆产精国品免费入口 | 免费在线观看av的网站 | 欧美日韩激情四射 | 久艹伊人 | 国产一级免费视频 | 欧美精品久久久久久久久 | 欧美性猛交一区二区三区精品 | 国产精品久久久久久一级毛片 | 亚洲精品免费在线观看 | 欧美日韩国产综合视频 | 久久亚洲国产 | 涩涩视频在线免费看 | 国产综合精品 | 黄色毛片观看 | 日韩精品久久久 | 成人在线观看中文字幕 | 狠狠综合久久av一区二区小说 | 国产成人av在线播放 | 黄色片毛片 | 四虎成人免费电影 | 国产三区在线视频 | 欧美一区二区三区在线观看视频 | 久久99视频这里只有精品 | 麻豆国产露脸在线观看 | 亚洲精品电影网在线观看 | 女人毛片a毛片久久人人 | 91亚洲国产成人久久精品网站 | 精品国产一区二区三区成人影院 | 91视频国产网站 | 亚洲国产精品第一区二区 | 中文字幕一区二区三区精彩视频 | 日韩激情一区二区 | 西西做爰免费视频 | 国产 欧美 日韩 一区 | 日本在线观看网站 | 一级一级国产片 | 九九热精品免费视频 | 欧洲精品在线视频 | 欧美成人在线免费观看 | 欧美激情精品久久久久久 | 黄网在线观看 | 亚洲精品视频免费看 | 久久99精品久久久久久琪琪 | 欧美视频三区 | 在线看成人片 | 日韩精品专区在线影院重磅 | 亚洲免费视频一区 | 中文字幕一区在线 | 精国产品一区二区三区 | 午夜激情福利视频 | 91在线免费观看 | 天天干天天插天天 | 精品在线一区二区三区 | 一本色道精品久久一区二区三区 | 免费一区在线 | 国产成人福利在线观看 | 国产高清在线精品一区二区三区 | 日本黄色的视频 | 日韩欧美中文在线 | 欧美成人黄激情免费视频 | 久久精品欧美一区二区三区麻豆 | 亚洲精品视频在线看 | 国产欧美一区二区精品忘忧草 | 精品日韩一区二区三区 | 欧美成年黄网站色视频 | 97夜夜操| 91在线高清观看 | 久久91精品久久久久久9鸭 | 黄色毛片在线观看 | 欧美一区二区三区在线 | 国产综合视频在线观看 | 午夜社区 | 国产传媒在线视频 | 久久免费国产 | 最新中文字幕久久 | 欧美八区| 欧美大片一区二区 | 日韩欧美国产一区二区三区 | 精品成人免费视频 | 日韩一区二区三区在线观看 | 在线欧美 | 一区二区精品在线 | 亚洲欧美日韩电影 | 精品成人免费一区二区在线播放 | 在线涩涩 | 国产高清视频在线 | 精品亚洲综合 | 欧美在线视频一区二区 | 成人精品一区二区 | 精品国内| 国产乱码精品一区二区三区手机版 | 久久一| 亚洲成熟少妇视频在线观看 | 久久夜视频 | 国产丝袜人妖ts黄檬 | 综合婷婷 | 亚洲国产精品一区 | 国产一区二区三区免费 | 国产婷婷精品av在线 | 日韩欧美第一页 | 久久狠狠 | 成人免费影院 | 99国产精品久久久久久久久久 | 中文字幕一区二区三区乱码图片 | 一区二区三区视频在线免费观看 | 亚洲成人av在线 | 精品国产一区二区三区日日嗨 | 亚洲精品乱码久久久久久蜜桃 | 欧美性v | 伊人青青操 | 久草视频在线资源站 | 国产精品久久久久久久久久久久 | 国产自产才c区 | 免费av一区二区三区 | 999在线观看视频 | 可以免费在线观看av的网站 | 北条麻妃一区二区三区在线观看 | 亚洲精品中文视频 | 国产成人免费网站 | 久久伊人草 | 日韩一二三四 | 久久一视频 | 久久国产高清 | 日本久久精品一区 | 精品自拍网| 黄色av网站在线免费观看 | 精品在线一区二区 | 午夜精品福利在线观看 | 久久com | 国产毛片aaa | 日本久久精品 | 黄色大片网站在线观看 | 欧美精品一区久久 | 久久久久久久久一区二区三区 | 新91在线视频 | 国产一区二区三区视频 | 免费a大片 | 天天操,夜夜操 | 国产精品久久久久国产a级 国产精品欧美一区二区三区不卡 | 国产一区 欧美 | 成人综合在线观看 | 日本久久99 | 天天干天天爱天天 | 毛片黄片视频 | 一区二区精品在线 | 一区二区视频 | 蜜桃av在线播放 | 亚洲免费在线视频 | 一区二区三区国产视频 | 国产精品视频播放 | 欧美成人精品一区二区三区 | 女同videos另类 | 中文字幕亚洲第一 | 欧美日韩高清在线一区 | 成人区一区二区三区 | 福利精品在线观看 | 一级一级黄色片 | 黄色一级电影 | 欧美14一18处毛片 | 中文字幕av在线播放 | 国产精品欧美日韩 | 99精品全国免费观看视频软件 | 三级日韩| 黄的视频网站 | 综合久久久 | 日日干夜夜干 | 国产精品成人3p一区二区三区 | 国产成人一区二区 | 日韩在线 | 99久久这里只有精品 | 午夜精品久久久久久 | 国产精品久久久久aaaa | 中文字幕日韩一区二区 | 久久精品免费 | 成人免费黄色毛片 | 国产精品久久久久久久久久免费 | 国产成人福利 | 成人免费看片 | 91久久久久久久久 | 欧美三级电影在线观看 | 国产欧美日韩在线 | 国产成人精品午夜视频免费 | 91精品国产综合久久精品 | 午夜电影 | 成人在线视频网址 | 免费看毛片的网站 | 亚州中文字幕蜜桃视频 | 亚洲精品一区二区三区中文字幕 | 国产96在线观看 | 一级黄免费看 | 91.成人天堂一区 | 久久人人爽人人爽人人片av不 | av在线免费观看网站 | 日韩三区 | 一区久久| 午夜欧美 | 国产成人av在线播放 | 成人在线免费观看 | 国产色| 天天操天天曰 | 国产精品不卡 | 久久精品久久久 | a欧美| 亚洲欧美日本在线 | 五月天在线婷婷 | 美女黄视频网站 | 精品免费国产 | 久久国产亚洲精品 | 欧美亚洲国产一区 | 精品国产乱码久久久久久久软件 | 日本三级黄色录像 | a√毛片| 碰碰视频 | 二区久久| 99精品视频在线免费观看 | 亚洲国产一区在线 | 国产欧精精久久久久久久 | 久久精品欧美一区二区三区不卡 | 福利久久久 | 日韩一区在线视频 | 国产精品777一区二区 | 亚州av在线| 日韩在线视频资源 | 精品国产欧美 | 中文字幕久久久 | 国产色99精品9i| 欧美精品一区二区三区一线天视频 | 亚洲精品一区二三区 | 九九久久精品视频 | 久久人| 看免费av | 久久999| 日韩一二三区在线观看 | 激情五月综合 | 国产成人在线一区二区 | 久久国产精品视频一区 | 91视频国产网站 | 成人免费看| 久久久成人精品 | 日韩成人一区 | 国产欧美久久一区二区三区 | 亚洲男人天堂网 | 久久www免费人成看片高清 | 成人精品视频在线观看 | 国产福利一区二区三区四区 | 亚洲在线一区二区 | 久久国产精品99久久久久久老狼 | 日韩精品免费 | 欧美成人精品一区二区男人看 | 91免费版在线观看 | 国产欧美精品一区二区三区四区 | 亚洲精品a在线观看 | 青青草视频免费观看 | 日韩一区二区在线观看 | 国产97色在线 | 亚洲 | 波多野结衣一二三四区 | 亚洲第一成年免费网站 | 亚洲三级在线播放 | 欧洲精品在线观看 | 最新国产精品精品视频 | 资源av| 久久成人免费视频 | 国产一区二区精品在线观看 | 黄a一级| 成人午夜av | 久久国内精品 | 欧美一区二区免费 | 日韩精品中文字幕在线观看 | 在线视频自拍 | 51ⅴ精品国产91久久久久久 | 日韩欧美中字 | 久久人体 | 日韩中文一区二区 | 91在线视频免费观看 | 在线免费中文字幕 | 最新中文字幕在线 | 久久久久黄色 | 超碰97人人人人人蜜桃 | 黄色天堂在线观看 | www.久久精品 | 亚洲天堂中文字幕 | 国产一区二区视频在线 | 人人插人人 | 国产在线观看欧美 | 成人黄色片网站 | 国产一区久久精品 | 国产精一区 | 久久精品久久久久电影 | 亚洲国产青草 | 中文在线一区二区 | 久久视频精品 | 久久久一区二区三区 | 精品国产乱码一区二区三 | 久久天堂 | 欧美久久视频 | 精品国产1区2区3区 在线国产视频 | 91丨九色丨国产 | 久久精品无码一区二区三区 | 欧美激情视频一区二区三区在线播放 | 精品国产91亚洲一区二区三区www | 欧美亚洲一区 | 亚洲午夜成激人情在线影院 | 国产精品69毛片高清亚洲 | 97人人干 | 国产小视频在线 | 午夜视频在线免费观看 | 看真人视频a级毛片 | 久久99久久99精品 | 日韩在线亚洲 | 成人黄页在线观看 | 日韩中文字 | 国产久| 在线观看91 | 精品国产一区二区三区久久久蜜月 | 国产精品精品 | 欧美在线不卡 | 越南性xxxx精品hd | 一级片av | 久久99久久久久 | 欧美日韩国产一区二区在线观看 | 亚洲美女网址 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 国厂黄色片 |