欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

ASP.NET畫(huà)圖全攻略(上)_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:ASP.NET的實(shí)時(shí)天氣及24小時(shí)天氣預(yù)報(bào)
修改其中的url獲得其他城市的天氣情況 如廣州為: http://weather.yahoo.com/forecast/CHXX0037_c.html 注意僅適用于獲得yahoo上的天氣預(yù)報(bào)

本文代碼是基于Beta2開(kāi)發(fā)

越來(lái)越多的Web應(yīng)用需要使用圖表來(lái)進(jìn)行數(shù)據(jù)顯示和分析。例如:投票結(jié)果顯示,公司生產(chǎn)情況統(tǒng)計(jì)圖顯示分析等等。利用圖表來(lái)顯示數(shù)據(jù),具有直觀,清晰等優(yōu)點(diǎn)。

傳統(tǒng)的ASP技術(shù)是不支持畫(huà)圖表的,那么就不得不利用Active X或者Java applets來(lái)實(shí)現(xiàn)這個(gè)功能。新近出現(xiàn)的ASP.NET解決了這個(gè)問(wèn)題,只要利用ASP.NET中關(guān)于圖形顯示的類,就可以畫(huà)出豐富,動(dòng)態(tài)的圖表(如圖1)。本文將要講述如何利用ASP.NET技術(shù)結(jié)合ADO.NET技術(shù)畫(huà)條形圖和餅圖。

首先建立一個(gè)c#的類庫(kù)。

打開(kāi)vs.net,建立一個(gè)名為Insight_cs.WebCharts新的類庫(kù)工程,將解決方案的名稱改為Insight,將Class.cs文件名改為Insight_cs.WebCharts.cs,最后打開(kāi)Insight_cs.WebCharts.cs文件。其中代碼如下:

以下為引用的內(nèi)容:
/*自定義類,通過(guò)輸入不同的參數(shù),這些類可以畫(huà)不同的圖形 */

using System;
using System.IO;//用于文件存取
using System.Data;//用于數(shù)據(jù)訪問(wèn)
using System.Drawing;//提供畫(huà)GDI 圖形的基本功能
using System.Drawing.Text;//提供畫(huà)GDI 圖形的高級(jí)功能
using System.Drawing.Drawing2D;//提供畫(huà)高級(jí)二維,矢量圖形功能
using System.Drawing.Imaging;//提供畫(huà)GDI 圖形的高級(jí)功能
namespace Insight_cs.WebCharts
{
public class PieChart
{
public PieChart()
{
}
public void Render(string title, string subTitle, int width, int height, DataSet chartData, Stream target)
{
const int SIDE_LENGTH = 400;
const int PIE_DIAMETER = 200;
DataTable dt = chartData.Tables[0];

file://通過(guò)輸入?yún)?shù),取得餅圖中的總基數(shù)
float sumData = 0;
foreach(DataRow dr in dt.Rows)
{
sumData = Convert.ToSingle(dr[1]);
}
file://產(chǎn)生一個(gè)image對(duì)象,并由此產(chǎn)生一個(gè)Graphics對(duì)象
Bitmap bm = new Bitmap(width,height);
Graphics g = Graphics.FromImage(bm);
file://設(shè)置對(duì)象g的屬性
g.ScaleTransform((Convert.ToSingle(width))/SIDE_LENGTH,(Convert.ToSingle(height))/SIDE_LENGTH);
g.SmoothingMode = SmoothingMode.Default;
g.TextRenderingHint = TextRenderingHint.AntiAlias;

file://畫(huà)布和邊的設(shè)定
g.Clear(Color.White);
g.DrawRectangle(Pens.Black,0,0,SIDE_LENGTH-1,SIDE_LENGTH-1);
file://畫(huà)餅圖標(biāo)題
g.DrawString(title,new Font("Tahoma",24),Brushes.Black,new PointF(5,5));
file://畫(huà)餅圖的圖例
g.DrawString(subTitle,new Font("Tahoma",14),Brushes.Black,new PointF(7,35));
file://畫(huà)餅圖
float curAngle = 0;
float totalAngle = 0;
for(int i=0;i<dt.Rows.Count;i )
{
curAngle = Convert.ToSingle(dt.Rows[i][1]) / sumData * 360;

g.FillPie(new SolidBrush(ChartUtil.GetChartItemColor(i)),100,65,PIE_DIAMETER,PIE_DIAMETER,totalAngle,curAngle);
g.DrawPie(Pens.Black,100,65,PIE_DIAMETER,PIE_DIAMETER,totalAngle,curAngle);
totalAngle = curAngle;
}
file://畫(huà)圖例框及其文字
g.DrawRectangle(Pens.Black,200,300,199,99);
g.DrawString("Legend",new Font("Tahoma",12,FontStyle.Bold),Brushes.Black,new PointF(200,300));

file://畫(huà)圖例各項(xiàng)
PointF boxOrigin = new PointF(210,330);
PointF textOrigin = new PointF(235,326);
float percent = 0;
for(int i=0;i<dt.Rows.Count;i )
{
g.FillRectangle(new SolidBrush(ChartUtil.GetChartItemColor(i)),boxOrigin.X,boxOrigin.Y,20,10);
g.DrawRectangle(Pens.Black,boxOrigin.X,boxOrigin.Y,20,10);
percent = Convert.ToSingle(dt.Rows[i][1]) / sumData * 100;
g.DrawString(dt.Rows[i][0].ToString() " - " dt.Rows[i][1].ToString() " (" percent.ToString("0") "%)",new Font("Tahoma",10),Brushes.Black,textOrigin);
boxOrigin.Y = 15;
textOrigin.Y = 15;
}
file://通過(guò)Response.OutputStream,將圖形的內(nèi)容發(fā)送到瀏覽器
bm.Save(target, ImageFormat.Gif);
file://回收資源
bm.Dispose();
g.Dispose();
}
}

file://畫(huà)條形圖
public class BarChart
{
public BarChart()
{
}
public void Render(string title, string subTitle, int width, int height, DataSet chartData, Stream target)
{
const int SIDE_LENGTH = 400;
const int CHART_TOP = 75;
const int CHART_HEIGHT = 200;
const int CHART_LEFT = 50;
const int CHART_WIDTH = 300;
DataTable dt = chartData.Tables[0];

file://計(jì)算最高的點(diǎn)
float highPoint = 0;
foreach(DataRow dr in dt.Rows)
{
if(highPoint<Convert.ToSingle(dr[1]))
{
highPoint = Convert.ToSingle(dr[1]);
}
}
file://建立一個(gè)Graphics對(duì)象實(shí)例
Bitmap bm = new Bitmap(width,height);
Graphics g = Graphics.FromImage(bm);
file://設(shè)置條圖圖形和文字屬性
g.ScaleTransform((Convert.ToSingle(width))/SIDE_LENGTH,(Convert.ToSingle(height))/SIDE_LENGTH);
g.SmoothingMode = SmoothingMode.Default;
g.TextRenderingHint = TextRenderingHint.AntiAlias;

file://設(shè)定畫(huà)布和邊
g.Clear(Color.White);
g.DrawRectangle(Pens.Black,0,0,SIDE_LENGTH-1,SIDE_LENGTH-1);
file://畫(huà)大標(biāo)題
g.DrawString(title,new Font("Tahoma",24),Brushes.Black,new PointF(5,5));
file://畫(huà)小標(biāo)題
g.DrawString(subTitle,new Font("Tahoma",14),Brushes.Black,new PointF(7,35));
file://畫(huà)條形圖
float barWidth = CHART_WIDTH / (dt.Rows.Count * 2);
PointF barOrigin = new PointF(CHART_LEFT (barWidth / 2),0);
float barHeight = dt.Rows.Count;
for(int i=0;i<dt.Rows.Count;i )
{
barHeight = Convert.ToSingle(dt.Rows[i][1]) * 200 / highPoint;
barOrigin.Y = CHART_TOP CHART_HEIGHT - barHeight;
g.FillRectangle(new SolidBrush(ChartUtil.GetChartItemColor(i)),barOrigin.X,barOrigin.Y,barWidth,barHeight);
barOrigin.X = barOrigin.X (barWidth * 2);
}
file://設(shè)置邊
g.DrawLine(new Pen(Color.Black,2),new Point(CHART_LEFT,CHART_TOP),new Point(CHART_LEFT,CHART_TOP CHART_HEIGHT));
g.DrawLine(new Pen(Color.Black,2),new Point(CHART_LEFT,CHART_TOP CHART_HEIGHT),new Point(CHART_LEFT CHART_WIDTH,CHART_TOP CHART_HEIGHT));
file://畫(huà)圖例框和文字
g.DrawRectangle(new Pen(Color.Black,1),200,300,199,99);
g.DrawString("Legend",new Font("Tahoma",12,FontStyle.Bold),Brushes.Black,new PointF(200,300));

file://畫(huà)圖例
PointF boxOrigin = new PointF(210,330);
PointF textOrigin = new PointF(235,326);
for(int i=0;i<dt.Rows.Count;i )
{
g.FillRectangle(new SolidBrush(ChartUtil.GetChartItemColor(i)),boxOrigin.X,boxOrigin.Y,20,10);
g.DrawRectangle(Pens.Black,boxOrigin.X,boxOrigin.Y,20,10);
g.DrawString(dt.Rows[i][0].ToString() " - " dt.Rows[i][1].ToString(),new Font("Tahoma",10),Brushes.Black,textOrigin);
boxOrigin.Y = 15;
textOrigin.Y = 15;
}
file://輸出圖形
bm.Save(target, ImageFormat.Gif);

file://資源回收
bm.Dispose();
g.Dispose();
}
}
public class ChartUtil
{
public ChartUtil()
{
}
public static Color GetChartItemColor(int itemIndex)
{
Color selectedColor;
switch(itemIndex)
{
case 0:
selectedColor = Color.Blue;
break;
case 1:
selectedColor = Color.Red;
break;
case 2:
selectedColor = Color.Yellow;
break;
case 3:
selectedColor = Color.Purple;
break;
default:
selectedColor = Color.Green;
break;
}
return selectedColor;
}
}
}

代碼分析:

1、引入一些namespace

using System;

using System.IO;//用于文件存取

using System.Data;//用于數(shù)據(jù)訪問(wèn)

using System.Drawing;//提供畫(huà)GDI 圖形的基本功能

using System.Drawing.Text;//提供畫(huà)GDI 圖形的高級(jí)功能

using System.Drawing.Drawing2D;//提供畫(huà)高級(jí)二維,矢量圖形功能

using System.Drawing.Imaging;//提供畫(huà)GDI 圖形的高級(jí)功能

這些namespace將在后面被應(yīng)用。

2、自定義一個(gè)namespace為Insight_cs.WebCharts,其中包括了兩個(gè)類PieChart和BarChart,很清楚,class PieChart是為畫(huà)餅圖而建,class BarChart是為畫(huà)條形圖而建。由于class PieChart和class BarChar差不多,所以下面我們以餅圖為例,進(jìn)行代碼分析。

3、類PieChart建立一個(gè)方法Render,此方法可以含一些參數(shù)。簡(jiǎn)單說(shuō)明如下:

參數(shù)title,表示餅圖上方的大標(biāo)題文字。

參數(shù)subtitle,表示餅圖上方的小標(biāo)題文字。

參數(shù)width,height,表示了整個(gè)圖形的大小。


參數(shù)charData是一個(gè)DataSet對(duì)象實(shí)例,用于畫(huà)圖使用。

參數(shù)target是Stream對(duì)象的實(shí)例,用于圖形輸出時(shí)使用。

4、為了增加可讀性,定義一些常量:

const int SIDE_LENGTH = 400;//畫(huà)布邊長(zhǎng)

const int PIE_DIAMETER = 200;//餅圖直徑

5、定義一個(gè)DataTable,它是DataSet中的一個(gè)數(shù)據(jù)表。其中存放了餅圖的各個(gè)數(shù)據(jù)。

6、通過(guò)計(jì)算,得出餅圖中的總基數(shù)sumData。

7、建立了一個(gè)BitMap對(duì)象,它為要?jiǎng)?chuàng)建的圖形提供了內(nèi)存空間。并由此產(chǎn)生一個(gè)Graphics對(duì)象,它封裝了GDI 畫(huà)圖接口。

8、調(diào)用Graphics對(duì)象的方法ScaleTransform(),它是用來(lái)設(shè)定圖形比例的。

9、調(diào)用方法SmoothingMode(),TextRenderingHint()等來(lái)設(shè)置文字和圖形的相關(guān)屬性。

9、設(shè)置畫(huà)布和邊。

10、設(shè)置文字標(biāo)題,圖例,畫(huà)餅圖自身。

11、通過(guò)Stream,將圖形的內(nèi)容發(fā)送到瀏覽器。

12、最后回收資源。

至此畫(huà)餅圖的類就完成了。畫(huà)條形圖的方法和畫(huà)餅圖的方法大同小異,這里就不展開(kāi)講了。

總體看來(lái),構(gòu)建畫(huà)圖的類沒(méi)有我們想象的那樣難,并沒(méi)有多么高深的算法。其實(shí)整體思路,就好像我們用筆在紙上畫(huà)圖是一摸一樣的。關(guān)鍵是各個(gè)方法的使用和參數(shù)設(shè)置。

分享:在ASP.NET中進(jìn)行文件處理(1)
一種程序設(shè)計(jì)語(yǔ)言,對(duì)文件處理的能力的大小往往也是一種語(yǔ)言功能大小的一種表現(xiàn)。在ASP.NET中,對(duì)于文件的處理主要是通過(guò).Net FrameWork SDK中的一個(gè)System.IO的名稱空間來(lái)實(shí)現(xiàn)了,在System.IO

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程
亚洲欧美激情在线观看| 日本美女视频一区| 天天干天天干天天| 欧美色爱综合| 亚洲欧洲av另类| 欧美大片在线看免费观看| 国产尤物av一区二区三区| 国语对白一区二区| jizzjizz欧美69巨大| 亚洲视频狠狠干| 久久久久久美女| 欧美精品一区二区三区免费播放| 亚洲一卡二卡在线观看| 亚洲视屏一区| 欧美日韩一区二区欧美激情 | 99精品国产高清一区二区| 污污内射在线观看一区二区少妇| 久久uomeier| 国产一区二区精品久久91| 亚洲激情在线观看视频免费| 日韩亚洲一区在线播放| 欧美黑人精品一区二区不卡| 欧美人与牛zoz0性行为| 亚洲综合男人的天堂| 国产精品极品美女粉嫩高清在线| 午夜诱惑痒痒网| 我爱我色成人网| 成人午夜av在线| 日韩在线视频免费观看| 131美女爱做视频| 国产精品羞羞答答在线| 久久久久久久尹人综合网亚洲| 欧美一区二区三区婷婷月色| 免费一区二区三区在在线视频| 日韩精品一区二区亚洲av性色| 国产一区二区亚洲| 精品久久中文字幕| 国产精品日韩一区二区三区| 熟女av一区二区| 成人久久电影| 色婷婷狠狠综合| 国产精品污www一区二区三区| 成人无码精品1区2区3区免费看| 女仆av观看一区| 亚洲国产美女搞黄色| 91久久综合亚洲鲁鲁五月天| 欧美成人另类视频| 国产成人精品三级高清久久91| 亚洲国产日韩一区二区| 99r国产精品视频| 黄色片子在线观看| 91精品天堂福利在线观看| 色噜噜偷拍精品综合在线| 狠狠色综合欧美激情| 毛片a片免费观看| 欧美福利专区| 欧美一区二区三区的| 伊人久久青草| 亚洲网站免费观看| 久久国产精品区| 少妇高潮久久久久久潘金莲| 亚洲黄色小视频在线观看| 3d欧美精品动漫xxxx无尽| 久久综合九色综合久久久精品综合| 国内精品视频一区| 国产伦精品一区二区三区精品| 大桥未久女教师av一区二区| 亚洲综合一区二区三区| 99视频日韩| 国产91av视频| 亚洲永久字幕| 亚洲亚裔videos黑人hd| 污版视频在线观看| 祥仔av免费一区二区三区四区| 国产精品久久精品日日| 3d动漫啪啪精品一区二区免费| 国产一区二区播放| 亚洲黄页一区| 日韩精品久久久久| 动漫av免费观看| 色综合.com| 亚洲国产欧美在线人成| 国产区一区二区| 精品人妻一区二区三区潮喷在线| 日本欧美在线观看| www.日韩.com| zjzjzjzjzj亚洲女人| 亚洲人和日本人hd| 欧美日韩成人一区| 欧美无砖专区免费| 美女写真久久影院| 亚洲人妖av一区二区| 国产精品国产精品国产专区蜜臀ah| 五月婷婷激情网| 日本中文字幕一区| 久久大大胆人体| 在线精品一区二区三区| 人人狠狠综合久久亚洲婷| 欧美一区二区三区四区高清| 91丨porny丨探花| 亚洲精品在线影院| 亚洲精选视频在线| 久久综合中文色婷婷| 亚洲无码精品在线播放| 99久久99久久久精品齐齐| 国产精品久久久久久久久免费看 | 亚洲欧美在线免费观看| 久久久久久蜜桃一区二区| 日韩成人久久| 色久优优欧美色久优优| 玖玖精品在线视频| 成人日韩在线| 午夜精品久久久久久久| 亚洲欧洲精品一区二区| 亚洲乱码国产乱码精品精软件| 国产午夜亚洲精品羞羞网站| 91在线精品观看| 最近中文字幕av| www.久久精品| 成人网址在线观看| 一级片视频在线观看| 国产激情视频一区二区三区欧美| 日本中文字幕成人| 国产一卡二卡在线| 国产一区二区三区蝌蚪| 国产精品成熟老女人| 久久亚洲精品大全| 国产精品影音先锋| 国产精品自拍视频| 亚洲av中文无码乱人伦在线视色| 成人免费电影视频| 92国产精品久久久久首页| 国产在线观看第一页| 91丨porny丨蝌蚪视频| 91久久伊人青青碰碰婷婷| 在线观看中文字幕码| 久久久精品影视| 久久99精品久久久久久青青日本| 99久久国产免费| 成人欧美一区二区三区小说| 亚洲成色www久久网站| 亚洲成人人体| 日韩欧美在线一区| 久久综合色视频| 国产精品高潮呻吟久久久久| 日韩一级成人av| 日本网站在线看| 66视频精品| www.久久色.com| 婷婷社区五月天| 韩国av一区二区| 成人午夜在线视频一区| 国产精品久久久久久久久久久久久久久久 | 无码精品a∨在线观看中文| 91免费精品国偷自产在线在线| 91精品国产综合久久小美女| 天堂av在线8| 91精品国偷自产在线电影| 精品国产网站地址| 国产极品美女在线| 国产尤物一区二区| 91成人理论电影| 国产白浆在线观看| 亚洲一二三四区| 免费人成自慰网站| 亚洲成a人片77777在线播放 | 国产h视频在线播放| 欧洲在线一区| 亚洲女同性videos| 欧美熟妇激情一区二区三区| 日本中文一区二区三区| 国产精品亚洲第一区| 在线观看毛片视频| 亚洲黄色在线视频| 东北少妇不带套对白| 日韩影视在线观看| 一本色道久久综合狠狠躁篇的优点 | 精品女同一区二区| 人妻无码中文久久久久专区| 巨乳诱惑日韩免费av| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 男人操女人免费软件| 国产真实有声精品录音| 久久九九国产精品怡红院| 久久免费视频精品| 久久久久久久一区| 亚洲一区高清| 国产精品2023| 在线亚洲男人天堂| 国产中文字字幕乱码无限| 久久综合一区二区| 精品国产无码在线| 日韩在线麻豆| 久久久国产成人精品| 日韩免费在线视频观看| 国产精品女人毛片| 性一交一乱一伧国产女士spa| 欧美一级本道电影免费专区| 久久在线免费视频| 国产一级片毛片| 亚洲女人****多毛耸耸8| 日本网站免费在线观看| 亚洲精品国产成人影院| 欧美亚洲在线视频| 99久久久无码国产精品免费| 狠狠做深爱婷婷久久综合一区 | av亚洲产国偷v产偷v自拍| 欧美资源一区| 成人h动漫精品一区二区器材| 亚洲天堂日韩电影| 欧美精品99久久久| 国产精品久久网站| 欧美日韩亚洲第一| 欧美日韩调教| 国产精品视频一区二区三区四| 人妻夜夜爽天天爽| 51久久夜色精品国产麻豆| 泷泽萝拉在线播放| 成人毛片视频在线观看| 综合操久久久| 欧美第一精品| 日本精品视频在线观看| 成人1区2区3区| 欧美乱熟臀69xxxxxx| 伊人网伊人影院| 成人av网在线| 99久久99久久精品| 久久精品免费一区二区三区| 国产精品jizz在线观看麻豆| 午夜视频福利在线| 精品国产乱码久久久久久浪潮| 最新黄色av网址| 日本一区二区三级电影在线观看| 成熟丰满熟妇高潮xxxxx视频| 午夜精品网站| 亚洲va欧美va国产综合久久| 国产亚洲人成a在线v网站 | 蜜桃视频一区二区三区| 美女视频久久| 天天躁日日躁狠狠躁欧美| 久久男人的天堂| 成人午夜精品福利免费| 日韩免费性生活视频播放| 久久久精品少妇| 中文字幕av不卡| 亚洲第一中文av| 奇米精品一区二区三区四区| 日本不卡在线播放| 极品美女一区二区三区| 国产成人精品久久| 欧美日韩美女| 国产一区二区av| 亚洲精品一区二三区| 欧美吻胸吃奶大尺度电影| 亚洲成人黄色av| 国产欧美精品一区二区色综合| 日本美女高潮视频| 男人的天堂久久精品| 亚洲精品视频一区二区三区| 久久人人99| 91精品在线一区| 嫩呦国产一区二区三区av| 欧美激情xxxxx| 人妻精品一区二区三区| 亚洲美女av黄| 午夜一级黄色片| 欧美精选一区二区| 青青草手机在线观看| 亚洲国产精品久久艾草纯爱 | 中文字幕日韩av资源站| 亚洲五月激情网| 国产99一区视频免费| 91丨porny丨探花| 视频在线观看一区| 91香蕉视频网址| 伊人久久亚洲热| 欧美国产二区| 99久久婷婷国产综合精品电影√| 99久久精品无码一区二区毛片| 国产精品15p| 国产精欧美一区二区三区| 99热这里有精品| 欧美日韩成人在线观看| 午夜影院在线视频| 在线观看成人黄色| 国产白浆在线观看| 亚洲人成人99网站| 国产伦精品一区二区三区视频痴汉| 日韩欧美国产一区在线观看| 亚洲男人的天堂在线视频| 欧美亚洲综合另类| 欧美精品xxxxx| 欧美影片第一页| 免费在线视频观看| 日本丶国产丶欧美色综合| 久草综合在线视频| 在线亚洲+欧美+日本专区| 午夜激情福利网| 色哟哟精品一区| 欧美一区二区三区爽爽爽| 欧美丝袜一区二区| 青青草在线观看视频| 在线中文字幕一区二区| 欧美日韩三级在线观看| 在线视频一区二区三| 国产极品美女高潮无套嗷嗷叫酒店 | 色老汉av一区二区三区| 免费中文字幕在线观看| 欧美视频中文字幕| 日本在线观看视频网站| 欧美日本视频在线| 依依成人综合网| 欧美videos大乳护士334| 欧美一级黄视频| 精品亚洲aⅴ在线观看| www.爱爱.com| 色偷偷av一区二区三区乱| 人妻精品无码一区二区| 欧美日韩成人网| 国产成人视屏| 国产精品三级在线| 亚洲电影一级片| 国产91aaa| 欧美96在线丨欧| 亚洲视频在线二区| 日韩国产欧美三级| 日本三级免费观看| av电影在线观看一区| 中文字幕55页| 亚洲欧美激情插| 色偷偷www8888| 欧美性色黄大片手机版| 国产一级免费视频| 亚洲精品v欧美精品v日韩精品| 亚洲xxx在线| 久久国产视频网站| 亚洲精品无播放器在线播放| 国产精品精品视频| 国产调教一区二区三区| 狠狠色狠狠色综合人人| 99精品视频免费观看| 17c丨国产丨精品视频| 国产一区二区三区精品欧美日韩一区二区三区 | 日本国产欧美| 国产视频在线观看一区二区| 天堂在线资源8| 欧美激情久久久| 这里视频有精品| 高清国产在线一区| 亚洲高清网站| 久激情内射婷内射蜜桃| jvid福利写真一区二区三区| 亚洲美女精品视频| 亚洲国产精品一区二区尤物区| 欧美日韩在线观看免费| 日韩免费高清av| 成人免费视频国产免费麻豆| 久久久久久久一| 亚洲成人一品| 日韩久久精品一区二区三区| 日韩精品久久理论片| 男人插女人下面免费视频| 亚洲欧洲三级电影| 萌白酱视频在线| 91精品国产综合久久福利软件| 国产又大又粗又长| 欧美久久精品一级黑人c片 | 久久精品人人做| 久久久久久成人网| 欧美日韩大陆一区二区| www.国产黄色| 97人人做人人爱| 国产不卡一二三区| 亚洲欧洲一区二区福利| 国产伦精一区二区三区| 台湾佬美性中文| 精品日韩美女的视频高清| 日韩黄色片网站| 久久精彩免费视频| 第四色在线一区二区| 久久综合中文色婷婷| 麻豆91在线播放免费| 一级黄色免费毛片| 日韩欧美精品网站| 亚洲天堂999| 国产+成+人+亚洲欧洲| 精品高清久久| 在线观看18视频网站| 91在线精品一区二区| 1024在线看片| 欧美xingq一区二区| 日韩一级二级| 成人羞羞视频免费| 美女精品在线观看| 亚洲天堂网站在线| 欧美性20hd另类| 99国产精品久久久久久久成人 | 无码粉嫩虎白一线天在线观看 | 日韩免费福利视频| 成人欧美一区二区三区黑人|