一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

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

編輯Tag賺U幣
教程Tag:暫無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開發(fā)

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

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

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

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

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

using System;
using System.IO;//用于文件存取
using System.Data;//用于數(shù)據(jù)訪問
using System.Drawing;//提供畫GDI 圖形的基本功能
using System.Drawing.Text;//提供畫GDI 圖形的高級功能
using System.Drawing.Drawing2D;//提供畫高級二維,矢量圖形功能
using System.Drawing.Imaging;//提供畫GDI 圖形的高級功能
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://通過輸入?yún)?shù),取得餅圖中的總基數(shù)
float sumData = 0;
foreach(DataRow dr in dt.Rows)
{
sumData = Convert.ToSingle(dr[1]);
}
file://產(chǎn)生一個(gè)image對象,并由此產(chǎn)生一個(gè)Graphics對象
Bitmap bm = new Bitmap(width,height);
Graphics g = Graphics.FromImage(bm);
file://設(shè)置對象g的屬性
g.ScaleTransform((Convert.ToSingle(width))/SIDE_LENGTH,(Convert.ToSingle(height))/SIDE_LENGTH);
g.SmoothingMode = SmoothingMode.Default;
g.TextRenderingHint = TextRenderingHint.AntiAlias;

file://畫布和邊的設(shè)定
g.Clear(Color.White);
g.DrawRectangle(Pens.Black,0,0,SIDE_LENGTH-1,SIDE_LENGTH-1);
file://畫餅圖標(biāo)題
g.DrawString(title,new Font("Tahoma",24),Brushes.Black,new PointF(5,5));
file://畫餅圖的圖例
g.DrawString(subTitle,new Font("Tahoma",14),Brushes.Black,new PointF(7,35));
file://畫餅圖
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://畫圖例框及其文字
g.DrawRectangle(Pens.Black,200,300,199,99);
g.DrawString("Legend",new Font("Tahoma",12,FontStyle.Bold),Brushes.Black,new PointF(200,300));

file://畫圖例各項(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://通過Response.OutputStream,將圖形的內(nèi)容發(fā)送到瀏覽器
bm.Save(target, ImageFormat.Gif);
file://回收資源
bm.Dispose();
g.Dispose();
}
}

file://畫條形圖
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對象實(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è)定畫布和邊
g.Clear(Color.White);
g.DrawRectangle(Pens.Black,0,0,SIDE_LENGTH-1,SIDE_LENGTH-1);
file://畫大標(biāo)題
g.DrawString(title,new Font("Tahoma",24),Brushes.Black,new PointF(5,5));
file://畫小標(biāo)題
g.DrawString(subTitle,new Font("Tahoma",14),Brushes.Black,new PointF(7,35));
file://畫條形圖
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://畫圖例框和文字
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://畫圖例
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ù)訪問

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

using System.Drawing.Text;//提供畫GDI 圖形的高級功能

using System.Drawing.Drawing2D;//提供畫高級二維,矢量圖形功能

using System.Drawing.Imaging;//提供畫GDI 圖形的高級功能

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

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

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

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

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

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


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

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

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

const int SIDE_LENGTH = 400;//畫布邊長

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

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

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

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

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

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

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

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

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

12、最后回收資源。

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

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

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

來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程
亚洲国产高清aⅴ视频| 成人免费视频网站入口| 久久久久久久久久伊人| 91午夜交换视频| 亚洲欧美日韩国产中文在线| 欧美日韩成人黄色| 日本一区二区三区视频在线播放| 日本高清久久一区二区三区| 男女视频一区二区三区| 中文字幕+乱码+中文| 国产又爽又黄网站亚洲视频123| 欧美v亚洲v综合ⅴ国产v| 亚洲熟女少妇一区二区| 26uuu国产一区二区三区| 日韩精品视频久久| 亚洲欧美精品一区| 久久精品免视看| 国产精品无码粉嫩小泬| 无码人妻精品一区二区三区在线| 日韩中文视频免费在线观看| 中文字幕激情视频| 欧美精品中文字幕一区| 亚洲第一区av| 亚洲91精品在线| 免费看91的网站| 亚洲精品成人精品456| 91丨九色丨国产| 国产一国产二国产三| 国产偷人爽久久久久久老妇app| 国产精品萝li| 国产欧美精品va在线观看| 国产一二三区av| 麻豆成人av在线| 欧美区视频在线观看| 成人黄色在线免费观看| 伊人网综合视频| 亚洲AV成人无码一二三区在线| 91精品国产综合久久久久| 伊人久久大香线蕉午夜av| 国产精品成人av久久| 亚洲精品视频在线观看免费视频| 国产风韵犹存在线视精品| 日韩有码在线播放| 国产精品福利导航| 99精品视频一区二区三区| 热久久免费视频精品| 欧美色图校园春色| 国产精品乱人伦| 欧美午夜免费| 日本免费网站在线观看| 色系列之999| 亚洲黄色片免费看| 国产精品久久777777| 日本不卡一区二区三区在线观看| 欧美日韩免费做爰视频| 色欧美片视频在线观看在线视频| 色之综合天天综合色天天棕色| 一级片aaaa| 麻豆成人在线看| 少妇愉情理伦三级| 欧美影院精品一区| 91麻豆天美传媒在线| 人妻91麻豆一区二区三区| 欧美高清不卡在线| 欧美一区二区三区成人精品| 亚洲精品免费在线| 在线观看国产中文字幕| 色欧美片视频在线观看在线视频| 91久久精品美女高潮| 国产精品免费人成网站酒店| 国产欧美日韩精品a在线观看| 国外成人免费视频| 97精品国产97久久久久久久久久久久 | 欧美激情欧美激情在线五月| 激情五月俺来也| 国产精品一区二区久久精品爱涩| 亚洲一区免费看| 久久精品亚洲一区二区| 欧美第一区第二区| 嫩草影院国产精品| 国内不卡的二区三区中文字幕 | 久久爱一区二区| 精品成人私密视频| 公肉吊粗大爽色翁浪妇视频| 亚洲国产一区自拍| 亚洲成a人无码| 亚洲精品菠萝久久久久久久| 亚洲一区二区三区欧美| 国产亚洲人成网站| 乱子伦一区二区| 国产精品美女久久久久久久| 精品伦精品一区二区三区视频 | 国产伦精品一区二区三区四区视频_| jvid福利写真一区二区三区| 精品欧美一区二区精品久久| 在线免费看v片| 成人午夜精品视频| 搡老女人一区二区三区视频tv| 久久久国产精品成人免费| 日韩精品免费看| 瑟瑟视频在线免费观看| 黄黄视频在线观看| 欧美精品丝袜久久久中文字幕| 精品久久久久久久久久久国产字幕| 国产成人精品在线| 五月色婷婷综合| 欧美精品videos另类日本| 国产女18毛片多18精品| 欧美大片第1页| 亚洲精品中文字幕成人片| 91精品国产色综合久久不卡蜜臀 | 精品一二三四区| 日韩一区免费观看| 久久久99精品免费观看| 日韩精品aaa| 欧美丰满一区二区免费视频| 国产色视频一区二区三区qq号| 欧美成人午夜激情在线| 国产一区二区三区四区视频| 国产精品视频久久久| 成人一级片在线观看| 一级黄色片毛片| 久久久精品在线| 美女视频黄 久久| 亚洲欧美在线不卡| 欧美成人精品xxx| a在线观看视频| 欧美日韩免费精品| 亚洲综合一二区| 日韩特级黄色片| 中文字幕av导航| 一本色道a无线码一区v| 在线观看毛片视频| 色999日韩自偷自拍美女| 777xxx欧美| www.我爱av| 亚洲午夜高清视频| 精品视频久久久久久久| 日本在线不卡视频一二三区| 三年中国国语在线播放免费| 欧美激情乱人伦一区| 亚洲同性gay激情无套| 一区二区三区在线播放视频| 国产一级精品aaaaa看| 午夜视频久久久久久| 一级特黄aaaaaa大片| 精品少妇人妻av免费久久洗澡| www.久久色.com| 久久久精品2019中文字幕之3| 久久高清无码视频| 亚洲中文字幕无码一区二区三区| 亚洲国产精品yw在线观看 | 亚洲av无码国产精品麻豆天美| 国产不卡一区二区在线播放| 国产欧美精品一区| 色哟哟一一国产精品| 在线综合视频网站| 色综合男人天堂| 亚洲激情自拍偷拍| 日韩中文字幕区一区有砖一区| 久草青青在线观看| 国产精品尤物福利片在线观看| 一级中文字幕一区二区| 精品久久人妻av中文字幕| 国产日本在线播放| 91国产视频在线| 欧美日韩精品在线| 丁香另类激情小说| 91麻豆成人精品国产| 久久久午夜精品福利内容| 一区二区三区免费看| 日本高清视频精品| 亚洲国产小视频| 婷婷综合在线观看| 高清视频一区二区| 国内精品久久久久久久久久| 99精品999| wwwjizzjizzcom| 成人激情视频在线播放| 日韩在线资源网| 欧美天天综合网| 亚洲黄色小说网站| 99精品热视频| 一级特黄aaaaaa大片| 久久久精品视频在线| 手机在线免费观看毛片| 亚洲日本理论电影| 欧美一性一乱一交一视频| 精品久久久久久久久久久久包黑料 | 色婷婷狠狠18禁久久| 一区二区三区在线视频看| 91久久久久久久久| 日本国产欧美一区二区三区| 亚洲人成在线播放| 亚洲va在线va天堂| 国产精品久线在线观看| 精品人妻一区二区三区蜜桃| 一二三区免费视频| 亚洲一区 欧美| 在线播放黄色av| 国产精品视频中文字幕| 亚洲国产精品久久久久久女王| 97精品视频在线| 国产亚洲综合久久| 91.成人天堂一区| 欧美福利一区二区| 亚洲午夜精品在线| 亚洲国产一区二区三区青草影视| 麻豆精品在线播放| 另类小说综合欧美亚洲| 国产一区二区三区免费播放| 熟妇人妻一区二区三区四区| www.久久色| 亚洲国产999| 亚洲黄色小说网址| 亚洲av毛片成人精品| 国产一区二区在线视频观看| 国产一级在线播放| 日韩免费av一区| 国产喷水在线观看| 色婷婷精品久久二区二区密| 成人性生交免费看| 少妇一级淫免费观看| 欧美激情亚洲色图| 日韩少妇裸体做爰视频| 国产污片在线观看| 久久久无码精品亚洲国产| 自拍偷拍欧美亚洲| 亚洲国产精品二区| 国内精品伊人久久久久av影院| 欧美性猛交 xxxx| 国产精品中文字幕一区二区三区| 国产精品自拍毛片| 天天亚洲美女在线视频| 欧美日韩人妻精品一区二区三区| 久久精品一二三四| av免费看网址| 亚洲自拍偷拍图| 国产一级二级三级视频| 精品人妻伦九区久久aaa片| 美女被到爽高潮视频| 亚洲精品久久一区二区三区777| 少妇av一区二区三区无码| 好吊操视频这里只有精品| 精品一区免费观看| 懂色av一区二区三区免费观看| 色综合中文字幕| 性色av一区二区三区在线观看| 伊人情人网综合| 国产精品无码无卡无需播放器| 国内爆初菊对白视频| 亚洲精品国产精品乱码不99| 国产午夜精品全部视频在线播放 | 久久理论电影网| 亚洲国产一区二区视频| 午夜精品福利在线| 欧美成人a视频| 少妇久久久久久| 久久久久国色av免费观看性色| 97视频国产在线| 成人免费网站在线看| 明星裸体视频一区二区| 精品一区二区久久久久久久网站| 国产精品丝袜久久久久久不卡| 亚洲欧洲一区二区福利| 国产免费成人在线| 7788色淫网站小说| 精品人妻一区二区三区免费看| 美女看a上一区| 亚洲精品乱码久久久久久久久 | 91精品视频在线免费观看| 亚洲熟妇av一区二区三区| 九九热精品视频在线| 久久一区中文字幕| 一区二区三区精密机械公司| 亚洲国产天堂久久国产91| 国产欧美日韩精品丝袜高跟鞋| 小说区视频区图片区| 亚洲一级生活片| 9i在线看片成人免费| 亚洲免费成人av电影| av在线亚洲男人的天堂| 日本天堂在线播放| 美女网站色91| 91精品福利视频| 91影院未满十八岁禁止入内| 黄色正能量网站| 成人毛片在线观看| 亚洲国产日韩欧美在线图片| 狠狠色综合色区| 伊人网综合视频| 久久er精品视频| 国产亚洲精品久久久| 国产 福利 在线| 97在线播放免费观看| 欧美日韩高清一区二区| 日产国产精品精品a∨| 伊人中文字幕在线观看| 高潮白浆女日韩av免费看| 国产精品自拍首页| 微拍福利一区二区| 中文字幕精品一区二区精品绿巨人 | 久久国产亚洲精品无码| 免费成人在线看| 亚洲男人天堂九九视频| 成人短视频在线观看免费| 亚洲天堂视频在线| 日韩亚洲欧美高清| 欧美久久久久久| 亚洲免费黄色网址| 在线一区二区视频| 久久免费99精品久久久久久| 永久免费无码av网站在线观看| 色呦呦国产精品| 操一操视频一区| 国产一级视频在线观看| 亚洲欧美偷拍另类a∨色屁股| 97人人模人人爽人人喊38tv| 亚州国产精品视频| 精品国产免费视频| 美女av免费观看| 亚洲欧美黄色片| 亚洲免费一在线| 亚洲av成人精品一区二区三区| 色噜噜狠狠色综合欧洲selulu| 国产精品久久不能| 国产黄a三级三级| 精品1区2区3区| 日韩免费高清在线| 国产成人在线观看免费网站| 成人日韩av在线| 91视频免费网址| 在线播放91灌醉迷j高跟美女| 老熟妇仑乱视频一区二区| a级高清视频欧美日韩| 亚洲综合色区另类av| 日本三级小视频| 亚洲欧洲三级电影| 亚洲成人福利视频| 欧美精品videosex性欧美| 正在播放木下凛凛xv99| 国产伦一区二区三区色一情| 丁香天五香天堂综合| 欧美亚洲另类在线一区二区三区| 日韩成人在线免费视频| 国产成人在线播放| 精品久久久久久亚洲综合网站| 自拍偷拍免费精品| xxxx日本免费| 日韩精品一区国产麻豆| 国内自拍第二页| 一区二区在线免费观看| 男人添女人下面高潮视频| 韩国三级电影一区二区| 国产伦精品一区二区三区照片91 | 国产熟女高潮一区二区三区| 911精品产国品一二三产区| 91精品国产三级| 一区二区欧美视频| 人妻少妇被粗大爽9797pw| 国产视频亚洲色图| 亚洲欧洲三级| 久久久夜色精品亚洲| 日韩中文一区二区三区| av激情亚洲男人天堂| 日本aa在线观看| 中文字幕五月欧美| 99免费视频观看| 亚洲国产美国国产综合一区二区| 欧美日韩一区二区在线免费观看| 狠狠久久五月精品中文字幕| 久草免费资源站| 日韩一区国产二区欧美三区| 男男做爰猛烈叫床爽爽小说| 亚洲色图五月天| 国产又大又黄的视频| 精品欧美国产| 久久久久久免费| 久久久久久无码精品人妻一区二区| 日韩美女一区二区三区四区| 免费av中文字幕| 国产一区私人高清影院| 免费高清在线视频一区·| 国产日韩精品一区观看| 91农村精品一区二区在线| 日日噜噜噜噜久久久精品毛片| 91精品中文字幕一区二区三区| 日韩精品视频免费播放| 日韩av免费在线| 久久99国产精品麻豆| 久久久久免费精品| 日韩欧美二区三区| 久久网中文字幕| 亚洲bt欧美bt日本bt| 99久精品国产| 亚洲涩涩在线观看| 亚洲精品aⅴ中文字幕乱码| 亚洲午夜精品久久久| 亚洲精品影院| 欧美另类高清zo欧美| 国产午夜免费视频| 久久久久高清| 亚洲午夜在线视频| 国产一级特黄aaa大片| 久久爱av电影| 日韩午夜三级在线| 国产精品久久久久毛片| 日韩中文字幕一区二区| 这里只有精品电影| 日韩一级片免费|