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

主頁 > 知識庫 > HTML5 canvas 基本語法

HTML5 canvas 基本語法

熱門標簽:平頂山電子地圖標注怎么修改 地圖標注自己去過的地方 會聲會影怎樣做地圖標注效果 洛陽市伊川縣地圖標注中心官網(wǎng) 電銷機器人視頻 標準智能外呼系統(tǒng) 江蘇高頻外呼系統(tǒng)線路 高德地圖標注錯誤怎么修改 搜狗星級酒店地圖標注

HTML 5 canvas —— 基本語法

簡述

5 規(guī)范引進了很多新特性,其中最令人期待的之一就是 元素。HTML 5 提供了通過 JavaScript 繪制圖形的方法,此方法使用簡單但功能強大。每一個 元素都有一個"上下文( context )" (想象成繪圖板上的一頁),在其中可以繪制任意圖形。瀏覽器支持多個 canvas 上下文,并通過不同的 提供圖形繪制功能。 5 規(guī)范引進了很多新特性,其中最令人期待的之一就是 元素。 5 提供了通過 JavaScript 繪制圖形的方法,此方法使用簡單但功能強大。每一個 元素都有一個"上下文( context )" (想象成繪圖板上的一頁),在其中可以繪制任意圖形。瀏覽器支持多個 canvas 上下文,并通過不同的 提供圖形繪制功能。

大部分的瀏覽器都支持 2D canvas 上下文——包括 Opera, Firefox, Konqueror 和 Safari。而且某些版本的 Opera 還支持 3D canvas ,F(xiàn)irefox 也可以通過插件形式支持 3D canvas :

  • 下載支持 3D canvas, HTML video 和 File I/O 的 Opera
  • 關于 Opera 3D canvas 上下文的文章
  • 關于 Firefox 3D canvas
    上下文的文章

本文介紹 2D canvas
基礎以及如何使用基本 canvas 函數(shù),如線條、形狀、圖像和文字等。為了理解此文章,你最好了解 JavaScript 基礎知識。

可以點擊此處批量下載本文實例代碼

canvas 基礎

創(chuàng)建 canvas 的方法很簡單,只需要在 HTML 頁面中添加 <canvas> 元素:

<canvas id="myCanvas" width="300" height="150">
Fallback content, in case the browser does not support Canvas.
</canvas>

為了能在 JavaScript 中引用元素,最好給元素設置 ID ;也需要給 canvas 設定高度和寬度。

創(chuàng)建好了畫布后,讓我們來準備畫筆。要在畫布中繪制圖形需要使用 JavaScript 。首先通過 getElementById 函數(shù)找到 canvas
元素,然后初始化上下文。之后可以使用上下文 API 繪制各種圖形。下面的腳本在 canvas 中繪制一個矩形 (點擊此處查看效果):

// Get a reference to the element.
var elem = document.getElementById('myCanvas');

// Always check for properties 和 methods, to make sure your code doesn't break 
// in other browsers.
if (elem && elem.getContext) {
  // Get the 2d context.
  // Remember: you can only initialize one context per element.
  var context = elem.getContext('2d');
  if (context) {
    // You are done! Now you can draw your first rectangle.
    // You only need to provide the (x,y) coordinates, followed by the width and 
    // height dimensions.
    context.fillRect(0, 0, 150, 100);
  }
}

可以把上面代碼放置在文檔 head 部分中,或者放在外部文件中。

2D context API

介紹了如何創(chuàng)建 canvas 后,讓我們來看看 2D canvas API,看看能用這些函數(shù)做些什么。

基本線條

上面的例子中展示了繪制矩形是多么簡單。

通過 fillStylestrokeStyle 屬性可以輕松的設置矩形的填充和線條。顏色值使用方法和 十六進制數(shù)、()、() 和 ()( 若瀏覽器支持,如 Opera10 和 Firefox 3)。十六進制數(shù)、()、() 和 ()( 若瀏覽器支持,如 Opera10 和 Firefox 3)。

通過 fillRect 可以繪制帶填充的矩形。使用 strokeRect 可以繪制只有邊框沒有填充的矩形。如果想清除部分 canvas 可以使用 clearRect。上述三個方法的參數(shù)相同:x, y, width, height。前兩個參數(shù)設定 (x,y) 坐標,后兩個參數(shù)設置矩形的高度和寬度。

可以使用 lineWidth 屬性改變線條粗細。讓我們看看使用了fillRect,
strokeRect clearRect 和其他的例子:

context.fillStyle   = '#00f'; // blue
context.strokeStyle = '#f00'; // red
context.lineWidth   = 4;

// Draw some rectangles.
context.fillRect  (0,   0, 150, 50);
context.strokeRect(0,  60, 150, 50);
context.clearRect (30, 25,  90, 60);
context.strokeRect(30, 25,  90, 60);

此例子效果圖見圖1.


圖 1: fillRect, strokeRect 和
clearRect效果圖

路徑

通過 canvas 路徑(path)可以繪制任意形狀。可以先繪制輪廓,然后繪制邊框和填充。創(chuàng)建自定義形狀很簡單,使用 beginPath()開始繪制,然后使用直線、曲線和其他圖形繪制你的圖形。繪制完畢后調用 fillstroke 即可添加填充或者設置邊框。調用 closePath() 結束自定義圖形繪制。

下面是一個繪制三角形的例子:

// Set the style properties.
context.fillStyle   = '#00f';
context.strokeStyle = '#f00';
context.lineWidth   = 4;

context.beginPath();
// Start from the top-left point.
context.moveTo(10, 10); // give the (x,y) coordinates
context.lineTo(100, 10);
context.lineTo(10, 100);
context.lineTo(10, 10);

// Done! Now fill the shape, 和 draw the stroke.
// Note: your shape will not be visible until you call any of the two methods.
context.fill();
context.stroke();
context.closePath();

其效果圖見圖2.


圖 2: 三角形

另一個較負責的例子中使用了直線、曲線和圓弧。

插入圖像

drawImage 方法允許在 canvas 中插入其他圖像
( imgcanvas 元素) 。在 Opera 中可以再 canvas 中繪制 SVG 圖形。此方法比較復雜,可以有3個、5個或9個參數(shù):

  • 3個參數(shù):最基本的 drawImage 使用方法。一個參數(shù)指定圖像位置,另兩個參數(shù)設置圖像在 canvas中的位置。
  • 5個參數(shù):中級的 drawImage 使用方法,包括上面所述3個參數(shù),加兩個參數(shù)指明插入圖像寬度和高度 (如果你想改變圖像大小)。
  • 9個參數(shù):最復雜 drawImage 雜使用方法,包含上述5個參數(shù)外,另外4個參數(shù)設置源圖像中的位置和高度寬度。這些參數(shù)允許你在顯示圖像前動態(tài)裁剪源圖像。

下面是上述三個使用方法的例子:

// Three arguments: the element, destination (x,y) coordinates.
context.drawImage(img_elem, dx, dy);

// Five arguments: the element, destination (x,y) coordinates, and destination 
// width and height (if you want to resize the source image).
context.drawImage(img_elem, dx, dy, dw, dh);

// Nine arguments: the element, source (x,y) coordinates, source width and 
// height (for cropping), destination (x,y) coordinates, and destination width 
// and height (resize).
context.drawImage(img_elem, sx, sy, sw, sh, dx, dy, dw, dh);

其效果見圖3.


圖 3: drawImage 效果圖。

像素級操作

2D Context API 提供了三個方法用于像素級操作:createImageData, getImageData, 和
putImageData。

ImageData對象保存了圖像像素值。每個對象有三個屬性: width, height
data。data 屬性類型為CanvasPixelArray,用于儲存width*height*4個像素值。每一個像素有RGB值和透明度alpha值(其值為 0 至
255,包括alpha在內!)。像素的順序從左至右,從上到下,按行存儲。

為了更好的理解其原理,讓我們來看一個例子——繪制紅色矩形

// Create an ImageData object.
var imgd = context.createImageData(50,50);
var pix = imgd.data;

// Loop over each pixel 和 set a transparent red.
for (var i = 0; n = pix.length, i < n; i += 4) {
  pix[i  ] = 255; // red channel
  pix[i+3] = 127; // alpha channel
}

// Draw the ImageData object at the given (x,y) coordinates.
context.putImageData(imgd, 0,0);

注意: 不是所有瀏覽器都實現(xiàn)了 createImageData。在支持的瀏覽器中,需要通過 getImageData 方法獲取 ImageData 對象。請參考示例代碼。

通過 ImageData 可以完成很多功能。如可以實現(xiàn)圖像濾鏡,或可以實現(xiàn)數(shù)學可視化 (如分形和其他特效)。下面特效實現(xiàn)了簡單的顏色反轉濾鏡:

// Get the CanvasPixelArray from the given coordinates and dimensions.
var imgd = context.getImageData(x, y, width, height);
var pix = imgd.data;

// Loop over each pixel and invert the color.
for (var i = 0, n = pix.length; i < n; i += 4) {
  pix[i  ] = 255 - pix[i  ]; // red
  pix[i+1] = 255 - pix[i+1]; // green
  pix[i+2] = 255 - pix[i+2]; // blue
  // i+3 is alpha (the fourth element)
}

// Draw the ImageData at the given (x,y) coordinates.
context.putImageData(imgd, x, y);

圖 4 顯示了使用此濾鏡后的 Opera
圖像 (圖 3是原圖)。


圖 4: 顏色反轉濾鏡

文字

雖然最近的 WebKit 版本和 Firefox 3.1 nightly build 才開始支持 Text API ,為了保證文章完整性我決定仍在這里介紹文字 API 。

context 對象可以設置以下 text 屬性:

  • font:文字字體,同屬性 屬性
  • textAlign:文字水平對齊方式??扇傩灾? start, end, left,
    right, center。默認值:
    start.
  • textBaseline:文字豎直對齊方式??扇傩灾担?code>top, hanging, middle,
    alphabetic, ideographic, bottom。默認值:alphabetic.

有兩個方法可以繪制文字: fillTextstrokeText。第一個繪制帶 fillStyle 填充的文字,后者繪制只有 strokeStyle 邊框的文字。兩者的參數(shù)相同:要繪制的文字和文字的位置(x,y) 坐標。還有一個可選選項——最大寬度。如果需要的話,瀏覽器會縮減文字以讓它適應指定寬度。

文字對齊屬性影響文字與設置的
(x,y) 坐標的相對位置。

下面是一個在 canvas 中繪制"hello world" 文字的例子

context.fillStyle    = '#00f';
context.font         = 'italic 30px sans-serif';
context.textBaseline = 'top';
context.fillText  ('Hello world!', 0, 0);
context.font         = 'bold 30px sans-serif';
context.strokeText('Hello world!', 0, 50);

圖 5 是其效果圖。


圖 5: 文字效果

陰影

目前只有 Konqueror 和 Firefox 3.1 nightly build 支持 Shadows API 。API 的屬性為:

  • shadowColor:陰影顏色。其值和 CSS 顏色值一致。
  • shadowBlur:設置陰影模糊程度。此值越大,陰影越模糊。其效果和 Photoshop 的高斯模糊濾鏡相同。
  • shadowOffsetXshadowOffsetY:陰影的 x 和 y 偏移量,單位是像素。

下面是 canvas 陰影的例子:

context.shadowOffsetX = 5;
context.shadowOffsetY = 5;
context.shadowBlur    = 4;
context.shadowColor   = 'rgba(255, 0, 0, 0.5)';
context.fillStyle     = '#00f';
context.fillRect(20, 20, 150, 100);

其效果見圖 6。


圖 6: canvas 陰影效果——藍色矩形,紅色陰影

顏色漸變

除了 CSS 顏色, fillStylestrokeStyle 屬性可以設置為 CanvasGradient 對象。——通過 CanvasGradient可以為線條和填充使用顏色漸變。

欲創(chuàng)建 CanvasGradient 對象,可以使用兩個方法:createLinearGradientcreateRadialGradient。前者創(chuàng)建線性顏色漸變,后者創(chuàng)建圓形顏色漸變。

創(chuàng)建顏色漸變對象后,可以使用對象的 addColorStop 方法添加顏色中間值。

下面的代碼演示了顏色漸變使用方法:

// You need to provide the source 和 destination (x,y) coordinates 
// for the gradient (from where it starts 和 where it ends).
var gradient1 = context.createLinearGradient(sx, sy, dx, dy);

// Now you can add colors in your gradient.
// The first argument tells the position for the color in your gradient. The 
// accepted value range is from 0 (gradient start) to 1 (gradient end).
// The second argument tells the color you want, using the CSS color format.
gradient1.addColorStop(0,   '#f00'); // red
gradient1.addColorStop(0.5, '#ff0'); // yellow
gradient1.addColorStop(1,   '#00f'); // blue

// For the radial gradient you also need to provide source
// 和 destination circle radius.
// The (x,y) coordinates define the circle center points (start 和 
// destination).
var gradient2 = context.createRadialGradient(sx, sy, sr, dx, dy, dr);

// Adding colors to a radial gradient is the same as adding colors to linear 
// gradients.

我也準備了一個更復雜的例子,使用了線性顏色漸變、陰影和文字。其效果見圖 7。


圖 7: 使用線性顏色漸變的例子

canvas 演示

如果你想知道使用 Canvas可以做些什么,可以參看以下的工程:

  • Opera Widget:
    • SimAquarium
    • Artist's
      Sketchbook
    • Spirograph
  • 在線工程和演示
    • Newton polynomial
    • Canvascape - "3D Walker"
    • Paint.Web - painting
      demo, open-source
    • Star-field
      flight
    • Interactive blob

小節(jié)

Canvas 是 HTML 5最讓人期待的特性之一,目前已獲得大部分 Web 瀏覽器支持。Canvas 可以幫助創(chuàng)建游戲、增強圖形用戶界面。2D context
API 提供大量圖形繪制功能——我希望通過本文你了解了 canvas 使用,并且你有興趣了解更多!

標簽:阿克蘇 常德 鄂爾多斯 蚌埠 廣西 果洛 廣東 松原

巨人網(wǎng)絡通訊聲明:本文標題《HTML5 canvas 基本語法》,本文關鍵詞  HTML5,canvas,基本,語法,HTML5,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 canvas 基本語法》相關的同類信息!
  • 本頁收集關于HTML5 canvas 基本語法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲1卡2卡3卡4卡乱码精品| 都市激情亚洲欧美| 成人激情视频在线播放| 亚洲国产高清av| 欧美日韩在线观看不卡| 免费一区二区在线观看| 无遮挡在线观看| 久久精品欧美一区二区三区麻豆| 青娱乐91视频| 在线观看中文字幕一区| 国产91精品入| 午夜精品影院在线观看| 韩国成人免费视频| 久久精品一二三四| 不卡视频免费在线观看| 欧美电影免费观看完整版| 老司机午夜免费福利视频| 国产传媒免费观看| gogo久久日韩裸体艺术| 性生活免费观看视频| 精品视频在线一区二区在线| 怡红院在线观看| 国产亚洲一级| 日韩一区二区三区中文字幕| 国产午夜精品久久久| 久久久亚洲综合网站| 在线观看成人动漫| 国产欧美日韩精品丝袜高跟鞋| 亚洲欧美日韩网| 亚洲色欲色欲www在线观看| 欧美日韩精品专区| 亚洲一区亚洲二区| 五月婷婷丁香色| 婷婷综合社区| 四虎4hu影库永久地址| 欧美老女人在线| 五月天av影院| 国产免费观看高清视频| 国产高清精品软件丝瓜软件| 亚洲va欧美va国产va天堂影院| 91小视频免费看| 一二三四中文在线| 国内精品久久久久久中文字幕| 无码人妻aⅴ一区二区三区69岛| 美女福利一区二区三区| 亚洲一区二区三区视频播放| 色香蕉成人二区免费| 国产精品久久久亚洲第一牛牛| 99久久婷婷国产综合精品青牛牛| 亚洲图片欧洲图片日韩av| 蜜桃av在线播放| 国产精品igao激情视频| 国产精品日韩一区二区| 看全色黄大色黄大片免责看的| 在线成人av电影| 日韩欧美ww| 免费国产黄色片| 日韩国产高清视频在线| 日韩av一区在线观看| 久久69av| 精品乱码一区| 麻豆精品一区二区av白丝在线| 人妻中文字幕一区| 国产精品九九视频| 成人精品久久av网站| 国产色a在线观看| 国产麻豆欧美日韩一区| 一区二区三区不卡在线视频| h片在线免费| 日本欧美一区| 精品51国产黑色丝袜高跟鞋| 国产无限制自拍| 日本激情视频网站| 色哟哟网站入口亚洲精品| 国产一二精品视频| 国产午夜福利精品| 一本一道精品欧美中文字幕| 国产精品高潮呻吟久久| 精品一区二区三区在线观看视频| 亚洲综合偷拍欧美一区色| h视频在线观看网站| 亚洲人成午夜免电影费观看| 影音先锋一区| 国产精品久久亚洲| 日本色护士高潮视频在线观看| 伊色综合久久之综合久久| 国产精品久久AV无码| 爱情岛论坛vip永久入口| 免费人成网站在线观看欧美高清| 国产日本欧美一区二区三区| 就去色蜜桃综合| 亚洲成色最大综合在线| 综合图区亚洲白拍在线| 青青艹视频在线| 91精品久久久久久蜜桃| 欧美成人精品高清在线播放| 国产精品扒开腿做| www网站在线观看| 中文字幕剧情在线观看一区| 日韩久久久久久久久久久| 久久久午夜精品理论片中文字幕| 久久精品一区二区| 亚洲天堂电影网| 99er热精品视频| 国内成人精品视频| 久久一区二区视频| 久久超碰亚洲| 国产精品合集一区二区| 国产精品二区不卡| 三级全黄的视频在线观看| 红杏一区二区三区| 久久久久久九九九| 99re只有精品| 国产精品永久免费| 日韩三级av在线| 亚洲人午夜精品天堂一二香蕉| 久久男人资源视频| 在线观看视频一区二区| 三级黄视频在线观看| 国产视频123区| 在线免费一区| 69精品无码成人久久久久久| 免费黄色a网站| 视频在线观看一区二区| 久久九九久精品国产免费直播| 中文字幕+乱码+中文字幕一区| 午夜精品一区二区三区视频| 你懂的国产在线| 欧美电影在线观看网站| 被陌生人带去卫生间啪到腿软| 国产片在线观看| 成人免费观看网址| 中国一级片在线观看| xxxx69视频| 天天摸夜夜添狠狠添婷婷| 日韩在线第二页| 一区二区三区欧洲区| 精品福利樱桃av导航| 波多野结衣一区| 亚洲午夜私人影院| 亚洲av无码国产精品久久| 国产精品大尺度| 99免费精品视频| 欧美一区二区三区影视| 久草av在线播放| 好男人社区在线视频| 亚洲高清不卡在线| 作爱视频免费观看视频在线播放激情网| 欧美sm一区| 国产精品永久免费观看| 麻豆网站在线免费观看| 三上悠亚久久精品| 中文日韩在线| 高清视频在线观看一区| 91午夜伦伦电影理论片| 一级欧美一级日韩| 国产精品资源| 麻豆免费网站| 国产精品久久久久久久久图文区| 亚洲都市激情| 国产激情在线| 成人公开免费视频| 欧美激情在线精品一区二区三区| 永久555www成人免费| 久久国产夜色精品鲁鲁99| 无码精品一区二区三区在线播放| av资源中文在线天堂| 岛国在线视频免费看| 免费av在线一区二区| 老司机午夜网站| 日本欧美国产在线| 97超碰资源站在线观看| 久草在线在线| 亚洲精品午夜在线观看| 精品丝袜在线| sm久久捆绑调教精品一区| 亚洲乱亚洲高清| 青青草国产精品| 亚洲精品无码久久久久| 五月综合激情网| 国产精品久久久久7777| 日韩特级黄色片| 2022国产麻豆剧果冻传媒剧情| 波多野结衣在线观看| 国产精品每日更新在线播放网址| 男男gay无套免费视频欧美| 国产盗摄精品一区二区三区在线| 一区二区三区国产福利| 日韩一卡二卡三卡国产欧美| 91小视频在线免费看| 中文字幕欧美日韩在线| 国产精品国产三级国产aⅴ中文| 亚洲视频手机在线观看| 强制捆绑调教一区二区| 日本va欧美va欧美va精品| 国产三级漂亮女教师| 婷婷久久综合九色国产成人| 日韩毛片精品高清免费| 国产精品xxxxx| 91免费的视频在线播放| 欧美一级精品大片| 国产成人在线中文字幕| 日韩欧美国产高清| 亚洲国产一区二区a毛片| 欧洲vodafonewi精品| 5566中文字幕| 俄罗斯xxxx性全过程| 欧美日韩综合精品| 精品国产免费第一区二区| www.蜜臀av| 91视频网页| 国产av人人夜夜澡人人爽麻豆| 69视频在线免费观看| 99精品欧美一区二区三区| 日韩三区四区| 蜜桃传媒九九九| 天堂中文网在线| 少妇太紧太爽又黄又硬又爽小说| 日本不卡免费高清视频在线| 欧美色视频在线| 国产精品污www在线观看| 欧美精品18+| 国产精品无码人妻一区二区在线| 欧美美女在线观看| 中文字幕欧美在线观看| 久久青青草综合| av成人动漫| 成人综合日日夜夜| 成人在线免费观看黄色| 男人网站视频| 捆绑变态av一区二区三区| 欧美一级电影在线| 在线免费视频一区二区| 视频在线一区二区三区| xxx免费视频观看| 99国产精品一区二区三区| 亚洲黄色一区| 亚洲欧美日韩一二三区| 欧美性受xxxx黑人xyx| 亚洲激情欧美色图| 亚洲 欧美 激情 小说 另类| 亚洲aⅴ优女av综合久久久| 一区二区三区国产精品| 亚洲精品久久久久久国| 国产成人av免费在线观看| 亚洲国产精品成人精品| 精品视频一区在线视频| 国产精品视频免费观看www| 国产成年妇视频| 91精品国产91久久久久青草| 成人有码在线视频| 精品偷拍一区二区三区在线看| 老牛国内精品亚洲成av人片| 7777精品伊人久久久大香线蕉超级流畅| 亚洲精品小视频在线观看| 91在线视频免费看| 日本a√在线观看| 久久久久中文字幕亚洲精品| re久久精品视频| www.5588.com毛片| 色噜噜狠狠永久免费| 久久久久久久伊人| 亚洲精品在线观看av| 欧美一区二区三区视频免费| 日韩激情一区二区三区| www.蜜桃av.com| 先锋资源一区| 国产女同性恋一区二区| 国产日产欧美视频| 国产一区二区在线免费视频| 精品久久久久久久久久久久久久| 国产精品一卡二卡| 精品中文av资源站在线观看| 亚洲а∨天堂久久精品2021| 国产一区二区三区在线观看视频| 欧美日韩一级在线观看| 欧美日韩黄色大片| 日本三级在线电影| 91福利区在线观看| 日本三级电影免费观看| 国产伦精品一区二区三区在线播放| 2021年精品国产福利在线| 亚洲精品久久7777777| 久久99深爱久久99精品| 欧美一站二站| 国产色综合网| 国产在线精品不卡| 国产主播福利| 丝袜诱惑亚洲看片| 青青在线免费观看视频| 日日躁夜夜躁aaaabbbb| 中文字幕精品一区二区精品绿巨人| 91嫩草丨国产丨精品| 色哟哟中文字幕| 国产欧美在线一区| av软件在线观看| 欧美日韩亚洲第一页| 91尤物国产福利在线观看| 91视频最新地址| 国产精品18久久久久久首页狼| 51一区二区三区| 亚洲欧洲一区二区三区| 国产尤物在线播放| 操一操视频一区| av2014天堂网| 18成人免费观看视频漫画| 波多野结衣 久久| 国产一区二区在线| 天天色av.com| 亚洲人成人一区二区三区| 亚洲毛片一区二区| 日韩成人性视频| 91福利社在线观看| 午夜精品福利在线观看| 亚洲国产精彩中文乱码av在线播放| 久久亚洲国产精品日日av夜夜| 91蜜桃臀久久一区二区| 亚洲综合一区在线| 精品自在线视频| 欧美xxxx性xxxxx高清| 亚洲成a人无码| 在线观看91精品国产麻豆| a级网站在线播放| 国产精品亚洲二区在线观看| 成人亚洲在线观看| 亚洲欧美视频二区| 欧美极品少妇无套实战| 国产三级电影在线观看|