成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > html5 canvas 實(shí)現(xiàn)光線沿不規(guī)則路徑運(yùn)動

html5 canvas 實(shí)現(xiàn)光線沿不規(guī)則路徑運(yùn)動

熱門標(biāo)簽:平?jīng)龅貓D標(biāo)注位置怎么弄 拓展地圖標(biāo)注 只辦理400電話 機(jī)器人外呼系統(tǒng)存在哪些能力 高德地圖標(biāo)注地點(diǎn)糾錯 南昌仁和怎么申請開通400電話 電話機(jī)器人電銷系統(tǒng)掙話費(fèi) 電話機(jī)器人黑斑馬免費(fèi) 如何獲取地圖標(biāo)注客戶

svg讓動畫沿著不規(guī)則路徑運(yùn)動

查閱svg文檔后發(fā)現(xiàn),svg動畫運(yùn)動有兩種實(shí)現(xiàn)方式,且都非常簡單,但對于100%實(shí)現(xiàn)設(shè)計(jì)師給出的效果有很大的距離

使用offset-path偏移路徑和offset-roate偏移角度讓元素沿著不規(guī)則路徑走

<!DOCTYPE html>
	<html>
	<head>
		<title>offset-path/offset-roate</title>
	</head>
	<style type="text/css">
		* {
			padding: 0;
			margin: 0;
			box-sizing: border-box;
		}
		body {
			background: #000;
		}
		.line {
			width: 80px;
			height: 3px;
	        position: absolute;
	        background: red;
			offset-path: path("M10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500");
	        animation: move 10s linear infinite;
		}
		@keyframes move {
			100% {
				offset-distance: 2000px;
			}
		}
		.line1 {
			position: absolute;
			left: 100px;
			width: 20px;
			height: 20px;
			border-radius: 50%;
			background: red;
			offset-path: path("M0,0a72.5,72.5 0 1,0 145,0a72.5,72.5 0 1,0 -145,0");
	   		offset-rotate: 0deg;
	   		animation: load 1.8s cubic-bezier(0.86, 0, 0.07, 1) infinite;
	   		animation-delay: 0.147s;
	    	animation-fill-mode: forwards;
		}
		@keyframes load {
			from {
		        offset-distance: 0;
		    }
		    to {
		        offset-distance: 100%;
		    }
		}
	</style>
	<body>
		<h2>路徑偏移</h2>
		<div class="line"></div>
		<svg width="100%" height="600px" version="1.0" id="svg1">
			<path d="M10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500" fill="#tranparent" stroke="#FFF"></path>
		</svg>
		<h2>角度偏移</h2>
		<div class="line1">
		</div>
	</body>
	</html>

此種方式的限制是滾動元素?zé)o法隨路徑進(jìn)行沒有規(guī)律的變化

使用stroke-dasharray和stroke-dashoffset讓路徑邊線動起來

stroke-dasharray:設(shè)置shap和text 邊框虛線的實(shí)線長度與實(shí)線之間的間隔(虛線長度)
stroke-dashoffser:設(shè)置邊框線條相對于默認(rèn)位置的偏移(正值:向左,負(fù)值:向右)

<!DOCTYPE html>
	<html>
	<head>
		<title>stroke-dasharray/stroke-dashoffser</title>
	</head>
	<style type="text/css">
		* {
			padding: 0;
			margin: 0;
			box-sizing: border-box;
		}
		body {
			background: #000;
			color: #fff;
		}
		.move {
			animation: moving 5s infinite;
		}
		@keyframes moving {
			0% {
				stroke-dashoffset: 80px;
			}
			100% {
				stroke-dashoffset: -1600px;
			}
		}
	</style>
	<body>
	<h2>設(shè)置stroke-dasharray</h2>
	<b>storke-dasharray設(shè)置為80 ,此時實(shí)線和實(shí)線間隔一樣</b>
	<svg width="100%" height="600px" version="1.0" id="svg1">
		<path d="M10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500" fill="#tranparent" stroke="#FFF" stroke-dasharray="80"></path>
	</svg>
	<b>storke-dasharray設(shè)置為80 320,此時實(shí)線和是實(shí)線間隔的1/4</b>
	<svg width="100%" height="600px" version="1.0" id="svg1">
		<path d="M10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500" fill="#tranparent" stroke="#FFF" stroke-dasharray="80 320"></path>
	</svg>
	<h2>設(shè)置stroke-dashoffset讓邊線相對于初始位置發(fā)生偏移</h2>
	<svg width="100%" height="600px" version="1.0" id="svg1">
		<path d="M10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500" fill="#tranparent" stroke="#FFF" stroke-dasharray="80 320" stroke-dashoffset="40"></path>
	</svg>
	<h2>通過設(shè)置stroke-dasharray 和 stroke-dashoffset讓邊線動起來</h2>
	<svg width="100%" height="600px" version="1.0" id="svg1">
		<path d="M10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500" fill="#tranparent" stroke="#FFF"></path>
		<path d="M10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500" fill="#tranparent" stroke="red" stroke-dasharray="80 1600" stroke-dashoffset="0" class="move"></path>
	</svg>
	</body>
	</html>

此種方式通過邊框偏移的效果可以設(shè)置跟隨路徑的滾線條,但是無法設(shè)置線條的光線效果,即實(shí)線的陰影和實(shí)線的漸變效果(漸變區(qū)域需隨著偏移路徑的變化而變化)

canvas實(shí)現(xiàn)線條延不規(guī)則路徑運(yùn)動

線條實(shí)現(xiàn)

對于不規(guī)則路徑,如果直接用畫線條的方式實(shí)現(xiàn)光線,需要計(jì)算每一個開始點(diǎn)和結(jié)束點(diǎn)的位置,中間還可能存在轉(zhuǎn)折點(diǎn),計(jì)算起來非常麻煩,不可取
故這邊采取canvas組合圖形的模式,取線條和一個圖形重疊部分(類似于燈罩)來實(shí)現(xiàn)光線效果
 

組合前
 


 

組合后
 

<!DOCTYPE html>
	<html>
	<head>
		<title>canvas實(shí)現(xiàn)不規(guī)則路徑光效</title>
	</head>
	<style type="text/css">
		body {
			background: #000;
		}
		#wrap {
			position: absolute;
			width: 1200px;
			height: 600px
		}
	</style>
	<body>
		<div id="wrap">
			<canvas id="canvas" width="1200" height="600"></canvas>
		</div>
	</body>
	<script type="text/javascript">
		var path = 'M 10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500';
		var list = path.match(/([A-Z]([^A-Z]){1,})/g).map(item => {
			return {
				x: item.split(' ')[1],
				y: item.split(' ')[2],
				action: item.split(' ')[0],
			}
		});//獲取每個點(diǎn)位置
		var canvas = document.getElementById('canvas');
		var ctx = canvas.getContext('2d');
		ctx.strokeStyle = 'rgba(255,255,255,1)';
		function drawPath() {
			ctx.lineWidth = 3;
			ctx.beginPath();
			list.forEach(item => {
				if(item.action == 'M') ctx.moveTo(item.x, item.y);
				if(item.action == 'L') ctx.lineTo(item.x, item.y);
			});
			ctx.stroke();
		}
		drawPath();

		function drawLine() {
			//設(shè)置圖形組合方式 默認(rèn)source-over
			ctx.globalCompositeOperation = "destination-in";
			ctx.lineWidth = 60;
			ctx.beginPath();
			ctx.moveTo(40, 80);
			ctx.lineTo(200, 80);
			ctx.stroke();
		}
		drawLine();

	</script>
	</html>

讓線條動起來

當(dāng)我們實(shí)現(xiàn)好線條剩下就需要讓線條動起來,由于線條是通過燈罩的方式來實(shí)現(xiàn)的,讓線條運(yùn)動只需要讓燈罩動起來就好
 

<!DOCTYPE html>
	<html>
	<head>
		<title>canvas實(shí)現(xiàn)不規(guī)則路徑光效</title>
	</head>
	<style type="text/css">
		body {
			background: #000;
		}
		#wrap {
			position: absolute;
			width: 1200px;
			height: 600px
		}
	</style>
	<body>
		<div id="wrap">
			<canvas id="canvas" width="1200" height="600"></canvas>
		</div>
	</body>
	<script type="text/javascript">
		var path = 'M 10 80 L 77.5 60 L 145 80 L 280 100 L 500 80 L 600 120 L 800 80 L 950 120 L 950 200 L 930 250 L 950 300 L 950 500';
		var list = path.match(/([A-Z]([^A-Z]){1,})/g).map(item => {
			return {
				x: item.split(' ')[1],
				y: item.split(' ')[2],
				action: item.split(' ')[0],
			}
		});//獲取每個點(diǎn)位置
		var step = 3;
		var x1, x2, y1, y2;//確定路徑中最大最小點(diǎn)
		var timer;
		var canvas = document.getElementById('canvas');
		var ctx = canvas.getContext('2d');
		ctx.strokeStyle = 'rgba(255,255,255,1)';
		ctx.shadowColor = 'rgba(255,255,255,1)';
		ctx.lineCap = 'round';
		ctx.shadowBlur = 3;
		list.forEach(item => {
			x1 = !x1 || Number(item.x) < x1 ? Number(item.x) : x1;
			y1 = !y1 || Number(item.y) < y1 ? Number(item.y) : y1;
			x2 = !x2 || Number(item.x) > x2 ? Number(item.x) : x2;
			y2 = !y2 || Number(item.y) > y2 ? Number(item.y) : y2;
		});
		function drawPath() {
			ctx.lineWidth = 3;
			ctx.beginPath();
			list.forEach(item => {
				if(item.action == 'M') ctx.moveTo(item.x, item.y);
				if(item.action == 'L') ctx.lineTo(item.x, item.y);
			});
			//添加光效漸變
			var grd = ctx.createLinearGradient(arrLine[arrLine.length - 1].x, arrLine[arrLine.length - 1].y, arrLine[0].x, arrLine[0].y);
			grd.addColorStop(0, 'rgba(255, 255, 255, 0)');   //定義漸變線起點(diǎn)顏色
	        grd.addColorStop(1, 'rgba(255, 255, 255, 1)');  //定義漸變線結(jié)束點(diǎn)的顏色
	        ctx.strokeStyle = grd;
			ctx.stroke();
		}
		//設(shè)計(jì)合適的初始線條狀態(tài)
		var arrLine = Array(10).fill(0).map((item, inx) => {
			return {
				x: x1 - 20 * inx,
				y: y1 + 30,
			}
		});
		//隨時間變化圖形路徑
		function getArrLine() {
			var isEnd
			arrLine = arrLine.map(item => {
				var x = item.x;
				var y = item.y;
				if(x < x2 - 30) {
					x = x + step > x2 -30 ? x2 - 30 : x + step;
				} else if(x == x2 -30 && y < y2) {
					y = y + step > y2 ? y2 : y + step;
				} else {
					isEnd = true;
				}
				return {
					x,
					y
				}
			});
			isEnd && timer && cancelAnimationFrame(timer);
		}
		//繪制圖形
		function drawLine() {
			//設(shè)置圖形組合方式 默認(rèn)source-over
			ctx.globalCompositeOperation = "destination-in";
			ctx.lineWidth = 70;
			ctx.beginPath();
			arrLine.forEach((item, inx) => {
				if(inx == 0) {
					ctx.moveTo(item.x, item.y);
				} else {
					ctx.lineTo(item.x, item.y);
				}
			})
			ctx.stroke();
		}

		function start() {
			ctx.clearRect(0, 0, 1200, 600);
			ctx.globalCompositeOperation = 'source-over';
			drawPath();
			drawLine();
			getArrLine();
			timer = requestAnimationFrame(start);
		}

		timer = requestAnimationFrame(start);

	</script>
	</html>

這種實(shí)現(xiàn)方式也有一定的條件限制,那就是路徑可大體抽象成為一個有一定規(guī)律的圖型或者線條,比如上面demo中路徑可抽象成為一個矩形的兩邊,或者是2條連接的直線
我們必須從沒有具體規(guī)則的路徑中抽象出一個大體的規(guī)則,不同路徑規(guī)則不同
上面的例子就是將不規(guī)則路徑抽象成了一個直角的規(guī)則路徑
 

可優(yōu)化點(diǎn)

這邊找到了2個可優(yōu)化的點(diǎn)
1.時間方向上: 為了讓動畫消耗較小,代碼中的定時器已經(jīng)用的是requestAnimationFrame, 但是由于光線的特殊性(自帶模糊效果),為了性能更加,嘗試了2次requestAnimationFrame調(diào)用一次繪圖的方式,效果較前者未有明顯區(qū)別
2.繪圖方向上: 從上圖可發(fā)現(xiàn),燈罩每次只圈出路徑的一部分,故繪圖中不需要每次都繪制全部路徑,只需要找出燈罩前后的路徑點(diǎn),將這一段路徑繪制出來就好

坑點(diǎn)

在完成這個動動畫效果之后遇到一個至今原因不明的bug,隨著屏幕放置時間的變長,動畫越來越慢,打開任務(wù)管理器,未見內(nèi)存泄漏或者cpu使用率過高。打開performance,發(fā)現(xiàn)頁面調(diào)幀嚴(yán)重,屏幕幀數(shù)越來越低,單個Frame CPU time越來越長,范圍來看,script和render和paint耗時未發(fā)生線性變化,只有system時間越來越來長,越來越長,期望能被大佬告知原因
一開始
 

到后來
 

解決的辦法較為...,光線每循環(huán)一個周期,我銷毀了之前的canvas并新建了canvas,上層規(guī)避了system time不知道為什么越來越長的問題
chrome版本:80.0.3987.163(正式版本) (64 位)

到此這篇關(guān)于html5 canvas 實(shí)現(xiàn)光線沿不規(guī)則路徑運(yùn)動的文章就介紹到這了,更多相關(guān)canvas 光線不規(guī)則運(yùn)動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:青島 西藏 棗莊 漯河 遼源 永州 池州 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html5 canvas 實(shí)現(xiàn)光線沿不規(guī)則路徑運(yùn)動》,本文關(guān)鍵詞  html5,canvas,實(shí)現(xiàn),光線,沿,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5 canvas 實(shí)現(xiàn)光線沿不規(guī)則路徑運(yùn)動》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5 canvas 實(shí)現(xiàn)光線沿不規(guī)則路徑運(yùn)動的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品日韩在线观看| 狠狠操一区二区三区| 免费黄在线观看| 国产亚洲视频中文字幕视频| 欧美一区二区三区日韩视频| 午夜黄色在线观看| 国产欧美一区二区白浆黑人| 国产白浆在线免费观看| 中文字幕在线观看的网站| 欧美成人免费视频| 一级黄色片毛片| 熟女少妇内射日韩亚洲| 亚州精品天堂中文字幕| 亚洲国产成人二区| 国内精品久久久久影院一蜜桃| 日韩精品一区二区三区国语自制| 亚洲精品久久嫩草网站秘色| jizzjizzjizz亚洲日本| 亚洲性69xxxbbb| 亚洲熟女乱色一区二区三区| 欧美人与动牲性行为| 国产精品综合一区二区| 久久精品免费电影| 狂野欧美性猛交xxxxx视频| 亚洲第一精品在线观看| 久久九九免费视频| 日韩精品久久久久久福利| 好看的日韩精品视频在线| 欧美成人综合网站| 神马精品久久| 日韩精品在线一区二区| 日韩第二十一页| 嫩模一区二区三区| av在线天堂| 午夜免费福利在线观看| 欧美激情1区2区3区| 久久久国产精品午夜一区ai换脸| 欧美一二区在线观看| √新版天堂资源在线资源| 尤物视频在线免费观看| 欧美在线xxxx| 欧美成人一区在线观看| 日韩中文在线不卡| 国产成人av电影在线| 成人在线观看免费完整| 鲁大师私人影院在线观看| 欧美日韩看看2015永久免费| 波多野结衣在线一区| 日韩无码精品一区二区三区| 精品一区二区三区免费| 国产成人自拍高清视频在线免费播放| 免费在线黄色电影| 久久天堂夜夜一本婷婷麻豆| 亚洲欧美日韩国产一区二区三区| 国产麻豆精品95视频| 亚洲成色777777女色窝| 日韩成人综合网站| 成人午夜在线免费| 国产精品成人免费一区二区视频| 欧美成人免费高清视频| 精品国产一二三四区| 国产高清一区日本| 先锋资源一区二区| www.se五月| av成人手机在线| 麻豆传媒在线免费看| 色视频在线免费观看| 在线观看麻豆蜜桃| 又爽又大又黄a级毛片在线视频| 国产在线观看精品一区| 日韩电影免费在线观看中文字幕| 日本高清久久天堂| 日韩欧美国产1| 色呦呦视频在线| 一级片avav网址| 欧美大尺度激情区在线播放| 色网站在线视频| 看全色黄大色大片免费久久久| 免费观看国产成人| 天天性天天草| www.日本在线观看| 国产精品热久久久久夜色精品三区| 爱爱免费小视频| 色综合久久久久久久| jiuse.com91视频| 搡老熟女老女人一区二区| 玖玖在线播放| 97色在线视频| 豆国产97在线 | 亚洲| 日韩一区二区三区视频在线观看| 日韩中文字幕在线一区| 禁断一区二区三区在线| 亚洲成人免费在线视频| 国产午夜性春猛交ⅹxxx| 亚洲高清免费一级二级三级| 999福利在线视频| www.99re.av| 久久er99热精品一区二区| 国产精品视频3p| 欧美黑人一级爽快片淫片高清| 国产精品麻豆一区二区三区| 精品播放一区二区| h色视频在线观看| 一本大道亚洲视频| 亚洲精品乱码久久久久久久久久久久| 国产性xxxx18免费观看视频| 久久综合久久88| 天天天天天天天操| jvid福利在线一区二区| 一区二区在线免费视频| 色视频欧美一区二区三区| 51精品国自产在线| 美女视频黄免费的亚洲男人天堂| 免费高清完整在线观看| 日本免费不卡视频| 国产成人亚洲综合91精品| av成人动漫| 97久久超碰国产精品电影| 97视频在线观看亚洲| 中文字幕欧美亚洲| 国产三级三级三级精品8ⅰ区| 国产天堂av| 91亚洲精品在线观看| 久久久国产精品视频| 成人性生交xxxxx网站| 宅男一区二区三区| 91视频免费在线观看| 九九热这里只有在线精品视| 影音先锋男人资源站| 欧美日韩一区二区在线| 国产高清精品一区二区三区| 欧美成人精品二区三区99精品| 91亚洲精品久久久久久久久久久久| 高清性色生活片在线观看| 成人黄18免费网站| 亚洲成a人片77777在线播放| 少妇人妻互换不带套| 日本一级黄色录像| 亚洲最大激情中文字幕| 国产 日韩 欧美 在线| 亚洲欧美日韩偷拍| 日韩午夜激情电影| 国产高清不卡| av网站在线观看免费| 国产精品国产一区| 国产精品69久久久久水密桃| 一区二区三区高清视频在线观看| 青青在线观看视频中文字| 99精品欧美一区二区三区综合在线| 91精品国产综合久久久蜜臀图片| 亚洲精品自产拍在线观看app| 色婷婷亚洲婷婷| 国产成人自拍视频在线| 男人操女人动态图| 丁香视频免费观看| av资源新版天堂在线| 国产av无码专区亚洲a∨毛片| 日韩视频免费直播| 日韩一区二区三区精品视频| 粉嫩一区二区三区国产精品| 亚洲精品不卡在线观看| 99精品免费网| 日本www视频| chinesegaysextube| 国产精品免费91| 最新国产精品亚洲| 久久亚洲精品视频| 欧美狂野另类xxxxoooo| 2020国产成人综合网| 周于希免费高清在线观看| 日韩成人伦理电影在线观看| 你懂的在线视频观看| 日韩成人视屏| 亚洲视频在线观看一区二区| 日本一级在线观看| 天天操天天操天天操天天| 午夜电影福利网| 成人福利视频| 亚洲最大免费| 亚洲高清视频的网址| 波多野结衣久久精品| 免费的av网站| 日韩电影免费在线观看中文字幕| 亚洲欧美综合色| 在线播放的av| 日韩久久中文字幕| 中文字幕一区二区三区5566| 国产玖玖精品视频| 国产盗摄——sm在线视频| 亚洲 精品 综合 精品 自拍| 亚洲女则毛耸耸bbw| 色综合久久中文字幕| 欧美绝品在线观看成人午夜影视| 亚洲欧美日韩不卡| 视频一区国产视频| 黄网视频在线观看| 欧洲美女女同性互添| av日韩在线免费| 久久久久精彩视频| 9999在线视频| 亚洲高清成人| 天堂av中文在线资源库| 五月天久久久久久| 久热国产精品视频| 欧美日韩在线精品一区二区三区激情综| 一本一道久久综合狠狠老精东影业| 91捆绑美女网站| 欧美特级特黄aaaaaa在线看| 丰满大乳国产精品| 91在线看国产| 精品理论电影在线| 中文在线www| 日本熟妇人妻xxxx| 亚洲精品小说| 国产精品第一视频| 久久影院午夜精品| 欧美人与禽zozo性伦| 欧美精品一区二区三区涩爱蜜| 综合网五月天| 国产主播在线一区| 国产视频欧美| 九九热线视频只有这里最精品| 国产成人一区二区三区影院在线| 免费一级a毛片| 26uuu精品一区二区在线观看| 欧美人一级淫片a免费播放| 中文在线√天堂| 色诱亚洲精品久久久久久| 亚洲欧美激情插| 日本精品久久| 顶臀精品视频www| 男人插女人下面免费视频| 9.1片黄在线观看| 91精品国模一区二区三区| 日韩精品中文字幕视频在线| 久久久夜色精品| 中文字幕 人妻熟女| 粉嫩一区二区| 亚洲欧美另类在线观看| av小说在线播放| 精品国产av 无码一区二区三区| www国产亚洲精品| 成人高清电影网站| 粉嫩av亚洲一区二区图片| 成人在线免费视频| 亚洲午夜一二三区视频| 亚洲欧美中文日韩在线| 波多野结衣在线免费观看| 天堂视频免费看| 国产精品777777在线播放| 国产精品污www一区二区三区| 91亚洲免费视频| 伊人影院蕉久影院在线播放| 福利视频一区二区三区四区| 91亚洲精品国偷拍自产在线观看| 国产日韩欧美第一页| 羞羞的视频在线| 欧美女王vk| 亚洲一区二区精品| 欧美日韩不卡合集视频| 日本激情综合网| 蜜桃伊人久久| 亚洲 欧美 日韩 国产综合 在线| 亚洲激情小视频| 国产又大又黄又粗又爽| 色视频www在线播放国产| 国产欧美日韩一区二区三区| 欧美日韩久久久久久| 国产精品精品国产| va亚洲va日韩不卡在线观看| 日韩三级成人| 九色中文视频| 麻豆久久一区二区| 欧美久久久久久久久久久久| 成年人视频免费看| 潘金莲一级淫片aaaaaaa| av在线资源| av在线播放国产| 欧美另类网站| 成人少妇影院yyyy| 国产欧美va欧美va香蕉在| 黄色网页在线免费观看| 在线成人超碰| 特级西西444www| 在线观看欧美www| 中文在线天堂网www| 91网站在线观看视频| 精品人妻久久久久一区二区三区| 欧美伦理一区二区| 欧美性x x x| 欧美12一14sex性hd| 日韩成人精品一区二区| 婷婷亚洲一区二区三区| 久久国产精品高清| 久久综合九色综合久久久精品综合| 人妻一区二区三区免费| 99久久久无码国产精品6| 国内精品久久久久影院 日本资源| 欧美性猛片xxxxx免费中国| 日本天码aⅴ片在线电影网站| 天天色天天草天天射| 国产精品美女视频免费观看软件| 春暖花开亚洲| 爱爱免费小视频| 女人扒开双腿让男人捅| 色啪啪.com| 缅甸午夜性猛交xxxx| 国产一区二区在线观| 亚洲黄色在线免费观看| 97se亚洲国产综合在线| 久久艹中文字幕| 国产一区二区无遮挡| 成人三级视频在线观看一区二区| 国产剧情久久久| 日本黄色福利视频| 91麻豆精东视频| av免费看网址| 最新中文字幕在线播放| 中文资源在线官网| 亚洲日本在线观看| 美女在线视频一区二区| 欧美a一片xxxx片| 国产精品一区二区你懂得| 在线免费黄网| 国产精品美女网站| 亚洲综合色丁香婷婷六月图片| 日韩视频一区二区三区四区| 国产精品激情偷乱一区二区∴|