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

HTML 5新特性Canvas入門秘籍

開發 前端
在HTML5中,其中最令開發者和用戶值得留意的新特性,莫過于Canvas的功能了,是目前HTML5中富客戶端動畫效果的實現方式,究竟什么是HTML 5中的Canvas功能呢?本文將帶領初學者學習Canvas的入門知識。

隨著IE 10的即將發布正式版,標志者HTML5的時代已經越來離我們越來越近了,盡管HTML 5的最終標準草案還沒最終敲定,但象Chrome,Firefox等瀏覽器對HTML5的標準已經支持的十分完善了,IE 10的預覽版本也聲稱支持更多的HTML 5特性。在此情況下,無論作為CTO還是一般的前端頁面開發者還是網站編程的開發人員,都應該開始給予HTML5相當的重視。而在HTML5中,其中最令開發者和用戶值得留意的新特性,莫過于Canvas的功能了,它能在目前的IE 9,IE 10以及Chrome,FireFox等多種瀏覽器中使用,是目前HTML5中富客戶端動畫效果的實現方式,有了它,HTML5就有了跟Adobe Flash對抗的資本,用戶以后只要使用支持HTML5的瀏覽器,就可以不用安裝Flash插件了。那么,究竟什么是HTML 5中的Canvas功能呢?本文將帶領初學者學習Canvas的入門知識。

51CTO推薦專題:HTML 5 下一代Web開發標準詳解

走近Canvas 元素標簽

官方對Canvas元素標簽的定義為:Canvas(畫布)可以用來進行繪制圖形,繪制游戲的圖案或者其他圖形圖案,允許使用腳本動態渲染點陣圖像。簡單來說,Canvas就是允許你在HTML5中,使用Javascript去繪制你喜歡的任何圖形了,包括文字,圖片、線、點、各種形狀等。Canvas使用的是Canvas 2D API去繪制圖形的,這個API功能十分強大,而且大部分的瀏覽器都支持 2D canvas ——包括 Opera, Firefox, Konqueror 和 Safari。而且某些版本的 Opera 還支持 3D canvas ,firefox 也可以通過插件形式支持 3D canvas 。下面馬上來看Canvas的例子。

  1. <canvas id=”myCanvas” style=”width:300px; height:300px”></canvas> 

這個代碼就會在瀏覽器中先繪畫一張畫布,寬度和高度都是300px,但這個時候頁面上并不能顯示什么效果,只是一個空的區域。

在一個頁面中,可以有不同的canvas,不同的canvas都必須有自己的id屬性以示區分。為了在canvas上繪制圖形,必須引用canvas的上下文context變量。Context上下文能讓你訪問2D API中的屬性和方法,這樣就可以在畫布元素中操作和繪畫圖形了,這個我們稍后再詳細講解。

先來看下每一canvas元素標簽中都有X和Y坐標,X坐標代表水平,Y坐標代表垂直,下圖是其坐標系的圖:

 

開發者值得關注的HTML 5新特性Canvas

 

Canvas和SVG的關系

開發者必須清楚SVG技術和canvas是不同的。SVG是基于XML的圖形矢量顯示技術,可以將其與CSS混搭使用,也可以使用SVG DOM動態向其添加行為。而canvas則允許使用Javascript去繪制各種圖象和圖形,下面是一些canvas勝過svg的優點:

1) canvas在繪制復雜圖象時,繪畫速度比SVG快不少。

2) 可以保存canvas繪制的圖象,但SVG不能直接使用瀏覽器的保存功能保存。

3) 在canvas中所有東西都以象素形式存在。

4) svg需要在瀏覽器中使用插件顯示。

但要同時注意到,svg也有自身的優勢,比如:

1) svg的圖形解析分辨率能適應不同大小尺寸。

2) svg由于使用XML,因此能定義很多不同的目標元素。

3) svg能繪制很復雜的動畫效果。

那如何選擇呢?建議如果你的網站的圖象對分辨率要求高(矢量圖要求),那么選擇SVG,如果你的應用是網頁游戲等對速度要求響應高的,也不想過多跟XML打交道的話,則選用canvas。更多關于如何選擇SVG和Canvas,可以參考這篇文章的論述:http://blogs.msdn.com/b/ie/archive/2011/04/22/thoughts-on-when-to-use-canvas-and-svg.aspx

Canvas和硬件加速

在學習canvas時,建議讀者閱讀這篇文章《硬件加速下的圖形顯示對比》,這篇文章中對比了HTML5下canvas在各瀏覽器下的渲染表現。在早期的瀏覽器中,所有對圖形的顯示運算都是有CPU去實現的,而隨著互聯網的快速發展,對圖形處理的要求越來越高,于是很多的圖形渲染工作都由圖形處理單元(GPU)去處理了,比如使用Direct2D或者DirectWrite。當圖形處理工作大部分交由GPU去處理時,大大減輕了CPU的工作負擔,可以騰出來做其他更復雜的工作。

Javascript一直被指責在處理圖形方面遜色,但隨著FireFox,Chrome等瀏覽器的大行其道,還有IE 9的新的Javascript引擎Chara,它采用在后臺與IE并行并且獨立的CPU內核中編譯 JavaScript 腳本,采用單獨的后臺線程進行編譯。采用這種方法,可以充分利用現在的多核處理器功能。開發人員可以不用更改任何現有的代碼即可利用現有計算機硬件的帶來的性能提升。

因此,有了瀏覽器在GPU方面的加速功能,就能為HTML5的canvas的使用提供很好的環境。

當向canvas發出繪畫命令時,瀏覽器直接將指令發到圖形加速器而不需要開發者更多的干預,硬件圖形加速器則以難以置信的運算速度實時繪畫和渲染圖形。可以通過閱讀下文來了解更多的在不同瀏覽器之間的硬件加速測試的具體情況(地址:http://ie.microsoft.com/testdrive/Performance/Paintball/Default.html)

Canvas 2D API

canvas 2D API對象允許開發者繪制各種圖片和圖形。調用時,需要通過getContext方法獲得其上下文,這個方法中有一個參數,目前是2d,調用的代碼如下:

  1. var myCanvas = document.getElementById(“myCanvas”);  
  2.   var context = myCanvas.getContext(“2d”); 

由于每一個canvas元素都有自己的上下文context,因此如果一個頁面中有多個canvas的話,必須對每一個canvas都按上面的方法獲得其context。除此之外,canvas api有如下的若干重要方法:

形狀變換類的方法

◆ scale –允許對當前canvas對象進行形狀大小變換

◆ rotate –允許對當前的canvas對象繞 x軸和y軸旋轉。

狀態變換類方法

◆ save – 保存當前canvas的狀態

◆ restore –恢復上一個已保存的canvas的狀態

文字類方法

◆ font –設置或獲得當前canvas的字體

◆ fillText –向當前canvas填充文字

◆ measureText –獲得指定文字的寬度

更多的關于canvas 2D API的用法,可以參考這個頁面http://msdn.microsoft.com/en-us/library/ff975057.aspx)。下面,我們開始學習如何使用這些API去繪制圖形。

#p#

繪制形狀和顏色

首先,學習下如何畫矩形,下面是相關的方法:

1) fillRect(x, y, w, h),使用當前樣式去繪制一個矩形并對其進行填充,其中x,y,w,h分別是X,Y坐標和寬度高度坐標。

2)strokeRect(x, y, w, h),使用當前的輪廓樣式去勾畫一個矩形,注意這里是用線條去勾畫,而不是去填充一個矩形。

3)clearRect(x, y, w, h),在當前的畫布中清除矩形的內容。

畫矩形最簡單的方法是用fillRect方法了,如下代碼:

  1. var canvas = document.getElementById(“myCanvas”);  
  2.   var context = canvas.getContext(“2d”);  
  3.  context.fillRect(5, 5, 145, 145);  

則在X=5,Y=5的坐標系中畫出一個145*145的矩形,如下圖:

 

 

如果不指定顏色,默認的是使用黑色去填充整個矩形。可以使用fillStyle方法為矩形指定顏色或其他樣式,比如可以充分利用CSS 3中的opacity透明度屬性,比如如下的代碼,分別畫了三個矩形,每個矩形的下半部分都使用了樣式形成了半透明效果:

  1. context.fillRect(5, 5, 145, 145);  
  2. context.fillStyle = “rgb(0, 162, 232)”;  
  3. context.fillRect(40, 55, 145, 145);  
  4. context.fillStyle = “rgba(255, 0, 0, 0.2)”;  
  5. context.fillRect(75, 105, 145, 145); 

其中rgba中比傳統的rgb多了a,即透明度的含義,a的值也是0到1之間的數字,0表示完全透明,1則是完全不透明。運行結果如下圖:

 

如何繪制圓弧

 

接下來學習如何繪制圓(弧),繪制用到的方法如下:

  1. arc(x, y, radius, startAngle, endAngle, anticlockwise) 

畫圓或者圓弧。x,y為圓心坐標,radius為半徑,startAngle,endAngle為開始/結束劃圓的角度,anticlockwise為是否逆時針畫圓(True為逆時針,False為順時針)。

注意這里的角度為弧度制,所以如果畫一個正圓的話,是Math.PI * 2,而畫60°的話,就是60 * Math.PI / 180,比如下面的代碼,用fill樣式填充了一個黑色的正圓:

  1. context.beginPath();  
  2. context.fillStyle = “rgb(0, 0, 0)”;  
  3. context.arc(123, 93, 70, 0, 2 * Math.PI, true);  
  4. context.fill(); 

如果要用stroke筆來勾畫圓形的話,只需要指定勾畫的樣式strokeStyle即可,如下代碼:

  1. context.beginPath();  
  2. context.strokeStyle = “rgb(0, 0, 0)”;  
  3. context.arc(123, 93, 70, 0, 2 * Math.PI, true);  
  4. context.stroke();  

下面是一個畫弧度的代碼例子:

  1. context.beginPath();  
  2. context.strokeStyle = “rgb(0, 0, 0)”;  
  3. context.arc(123, 93, 70, 0, 0.5 * Math.PI, true);  
  4. context.stroke(); 

結果如下圖:

 

如何繪制圓弧

 

接下來,我們學習如何畫貝塞爾曲線。HTML 5的API中,有一個畫這個曲線的很容易的方法bezierCurveTo,相關參數介紹如下:

bezierCurveTo (cp1x, cp1y, cp2x, cp2y, x, y):為一個畫布的當前子路徑添加一條三次貝塞爾曲線。這條曲線的開始點是畫布的當前點,而結束點是 (x, y)。兩條貝塞爾曲線控制點 (cpX1, cpY1) 和 (cpX2, cpY2) 定義了曲線的形狀。當這個方法返回的時候,當前的位置為 (x, y)。下面是相關代碼:

  1. context.lineWidth = 20;  
  2. context.beginPath();  
  3. context.moveTo(5, 50);  
  4. context.bezierCurveTo(30, 30, 130, 530, 200, 100);  
  5. context.stroke(); 

繪畫的圖形如下圖:

 

如何畫貝塞爾曲線

 

由于有了貝塞爾曲線功能的,因此可以繪制很多不同的圖形了,比如下面的代碼繪制出一個簡單的笑臉圖。

  1. // 繪畫臉部輪廓  
  2.   context.beginPath();  
  3.   context.lineWidth = 10;  
  4.   context.strokeStyle = “rgb(0, 0, 0)”;  
  5.   context.arc(200, 233, 150, 0, 2 * Math.PI, true);  
  6.   context.stroke();  
  7.   // 填充面部顏色  
  8.   context.beginPath();  
  9.   context.fillStyle = “rgba(80, 100, 80, 0.4)”;  
  10.   context.arc(200, 233, 150, 0, 2 * Math.PI, true);  
  11.   context.fill();  
  12.   // 繪制右眼  
  13.   context.lineWidth = 20;  
  14.   context.beginPath();  
  15.   context.moveTo(230, 130);  
  16.   context.bezierCurveTo(230, 130, 230, 130, 240, 200);  
  17.   context.stroke();  
  18.   // 繪制左眼  
  19.   context.beginPath();  
  20.   context.moveTo(170, 130);  
  21.   context.bezierCurveTo(170, 130, 170, 130, 160, 200);  
  22.   context.stroke();  
  23.   // 繪制上唇  
  24.   context.beginPath();  
  25.   context.moveTo(100, 230);  
  26.  context.bezierCurveTo(100, 230, 200, 380, 300, 230);  
  27.  context.stroke();  
  28.  // 繪制下唇  
  29.  context.beginPath();  
  30.  context.moveTo(100, 235);  
  31.  context.bezierCurveTo(105, 270, 200, 480, 300, 232);  
  32.  context.stroke(); 

顯示結果如下圖:

 

如何畫貝塞爾曲線

 

目前為止,我們使用的fillStyle都是使用一種單獨的顏色去填充圖形,而實際上,fillStyle也支持使用多種顏色去填充,比如下面的例子,隨機生成了各種顏色去填充畫布實現了彩虹的效果:

  1. var a = 1;  
  2.   for (j = 0; j < 100; j++) {  
  3.   var r = 255g = 0b = 0;  
  4.   for (i = 0; i < 150; i++) {  
  5.   // 黃色  
  6.   if (i < 25) g += 10.2;  
  7.   // 綠色  
  8.   else if (i >= 25 && i < 50) r -10.2;  
  9.   // 藍色  
  10.   else if (i >= 50 && i < 75) {  
  11.   g -10.2;  
  12.  b += 10.2;  
  13.   }  
  14.   // 紫色  
  15.   else if (i >= 75 && i < 100) r += 10.2;  
  16.   // 紅色  
  17.   else b -10.2;  
  18.   context.fillStyle = “rgba(” + Math.floor(r) + “,” +  
  19.   Math.floor(g) + “,” + Math.floor(b) + “,” + a + “)”;  
  20.   context.fillRect(3 * i, 5 * j, 3, 5); } a -0.01; } 

如果不想使用以上的方法去生成漸變顏色,可以使用如下的canvas提供的幾個方法去簡便實現漸變效果:

 

 

addColorStop(offset, color) –addColorStop 方法接受 2 個參數,offset參數必須是一個 0.0 與 1.0 之間的數值,表示漸變中顏色所在的相對位置。例如,0.5 表示顏色會出現在正中間。color 參數必須是一個有效的 CSS 顏色值

createLinearGradient(x0, y0, x1, y1) –該方法接受 4 個參數,表示漸變的起點 (x1,y1) 與終點 (x2,y2)。

createRadialGradient(x0, y0, r0, x1, y1, r1) – 該方法接受 6 個參數,前三個定義一個以 (x1,y1) 為原點,半徑為 r1 的圓,后三個參數則定義另一個以 (x2,y2) 為原點,半徑為 r2 的圓。

下面的代碼演示了使用漸變的效果:

  1. var gradient = context.createLinearGradient(0, 0,0, 145);  
  2. gradient.addColorStop(0, “#00ABEB”);  
  3. gradient.addColorStop(0.5, “yellow”);  
  4. gradient.addColorStop(0.8, “green”);  
  5. gradient.addColorStop(1, “white”);  
  6. context.fillStyle = gradient;  
  7. context.fillRect(5, 5, 145, 145);  

實現的效果如下圖:

 

原文:http://tech.it168.com/a2011/1108/1270/000001270295_all.shtml

【編輯推薦】

  1. 使用HTML 5和Javascript設計繪圖程序
  2. 10個讓你忘記Flash的HTML 5應用演示
  3. HTML 5 VS Flash 誰是海賊王
  4. HTML 5和HTML 4的10個關鍵區別
  5. HTML 5特效頁面及js測試頁面匯總推薦
責任編輯:陳貽新 來源: it168
相關推薦

2011-08-30 09:07:30

HTML 5

2011-07-12 13:21:34

2009-09-25 10:23:51

HTML 5新特性

2011-04-25 14:20:49

DojoHTML 5

2012-06-04 10:16:18

HTML5

2011-04-22 15:02:19

HTML5Dojo

2011-07-19 13:39:20

iOS HTML5

2011-11-18 13:25:48

HTML 5

2012-09-24 13:49:13

HTML5CanvasJS

2012-06-12 09:53:14

HTML5

2012-05-09 09:41:58

HTML5

2009-06-29 17:42:03

Tapestry5新特

2010-02-04 10:55:12

ibmdwPowerVM虛擬化

2011-11-25 14:20:57

HTML 5

2012-02-22 15:41:50

HTML 5

2012-05-29 09:57:10

HTML5

2012-02-24 15:28:36

ibmdw

2017-07-05 16:22:09

HTML5canvas動態

2012-08-30 10:18:09

HTML5CanvasHTML5實例

2011-02-14 10:49:40

HTML 5
點贊
收藏

51CTO技術棧公眾號

亚洲国产网站| 男女视频在线观看免费| 亚洲先锋影音| 精品国产百合女同互慰| 国产免费毛卡片| seseavlu视频在线| 国产成人亚洲综合色影视| 欧美中在线观看| 午夜国产小视频| 精品无人区一区二区| 欧美亚洲国产怡红院影院| 免费观看中文字幕| 色就是色亚洲色图| 国产真实乱子伦精品视频| 97人人做人人爱| 国产精品suv一区二区88| 国产精品xxxav免费视频| 色婷婷亚洲一区二区三区| 久久久久久久久久久久久国产| 天堂91在线| 国产福利精品一区二区| 国产精品av电影| 麻豆视频在线免费看| 伊甸园亚洲一区| 欧美一二区视频| www.日日操| 98色花堂精品视频在线观看| 国产精品五月天| 久久精品第九区免费观看| 国产免费视频一区二区三区| 久久综合激情| 午夜精品美女自拍福到在线| 潘金莲一级黄色片| 国产精品美女久久久久久不卡| 欧美一区二区三区免费在线看| 国产成人精品无码播放| 国产粉嫩在线观看| 一区二区三区在线观看视频| 亚洲精品日韩在线观看| 九色视频在线观看免费播放 | 欧美中文在线观看国产| 深夜福利影院在线观看| 国产精品精品国产一区二区| 一区二区三区四区在线观看视频| 野外性满足hd| 里番精品3d一二三区| 精品免费日韩av| 青娱乐国产精品视频| 日韩在线电影| 欧美精品一级二级| 午夜精品中文字幕| 九九久久国产| 欧美日韩专区在线| 日韩一区二区三区久久| 91精品国产66| 欧美日韩亚洲综合一区二区三区| 丁香婷婷激情网| 久久sese| 色哟哟一区二区| 欧美xxxxx在线视频| 亚洲色图官网| 欧美日韩亚洲高清| 日韩中文字幕三区| 欧美专区福利免费| 欧美亚洲综合色| 中文字幕国内自拍| 四虎精品永久免费| 欧美福利电影网| 三级黄色片播放| 亚洲一区网址| 亚洲国产精品免费| 精品少妇一区二区三区免费观| 自拍亚洲一区| 中文字幕综合一区| 91成人福利视频| 激情av一区| 欧美一区亚洲一区| 亚洲永久精品一区| 久草中文综合在线| 岛国一区二区三区高清视频| 欧洲成人一区二区三区| 久久夜色精品一区| 一区二区三区四区国产| 色呦呦在线视频| 精品久久久久久中文字幕一区奶水| 欧美女人性生活视频| 91成人抖音| 日韩视频一区二区| 我和岳m愉情xxxⅹ视频| 日韩电影一区| 欧美激情在线一区| 国产女主播喷水视频在线观看 | 久久久久中文字幕亚洲精品| 国产亚洲成av人片在线观黄桃| 亚洲精品有码在线| 欧洲美女女同性互添| 91久久综合| 国产欧美日韩视频| 欧美一区二区在线观看视频| 欧美激情综合五月色丁香| 欧美一级黄色录像片| 亚洲最大网站| 日韩视频免费观看高清完整版| 亚洲欧美视频在线播放| 国产精品久久占久久| 午夜精品在线观看| 国产精品无码免费播放| 91在线免费播放| 国内外成人激情免费视频| 中国色在线日|韩| 日韩欧美黄色影院| 免费在线观看a视频| 在线成人亚洲| 国产欧美一区二区三区在线| 四虎国产精品永远| 亚洲精品国久久99热| 无需播放器的av| 人人精品亚洲| 九色91av视频| 在线观看毛片视频| 久久先锋影音av鲁色资源| 男女裸体影院高潮| 欧美韩国日本| 国产小视频国产精品| 国产一级淫片免费| 国产剧情在线观看一区二区| 亚洲欧美日韩精品久久久| 中日韩脚交footjobhd| 精品日韩一区二区三区| 艳妇荡乳欲伦69影片| 久久在线91| 麻豆亚洲一区| 狠狠躁少妇一区二区三区| 日韩三级在线免费观看| 四虎影视1304t| 老司机免费视频久久| 国产一区二区三区奇米久涩| 日本动漫同人动漫在线观看| 91精品国模一区二区三区| 国产视频不卡在线| 日本欧美大码aⅴ在线播放| 鲁丝一区二区三区免费| 爱草tv视频在线观看992| 日韩精品中午字幕| 青草影院在线观看| 国产伦精品一区二区三区视频青涩| 中文字幕制服丝袜在线| 久久99国产精品二区高清软件| 国产一区二区三区日韩欧美| 波多野结衣啪啪| 成人av免费观看| 韩日视频在线观看| 国产激情无套内精对白视频| 亚洲aⅴ网站| 中文字幕一区电影| 国产精品sm调教免费专区| 久久久青草青青国产亚洲免观| 欧美日韩国产精品激情在线播放| 亚欧洲精品视频在线观看| 57pao国产成人免费| 免费在线视频你懂得| 色欧美日韩亚洲| 国产白丝一区二区三区| 激情亚洲综合在线| 热久久最新地址| 国产91精品入| 欧美一区二区.| av在线电影观看| 欧美精品乱人伦久久久久久| 男女性高潮免费网站| 国产成人一级电影| 国产成人在线免费看| 国产成人手机高清在线观看网站| 国产精品欧美亚洲777777| 男人天堂久久久| 日韩精品综合一本久道在线视频| 欧美精品亚洲精品日韩精品| 2017欧美狠狠色| 国产又大又黄又粗又爽| 夜间精品视频| 国内精品二区| 国产激情久久| 欧美极品美女电影一区| 青梅竹马是消防员在线| 欧美日韩一区二区三区四区| 欧美成人黄色网| 91免费看`日韩一区二区| 网站一区二区三区| 欧美在线资源| 欧美日韩三区四区| 青青久久精品| 97avcom| 爱爱爱免费视频在线观看| 欧美一区二区三区日韩视频| 免费日韩一级片| 国产精品大尺度| 日本黄色录像片| 久久国产精品第一页| 五十路熟女丰满大屁股| 日韩av自拍| 精品中文字幕一区| 99精品在线免费观看| 91高潮精品免费porn| 香蕉视频在线免费看| 亚洲成年人在线播放| 在线观看国产黄| 精品久久久久久久久中文字幕 | 亚洲精品aaaaa| 成人信息集中地欧美| 天堂网在线最新版www中文网| 久久亚洲欧美日韩精品专区| 麻豆app在线观看| 欧美成人三级电影在线| 一级黄色片在线观看| 色综合天天做天天爱| 国产一级片免费| 国产精品的网站| 免费看裸体网站| 91亚洲国产成人精品一区二区三| 三日本三级少妇三级99| 日韩电影免费在线| 免费午夜视频在线观看| 黄色工厂这里只有精品| 黄色一级视频播放| 欧美gay男男猛男无套| 奇米视频888战线精品播放| 欧美丝袜足交| av一区二区三区在线观看| 国产亚洲观看| 国产日韩在线亚洲字幕中文| 日日夜夜天天综合| 欧美怡春院一区二区三区| www.51av欧美视频| 欧美日韩成人在线播放| 超碰在线免费播放| 日韩亚洲精品视频| 成人精品一区二区三区免费| 亚洲人成毛片在线播放| 天堂av在线播放| 精品亚洲精品福利线在观看| 无码精品在线观看| 亚洲国产美女精品久久久久∴| 成人久久久精品国产乱码一区二区 | 亚洲午夜精品国产| 国产亚洲一区二区三区不卡| 欧美高清性xxxxhdvideosex| 亚洲视频分类| 欧美日韩在线观看一区| 欧美精美视频| 日本午夜精品电影| 国产成人影院| 亚洲欧美电影在线观看| 99久久www免费| 亚洲一区三区| 天天综合网网欲色| 色吧影院999| 天天操天天干天天爱| 亚洲国产97在线精品一区| 神宫寺奈绪一区二区三区| 亚洲国内精品视频| 欧美色综合一区二区三区| 亚洲偷熟乱区亚洲香蕉av| 福利在线观看| 日韩有码片在线观看| 久热国产在线| 欧美日韩福利在线观看| 国产精品原创| 国产成人av在线| 欧美aaaaaa| 亚洲最大福利视频| 欧美韩一区二区| 日本一区二区三区在线视频 | 国产伦精品一区二区三区在线观看| 一起草最新网址| www.激情成人| 中文字幕第4页| 综合激情成人伊人| 久久网一区二区| 欧美视频国产精品| 中文字幕在线观看免费| 日韩欧美专区在线| 日本韩国一区| 色老头一区二区三区| 欧美卡一卡二| 国产91色在线|免| av在线播放一区二区| 精品国产乱码久久久久软件| 精品一区二区三区中文字幕老牛| aaa免费在线观看| 亚洲美女少妇无套啪啪呻吟| 天天色综合天天色| 成人av电影在线观看| 亚洲黄色免费视频| 亚洲一区二区三区中文字幕 | 久久一区二区三区四区五区| 国产又粗又长又爽又黄的视频| 成人国产视频在线观看| 国产极品视频在线观看| 香蕉久久一区二区不卡无毒影院 | 国产第一页精品| 亚洲国产综合色| 一本大道伊人av久久综合| 亚洲第一黄色网| 日本美女在线中文版| 亚洲国产日本| 亚洲欧美电影在线观看| 最新亚洲激情| 岛国av免费在线| 久久久久久久久久久电影| 九九热只有精品| 欧美亚洲尤物久久| 五月婷婷六月丁香| 欧美猛交免费看| 日本成人在线网站| 精品视频免费观看| 欧美黄免费看| 国产九九热视频| 久久婷婷一区二区三区| 国产精品第一页在线观看| 51精品久久久久久久蜜臀| 国产裸舞福利在线视频合集| 性欧美xxxx交| 北条麻妃一区二区三区在线观看| 欧美性视频在线播放| 蜜臂av日日欢夜夜爽一区| 亚洲熟妇一区二区三区| 精品久久久久久久久久久久久久| 亚洲av综合色区无码一二三区| 日韩中文字幕在线| 成人精品一区二区三区电影| 秋霞在线观看一区二区三区| 99精品欧美| 日本一卡二卡在线| 午夜久久久影院| 午夜精品久久久久久久99| 久久香蕉国产线看观看av| 日韩成人综合网站| 亚洲在线不卡| 美女视频黄久久| 国产欧美一区二区三区在线观看视频| 色综合天天综合网国产成人综合天 | 国产精品密蕾丝袜| 欧美视频中文字幕在线| 欧洲精品久久一区二区| 欧美精品久久久久久久久| 欧美2区3区4区| 国产一级黄色录像片| 国产呦萝稀缺另类资源| 国产午夜手机精彩视频| 88在线观看91蜜桃国自产| 黄视频网站在线看| 亚洲尤物视频网| 亚洲私拍自拍| 中文字幕一区三区久久女搜查官| 午夜精品久久久久久久久| 人妻与黑人一区二区三区| 97色在线观看免费视频| 色综合www| www.xxx亚洲| 国产精品家庭影院| 国产av精国产传媒| 国内外成人免费激情在线视频网站| 超碰成人在线观看| 黄在线观看网站| 亚洲国产高清在线观看视频| 夜夜嗨aⅴ一区二区三区| 久国内精品在线| 开心激情综合| 国产精品无码一本二本三本色| 国产精品污www在线观看| 国产熟女一区二区丰满| 久久免费少妇高潮久久精品99| 日韩高清在线免费观看| 国产av人人夜夜澡人人爽| 亚洲欧美在线另类| 国产综合视频在线| 日韩av免费看网站| 国产精品久久天天影视| 国产黑丝一区二区| 91福利社在线观看| 91黄色在线| 欧美成ee人免费视频| 精品在线一区二区| 国产一级一级片| 在线看日韩欧美| 日韩精品一级| 国产精品免费成人| 亚洲人精品午夜| 日本精品专区| 亚洲iv一区二区三区| 美女日韩在线中文字幕| 亚洲一二三在线观看| 亚洲国产天堂网精品网站| 成人全视频免费观看在线看| 久久亚洲精品无码va白人极品| 国产清纯在线一区二区www| 性生交生活影碟片| 国产成人精品在线视频| 欧美精品观看| 中文字幕在线观看免费高清|