国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

繪圖控件TeeChart應用——繪制2D、3D實時曲線

原創|使用教程|編輯:龔雪|2015-06-12 10:33:36.000|閱讀 2767 次

概述:網上的TeeChart控件部分文檔資料十分零碎,且很多不全面,代碼難以使用。作者苦尋數周在外國一些網站上尋到了一些有用的信息,把相關的可運行的代碼示例貼在文中,希望能幫到后來者。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

最近接手了一個項目,其中涉及到MFC和實時曲線顯示的問題,由于我之前從未接觸過此類技術,現學現搞,把其間用到的覺得對初學者有用的東西,總結一下。

尤其是關于TeeChart控件部分,網上資料零碎,且很多不全面,代碼難以使用。我苦尋數周在外國一些網站上尋到了一些有用的信息,把相關的可運行的代碼示例貼在文中,希望能幫到后來者。

MFC部分:

一、分割窗體

新建一個單文檔的MFC工程(注意在向導中設置窗口最大化和分割窗口支持)。

新建兩個對話框,用于分割窗口。

【注意】對話框的樣式(Style)屬性改為下層(Child),邊框(Border)屬性改為None,最開始沒有改這個,程序運行的時候報錯了。

【注意】將兩個對話框生成從CFormView派生的類。

在CMainFrame的OnCreateClient中添加

【例1】把框架分割成兩列,右邊的一列和對話框綁定。

m_SplitterWnd.CreateStatic(this,1,2)); //把此框架窗口分割成1行2列。  
m_SplitterWnd.SetColumnInfo(0, 200, 0) ; //設置第0列的最大寬度為200,最小寬度為0 (此句話非常重要)  
CRect rect;  
GetClientRect(&rect);  
   
   //第1行第1列的窗口與CMyView綁定。其寬度為框架寬度的3/4.高度與框架的高度一致  
if(!m_SplitterWnd.CreateView(0,0,RUNTIME_CLASS(CMyView),CSize(rect.Width()/4*3,rect.Height()),pContext)||  
   //第1行第2列的窗口與我們的對話框CMyDlg綁定。其寬度為框架寬度的1/4.  
  !m_SplitterWnd.CreateView(0,1,RUNTIME_CLASS(CMyDlg),  
                         CSize(rect.Width()/4,rect.Height()),pContext))  
{    
   return FALSE;  
}  
   
return TRUE; 

【例2】在分割后的子窗口上繼續分割

在CMainFrame中添加兩個成員變量,類型為CSplitterWnd,如下所示

CSplitterWnd m_splitterWnd1;

CSplitterWnd m_splitterWnd2;

添加虛函數virtualBOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);

程序代碼修改部分如下:

BOOLCMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)  
{  
   //創建一個靜態分欄窗口,分為一行二列  
   if(m_splitterWnd1.CreateStatic(this,1,2)==NULL)  
        return FALSE;  
   
   //設置分割窗口的大小***  
   m_splitterWnd1.SetColumnInfo(0, 200, 0) ; //設置第0列的最大寬度為200,最小寬度為0  
   
   //將CCSplitterWndView連接到0行0列窗格上  
   m_splitterWnd1.CreateView(0,0,RUNTIME_CLASS(CsplitterwndView),CSize(600,500),pContext);  
   
   //將第0行1列再分開2行1列  
   if(m_splitterWnd2.CreateStatic(&m_splitterWnd1,2,1,WS_CHILD|WS_VISIBLE,  
       m_splitterWnd1.IdFromRowCol(0, 1))==NULL)  
       return FALSE;  
   
   //將FormView1類連接到第二個分欄對象的0行0列  
   m_splitterWnd2.CreateView(0,0,RUNTIME_CLASS(CForm1),CSize(0,300),pContext);//因為是上下分割,故系統不關注寬度,只看高度,故寬度可以為0  
   
   //將FormView2類連接到第二個分欄對象的1行0列  
   m_splitterWnd2.CreateView(1,0,RUNTIME_CLASS(CForm2),CSize(0,0),pContext);  //此高度為0,意為分割后剩下的高度 就是它的了。  
   return TRUE;  
}  
//CsplitterwndView、CForm1、CForm2都是我們自定義的類,可以把他們換成對話框或表單等。  

//初始左右分割框架,要調用函數SetColumnInfo來設定分割線位置。

對分割出來的一列再進行分割,則是由CreateView中CSize的高度來確定分割線位置。

*總結:

* 給框架窗口添加靜態拆分視圖的過程如下:

*  1. 給框架窗口類添加一個CsplitterWnd數據成員。  

*  2. 覆蓋框架窗口的OnCreateClient函數,并調用CsplitterWnd::CreateStatic來創建靜態拆分視圖。        

*  3. 使用CsplitterWnd::CreateView在每個靜態拆分窗口的窗格中創建視圖

*  使用靜態拆分窗口的一個優點是由于您自己給窗格添加視圖,所以可以控制放入視圖的種類

二、添加自定義消息響應

1、在Resource.h中添加

#define WM_MY_MESSAGE (WM_USER+100)

2、在CMyView的定義中添加:   ;  //CMyView是要響應自定義消息的我們的視圖類

//{{AFX_MSG(CMyView)

afx_msg LRESULT OnMyMsg(WPARAM, LPARAM) ;

DECLARE_MESSAGE_MAP()

//}}AFX_MSG

3、在CMyView的實現cpp文件中添加

BEGIN_MESSAGE_MAP(CMyView, CFormView)

   //{{AFX_MSG_MAP(CMyView)

   ON_MESSAGE(WM_MY_MESSAGE, OnMyMsg) //添加消息映射

   //}}AFX_MSG_MAP

END_MESSAGE_MAP()

4、實現消息映射函數LRESULT CMyView::OnMyMsg(WPARAM wParam, LPARAM lParam)

5、發送消息,觸發消息響應函數

pMyView->PostMessage(WM_MY_MESSAGE,0, 0);    //至于PostMessage和SendMessage的區別 請百度之。

 //pMyView是CMyView類對象的指針。

TeeChart部分

(以VC++6.0  TeeChart8.0為例)

至于如何獲取TeeChart控件,如何注冊控件,請百度之,網上有很多。

在相應的源文件中添加TeeChart的頭文件 (有需要的自己再添加)

#include "tchart.h"

#include "series.h"

#include "valuelist.h"

#include "axes.h"

#include "axis.h"

#include "pen.h"

#include "axislabels.h"

#include "teefont.h"

#include "axistitle.h"

#include "aspect.h"

#include "fastlineseries.h"

#include "titles.h"

#include "fastlineseries.h"

#include "panel.h"

#include "legend.h"

#include "annotationtool.h"

#include "page.h"

#include "strings.h"

#include "gradient.h"

#include "IsoSurfaceSeries.h"

 

一、在視圖類中動態添加TeeChart控件

(解決手工拖動添加控件,編譯報”Debug Assertion Failed” 錯的問題)

我們添加對話框資源讓其繼承自CFromView。首先手工靜態把控件拖到對話框上,然后建立類向導,生成一個對象m_chart。

在主框架CMainFrame::OnCreateClient()或OnCreate()中【看在哪個函數中分割窗口 產生視圖】

   RecalcLayout();           //這一句很重要,沒有它,會報錯。

   pView->OnInitialUpdate(); //pView是我們分割窗口得到的CMyDlgView視圖的指針。

在視圖類CMyDlgView中添加OnInitialUpdate()函數

   CRect rect;

   GetClientRect(&;rect);  

   m_chart.MoveWindow(&rect, TRUE);

在視圖類CMyDlgView中添加WM_CREATE消息響應函數OnCreate()在其中添加

       m_chart.Create("",WS_VISIBLE, CRect(0, 0, 0, 0), this, 1234) ;//動態生成控件

   ;    m_chart.AddSeries(0);//操作控件

       m_chart.Series(0).FillSampleValues(50);

//m_chart是我們的控件TeeChart

即可。

//但此為動態添加的控件,所有設置操作都得通過代碼操作。

 

二、繪制2D曲線

這個在網上有很多資料了。我在這里再簡單總結一下其過程。

A、初始化部分:

在TeeChart控件所在的視圖類的OnCreate函數中,進行TeeChart控件的初始化工作。

m_chart.Create("",WS_VISIBLE, CRect(0, 0, 0, 0), this, 1234) ; //動態創建TeeChart控件  
m_chart.GetLegend().SetVisible(false);//隱藏圖例  
m_chart.GetAspect().SetView3D(FALSE);  //取消3D顯示  
  
//設置圖標標題  
m_chart.GetHeader().GetText().SetItem(0,COleVariant("傳感器實時數據曲線"));  
//設置縱軸標題  
m_chart.GetAxis().GetLeft().GetTitle().SetCaption("數值");  
  
//設置漸變背景  
m_chart.GetPanel().GetGradient().SetVisible(true);  
m_chart.GetPanel().GetGradient().SetStartColor(RGB(192,192,192));  
m_chart.GetPanel().GetGradient().SetEndColor(RGB(255,255,255));  
  
//添加曲線  
m_chart.AddSeries(0);  
  
//設置曲線屬性  
m_chart.Series(0).SetColor(RGB(255,0,0));//顏色  
m_chart.Series(0).GetAsLine().GetLinePen().SetWidth(2); //線型寬度  
  
//設置x軸的取值范圍  
m_chart.GetAxis().GetBottom().SetMinMax(0,100);  
//設置x軸上值的格式  
m_chart.GetAxis().GetBottom().GetLabels().SetValueFormat("0.0");  

B、繪制部分:

在TeeChart控件所在的視圖類的自定義消息響應函數OnMyMsg中,或是在定時器中,添加:

COleDateTimeCurTime = COleDateTime::GetCurrentTime();  
COleDateTimeSpantmSpan = COleDateTimeSpan(0,0,1,0); //1s  
CStringcsTime ;  
csTime= CurTime.Format("%H:%M:%S"); //獲取當前時間  
  
//在CMyView中畫曲線  
m_chart.Series(0).Add(yVal, csTime,RGB(255,0,0)); //第一個參數是y軸值,第二個參數是對應的x軸的標簽值(此為當前時間字符串),第三個參數是所繪點的顏色。  
CurTime+= tmSpan;  
  
m_chart.Series(0).RefreshSeries();  
if(m_chart.Series(0).GetCount() > 100)  
{  
  m_chart.GetAxis().GetBottom().Scroll(1.0,true); //x坐標軸一次移動1格  
} 

 

由于TeeChart繪制曲線點的函數Add,每調用一次才繪制一次,故需要有外部消息激發消息響應函數,才能把曲線動態繪制出來。

可以用設置定時器和自定義消息響應函數的方式來實現。(定時器比較簡單,消息響應函數上面MFC部分已經講過)

teechart教程

三、繪制3D曲線

解決TeeChart8中繪制3D圖形報”Invalid class typecast” 錯的問題。

A、在承載TeeChart的對話框類Dlg的類定義中,添加:VARIANT SeriesIndex;

B、在類的相關方法中繪制,添加代碼:

m_chart.RemoveAllSeries();

//下面的設置很重要(沒有的話,會出錯)

SeriesIndex.vt=VT_INT;

SeriesIndex.intVal=m_chart.AddSeries(scWaterfall);//scWaterfall=33瀑布圖的編號

m_chart.Series(0).GetAsWaterfall().SetIrregularGrid(true);

m_chart.Series(0).GetAsWaterfall().AddXYZ(x,y, z, NULL, RGB(255,0,0));

 

(TeeChart的3D圖有很多種,上面是以瀑布圖為例的,其他圖種的編號如下:)

const unsigned long scLine = 0;

const unsigned long scBar = 1;

const unsigned long scHorizBar = 2;

const unsigned long scArea = 3;

const unsigned long scPoint = 4;

const unsigned long scPie = 5;

const unsigned long scFastLine = 6;

const unsigned long scShape = 7;

const unsigned long scGantt = 8;

const unsigned long scBubble = 9;

const unsigned long scArrow = 10;

const unsigned long scCandle = 11;

const unsigned long scPolar = 12;

const unsigned long scSurface = 13;

const unsigned long scVolume = 14;

const unsigned long scErrorBar = 15;

const unsigned long scBezier = 16;

const unsigned long scContour = 17;

const unsigned long scError = 18;

const unsigned long scPoint3D = 19;

const unsigned long scRadar = 20;

const unsigned long scClock = 21;

const unsigned long scWindRose= 22; 

const unsigned long scBar3D = 23; 

const unsigned long scImageBar = 24; 

const unsigned long scDonut = 25;

const unsigned long scTriSurface = 26;

const unsigned long scBox = 27;

const unsigned long scHorizBox = 28;

const unsigned long scHistogram = 29;

const unsigned long scColorGrid = 30;

const unsigned long scBarJoin = 31;

const unsigned long scHighLow = 32;

const unsigned long scWaterfall = 33;

const unsigned long scSmith = 34;

const unsigned long scPyramid = 35;

const unsigned long scMap = 36;

const unsigned long scHorizLine = 37;

const unsigned long scFunnel = 38;

const unsigned long scCalendar = 39;

const unsigned long scHorizArea = 40;

const unsigned long scPointFigure = 41;

const unsigned long scGauge = 42;

const unsigned long scVector3D = 43;

const unsigned long scTower = 44;

const unsigned long scPolarBar = 45;

const unsigned long scBubble3D = 46;

const unsigned long scHorizHistogram = 47;

const unsigned long scVolumePipe = 48;

const unsigned long scIsoSurface = 49;

const unsigned long scDarvas = 50;

const unsigned long scHighLowLine = 51;

const unsigned long scPolarGrid = 52;

const unsigned long scDeltaPoint = 53;

const unsigned long scImagePoint = 54;

const unsigned long scOrganizational = 55;

const unsigned long scWorld = 56;

const unsigned long scTagCloud = 57;

const unsigned long scKagi = 58;

const unsigned long scRenko = 59;

const unsigned long scNumericGauge = 60;

const unsigned long scLinearGauge = 61;

const unsigned long scCircularGauge = 62;

const unsigned long scBigCandle = 63;

const unsigned long scLinePoint = 64;

 

//如需要相關圖種,只需把上面代碼

SeriesIndex.intVal= m_chart.AddSeries(scWaterfall);//把scWaterfall改為你所需圖種的編號

m_chart.Series(0).GetAsWaterfall().SetIrregularGrid(true);// GetAsWaterfall改為你所需圖種的相關函數名

----------------

一個完整的例子:

A、在CMyView(承載TeeChart的對話框視圖)的定義中,添加VARIANTSeriesIndex;

B、在int CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct)函數中:  ;

int CMyView::OnCreate(LPCREATESTRUCTlpCreateStruct)  
{  
       if(CFormView::OnCreate(lpCreateStruct) == -1)  
              return-1;  
        
       //TODO: Add your specialized creation code here  
       m_chart.Create("",WS_VISIBLE, CRect(0, 0, 0, 0), this, 1234) ;  
       m_chart.GetLegend().SetVisible(false);//隱藏圖例  
       m_chart.GetAspect().SetView3D(true);  //3D顯示  
   
       m_chart.GetAxis().GetDepth().SetVisible(TRUE);  //顯示Z軸  
       m_chart.GetAxis().GetDepth().GetLabels().SetVisible(TRUE);  //顯示Z軸上的坐標  
       m_chart.GetAxis().GetDepth().GetLabels().SetStyle(0);  //設置顯示坐標的風格  
   
       //設置漸變背景  
       m_chart.GetPanel().GetGradient().SetVisible(true);  
       m_chart.GetPanel().GetGradient().SetStartColor(RGB(192,192,192));  
       m_chart.GetPanel().GetGradient().SetEndColor(RGB(255,255,255));  
   
       //設置圖標標題  
       m_chart.GetHeader().GetText().SetItem(0,COleVariant("瀑布圖"));  
   
       //開始繪制3D  
       m_chart.RemoveAllSeries();  
   
       SeriesIndex.vt=VT_INT;  
       SeriesIndex.intVal=m_chart.AddSeries(49);// 49號圖種,IsoSurface類型3D  
   
       m_chart.Series(0).GetAsIsoSurface().SetIrregularGrid(true);  
   
       //設置曲線顏色  
       m_chart.Series(0).SetColor(RGB(255,0,0));  
   
       m_chart.GetAxis().GetBottom().SetMinMax(0,100);  
       m_chart.GetAxis().GetBottom().GetLabels().SetValueFormat("0.0");  
   
       m_chart.GetAspect().SetChart3DPercent(30);//調整3D縱深比  
        
       return0;  
}  
 

C、在自定義的消息處理函數中:

LRESULT CMyView::OnMyMsg(WPARAM wParam,LPARAM lParam)  
{  
       staticdouble xVal = .0 ;  
       doubleyVal = .0 ;  
       CTSDoc* pDoc =  (CTSDoc*)(this->GetDocument()) ;  
       yVal= pDoc->clientDataBuff[0] ;  
   
       for(int zVal=0; zVal<50; zVal++)  
       m_chart.Series(0).GetAsIsoSurface().AddXYZ(xVal,yVal, (double)zVal,  
                                                NULL,RGB(255,(int)(yVal*30)+160,0));  
       m_chart.Series(0).RefreshSeries();  
       if(m_chart.Series(0).GetCount() > 100)  
       {  
         m_chart.GetAxis().GetBottom().Scroll(1.0,true); //坐標軸一次移動1格  
       }  
   
       xVal++;  
       return0 ;  
}  

   

teechart教程

四、用AddArray一次把數組中的值繪制出來

1、先在TeeChart所在的類中 添加:

COleSafeArray XValues;

COleSafeArray YValues;

 

2、再在TeeChart的初始化設置函數添加:

DWORD numElements[] = {200000};  
   
// Create the safe-arrays...  
XValues.Create(VT_R8, 1, numElements);YValues.Create(VT_R8,1, numElements);  
   
// Initialize them with values...  
long index;  
for(index=0; index<200000; index++) {  
   double val = (double)index;  
   XValues.PutElement(&index, &val);  
};  
          
for(index=0; index<200000; index++) {  
   double val = rand()%100;  
   YValues.PutElement(&index, &val);  
};

3、在相應的位置添加:

m_chart.Series(0).AddArray(200000,YValues,XValues);


標簽:teechart

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
控件
  • 產品功能:圖表
  • 源 碼:非開源
  • 產品編號:10607
  • 當前版本:v2024.0.12.11 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Steema 正式授權
  • ">TeeChart Pro ActiveX

    交互性強的輕量級ActiveX圖表控件,能高效生成多任務儀表板

    控件
  • 產品功能:圖表
  • 源 碼:非開源
  • 產品編號:10608
  • 當前版本:v2024.42 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Steema 正式授權
  • ">TeeChart Pro VCL/FMX

    支持RAD Studio,Delphi和C ++ Builder以及FireMonkey的圖表制作工具

    控件
  • 產品功能:圖表
  • 源 碼:非開源
  • 產品編號:11142
  • 當前版本:v3.2021.0804 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Steema 正式授權
  • ">TeeChart for Java

    適用于所有主流Java編程環境的TeeChart圖表庫

    控件
  • 產品功能:圖表
  • 源 碼:非開源
  • 產品編號:12009
  • 當前版本:2019.12.04.000 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Steema 正式授權
  • ">TeeChart for PHP

    一款含100%的PHP源代碼并支持PHP5及更高的版本的圖表開發工具

    控件
  • 產品功能:圖表
  • 源 碼:非開源
  • 產品編號:12551
  • 當前版本:v2025.7.7 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Steema 正式授權
  • ">TeeChart for .NET

    優秀的工業4.0 WinForm圖表控件,官方獨家授權漢化,集功能全面、性能穩定、價格實惠等優勢于一體

    title
    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    丝袜亚洲日韩另类 | 国产青草精 | 日产无人区一线二 | 青青视频免 | 国产专区日韩精品欧美色 | 色色片色色 | 艳妇野欲 | 国产在线日韩在线 | 国产精品人成在线观看 | 亚洲国产精品sss在 日韩欧美国产精品91 | 日本一区二区三区四区在线 | 区二区三区新线路 | 午夜视频精品视在线播放 | 欧美一级别 | 日本一区二区在线 | 91探花国产综合在线精品 | 激情男女| 国产精品亚洲精 | 欧美图片一区二区三区 | 日韩精品专 | 在线观看午夜亚洲一区 | 亚洲日韩高清在线亚洲专区 | 日韩精品中文字幕在线播放 | 国产一级免费在线观看 | 播放灌醉水嫩大学生国内精品 | 欧美激情aⅴ精品一 | 欧美大黑帍在线播 | 日本亚洲欧美在线视观看 | 国产亚洲一区二区三区 | 国产拍揄 | 国产肥熟老胖女在线看 | 免费国产久在线视频 | 日本又黄又粗暴的视频 | 日韩每日最新资源站男人站 | 国产原创中文醉酒邻居误闯 | 国产精品导航一区二区 | 亚洲日韩欧美一区二区在线 | 国产在线拍揄自揄拍免费下载 | 日韩中文字幕在线第一页 | 国产特黄自拍大 | 在线人成免费视频69国产 | 欧美激情a∨在线视频播放 最新亚洲一区二区在 | 特黄aaaaaaa| 老司机试看午夜 | 国产精品资源在线观看网站 | 国产初高中生在 | 成全电影大全在线观看 | 国产一级二级三级经典在线 | 日韩中文字幕网址99老鸭窝 | 欧美精品一区日韩国产 | 亚洲成a人一区二区三区 | 欧洲乱码卡1卡2在线 | 99精品视频观看国产金尊播放 | 天天看片国产精品 | 十九岁在线观看免费完整版 | 日韩v手机在线免费观看亚洲 | 日韩欧美国产精 | 国产精品一区韩国电影日本 | 观看日本电影 | 日韩美女永久网址在线观看 | 私人影院午夜在线观看 | 欧美一区二区三区免费 | 日韩午夜理论免费tv影院 | 欧美午夜理伦三级在 | 88国产精品欧美 | 国产激情影视综合 | 国产精品不卡一区二区 | 国产xxxx视频在线观看| 一区二区三区a | 欧美人与动 | 日韩一级一欧美一级国产 | 日韩视频免播放在线观看 | 另类视频一区二区三区 | 国产亚洲午夜福 | 国产超级va | 亚洲国产精品激情在线观看 | 91视频专区| 国产一级特黄大片特爽 | 中文字幕在线观看日本 | 99成人| 91欧美视频 | 国内精品一线二线三线黄 | 欧美日韩国产精品综合 | 日韩精品亚洲电影天堂 | 亚洲国产综合精品中文字幕 | 国产短视频版在线观看高清 | 欧美另类图片视频无弹跳 | 国产自产亚洲 | 日韩在线视频网址 | 亚洲精品在看在线观看 | 色老板在线精品免费视频 | 日韩欧美中文亚洲高清在线 | 欧美亚洲国产激情一区二区 | 97精品依人久 | 国产一级二级三级视频 | 91精品国产手机在线版 | 精品国产精品一区二区夜夜嗨 | 日韩精品成人一 | 精品視頻無碼一區二區三區 | 午夜网站在线观看www | 国产导航在线柠檬导航 | 青青青国产爽爽视频免费观看 | 国产在线午夜不卡精品影院 | 亚洲国产精品不卡高清在 | 丰满的闺蜜2中文字幕 | 中文字幕日韩wm二在 | 欧美国产极品在线播放 | 91午夜在线免费观看小视频 | 日韩女同互慰一区二区 | 国产精品v国产在线观看a | 成在线人永久免费视频播放 | 免费看美女部位隐私网站 | а√天堂地址在线网 | 日本三级在线 | 18欧美?日韩?国产?中文 | 色色色导航 | 国产特黄特色一级特色大片 | 国产精品片在线观看 | 成人免费视频一区二区 | 日本japa | 成人性爱视频在 | 男人添女人30分钟免费 | aⅴ天堂亚 | 国产在线成观看视频播放 | 亚洲欧美va动漫一区二区 | 911中文字幕免费高清观看 | 精品国产一级在线观看 | 很黄很黄地在床视频女 | 亚洲国产成 | 免费国产一级生活片 | 欧美国产亚洲一区二区三区 | 色偷偷中文字 | 国产一区视频在线观看免费 | 欧美激情a∨在线视频播放 最新亚洲一区二区在 | 在线免费在线观看的a | 国产精品三级在 | 国产va免费精品观看精品 | 丝袜一区在线 | 伊人网视频 | 对白刺激的老熟女露脸 | jizzjizz欧美69巨大 | 午夜男女羞羞爽爽爽视频 | 自在自线视频香蕉 | 日韩欧综合精品 | 欧美日韩中文字幕一区二区高清 | 菠萝菠萝蜜 | 国产精品三级在线播放 | 欧美日韩国产无线码一区 | 中文字幕日韩欧免费视频 | 国产视频欧美日韩中文字幕 | 日本电影一区二区三区 | h国产一级小视频在线看 | 精品国产一区二区三区四区色 | 日产中文字乱码卡一卡二卡 | 国产精品亚洲综合一区在 | 精品亚洲欧美视频在线观看 | 在线一区二区电影 | 国产精品国语对白露脸在线播 | 日韩vs欧美国产在线观看 | 免费高清电影影视大全 | 欧美人伦视频 | 成人精品视频一区二区三区 | 国产亚洲欧美在线专区 | 欧美日韩综合精品一二区 | 国产香蕉97碰碰视频免费看 | 九月丁香婷婷激情四射视频一区 | 国产精品自产拍在 | 亚洲第一影院中文字幕 | 韩国福利影视一区二区三区 | 蜜臀精品国产高清在线观看 | 亚洲欧美综合在线天堂 | 91国内自产 | 欧美一级在线观看 | 日韩免费视频在线观看 | 九九在线观看精品视频6 | 欧美性爱在线首页 | 日本欧美韩国一区二区三区 | 国产大片亚州一 | 欧美性性性 | 青青青国产精品一区二区 | 中文字幕日韩精品一 | 最新69成人国产精品视频免费 | 午夜成人免费y在线观看 | 中国一级大黄 | 国产66自| 国产人妖ts视频在线观看 | 因为太怕痛就全点防御力了 | 一区二区三区四区国产免费 | 欧美浓毛大泬视频在线观 | 欧美日韩国产58香蕉在线视频 | 国产在线欧美 | 国产愉拍99线观看 | 欧美激情亚洲专区一区二区 | 五月婷婷六月丁香综合激情 | 国产亚洲高清不卡在线观看 | 日韩欧美精品123 | 大香煮伊在2025一二三久 | 国产精品丝袜高跟鞋 | 国产a级特 | 国产激情精品一区二区三区免费 | 精品国产中文字幕 | 国产玖玖玖视频在线播放 | 91精品全国免费观看含羞草 | 国产乱码一区二区三 | 91尤物视频在线 | 亚洲无限 | 欧美日韩中文在线 | 成全免费高清动漫电影 | 国产欧美日本亚洲精品五区 | 永久精品免费影院在线观看网 | 欧美精品高清在线观看 | 国内精品国产成 | 欧美国产日韩一区 | 欧美不卡 | 日韩在线中文字幕视频 | 韩国日本国产 | 国产精品专区第一页在线观 | 国产伦精品免编号公布 | 97中文字幕无线观看 | 欧美日韩国产高清精卡 | 一出一进一爽一粗一大视频免 | 明星合成 | 视色在线视频 | 欧美日韩在线观 | 免费在线电影网站 | 日韩经典一区二区 | 日本成年人视频网站 | 日本一区二区中文字幕 | 日本一区二区在线免费观看 | 精品亚洲欧洲一区二区三区不卡 | 欧美人牲| 欧美亚洲日本国产黑白配 | 免费精品国产自产拍在线观看 | 亚州成人高清国产a | 国产疯狂女同互磨高 | 巨胸喷奶水视频www 男女一进一出超猛烈的视频 | 国产大奶子在线播放免费 | 成人欧美一区二区三区黑人 | 午夜在线观看亚 | 国产+激情四射 | 欧美日韩国产中文字幕在线 | 欧美一卡二三 | 国产自在线观看免费视频 | 91视频播放 | 国产婷婷综合在线视频 | 91精品最新国产在线 | 大学生一一级 | 日韩精品影院 | 国产精品乱伦综合 | 99热国产这里只有精品6 | 成人一在线视频日韩国产 | 津渝完整视频线上观看 | 国产在线观看一区 | 亚洲最大的情人在线 | 9191国 | 亚洲中文字幕在线精品2025 | a级国产乱理伦片在线观看 国产精品欧美激情第21页 | 高清伦理 | 欧美激情中文字幕一区二区 | 成人精品第一区国产 | 免费91视频 | 97精品| 日本亚洲国产在线视频 | 亚洲欧洲精品一二三区 | 91免费伊人| 国产一区精品普通话对白 | 国产精品自在线午夜福利高 | 人人澡人人澡人人 | 日本三级免费网站 | 国产偷精品免费观看 | 国产熟女 | 欧美午夜理伦三级在线 | 精品成人一区二区三区电影 | 国产亚洲男人的天堂在线观看 | 国产精品视频永久免费播放 | 亚洲国产99在线精品一区 | 日韩综羞羞视频免费网站欧美 | 一区二区三区免费在线观看 | 欧美日韩国产综合欧美 | 国产乱子伦视频 | 欧美精品人 | 欧美动作大片在线观看 | 欧美国产日韩中文字幕国亚 | 亚洲欧美另类在线观看一区二区 | 国产精品92视频 | 日b免费看 | 日日天干夜夜人人添 | 国产在线看片免费人成视频97 | 8x8ⅹ国产精品 | 国产v综合v亚洲欧美大另类 | 欧美日韩伦精品一区二区三区 | a亚洲欧美| 7799hcom视频电影 | 日韩在线一区二区三区免费视 | 一级中文字幕免费乱码专区 | 丰满岳乱妇bd在 | 黑人巨茎精品 | 日本一区二区三区视频 | 国产乱伦视频中文字幕 | 鲁丝一区二 | 精心挑选 | 97国产一区二 | 亚欧成人| 在线观看高清无 | 国产免费观看大片视频 | 国产亚洲一区二区在线 | 精品入口菠萝 | 99在线视频 | 日本高清视频色www在线观看 | 国产一区二区三区精品尤物 | 国产v的在线观看 | 日韩精品国 | 日韩精品欧美大片资源 | 国产卡二卡三卡四卡免费网址 | 成人国产福利在线观看 | 青青国产在线播放 | 日韩伦理电影在线观看 | 亚洲一区在线免费 | 亚洲精品有码在线观看 | 欧美日韩中文字幕在线观看 | 亚洲精品一品区二品区三区 | 亚洲欧美日韩一区在线 | 国产阿v在线观 | 欧美激情一区二区三区在线 | 韩国日本国产片免费观看 | 欧美大片在线观看免费视频 | 一本大道综合伊人精品热热 | 日本一区二区三区精品国产 | 国产日产欧产精品精乱了派 | 欧洲乱码伦视频免费 | 日本亚洲黑人 | 国产亚洲日韩欧美一区二区三区 | 亚洲欧美va动漫一区二区 | 人伦小说视频在线 | 最新亚洲一区二区在 | 国产v一区二区综合 | 手机在线观看日韩电影大片 | 亚洲亚洲人成网站77777 | 国产日韩欧美亚欧在线观看 | 日韩欧美自拍区 | 精品亚洲a | 天天色天天综合网 | 精品国产插穴精品网站日本 | 国产精品视频免费一区二区三区 | 国产日韩欧美在线 | 伦理片+影院+在线观看 | 欧美精品成人3d在 | 亚洲第一页a∨在 | 成人欧美在线观看 | 热播电视剧大全 | 91精品夜夜夜一区二区 | 欧美精品免费一区 | 国产日产欧产精品 | 99re国产乱 | 欧美日韩国产这里只有精品 | 国产丝袜 | 国产亚洲精品国产 | 亚洲qvod图片区电影 | 日韩视频中文字幕视频一区 | 欧美亚洲国产日韩综合aⅴ 伦理高清在线观看 | 米奇影院888奇米色99在线 | 国产又黄又大又爽视频 | 欧美日产国产首 | 日本最大色倩网站www | 免费短视频软件精品一区二区 | 按摩推油在线观看国产 | 91精品亚洲国 | 国产免费高清视频在线观看不卡 | 免费?∨中文高清乱 | 日韩精品武 | 精品一区二区视频 | 精品国产资源站 | 在线观看三缀片免费视频电 | 最新热门电影电视剧免费在线观看 | 欧美性爱大全在线观看 | 国产精品hd在线播放 | 日韩精品一区二区国产精品一 | 911中文字幕免费高清观看 | 日本成人频道一区二区三区 | 国产精品偷窥熟女精品视频 | 99精品在线国产观看搜 | 国产精品一区二区不卡的视频 | 日韩中文字幕在 | 日本国产欧美性爱免费观看 | 成人国产一区 | 精品国产自在现偷99精品 | 91精品视频免费看 | 午夜国产福利 | 丰满岳妇乱一区二区三区 | 国产情侣2025免费视频 | 日本三级a∨在线观看 | 欧美日韩国产精品视频一区二 | 激性欧美在线播激性欧美 | 精品国精品国产国产 | 日本国产精品二区 | 日本乱理伦片在 | 九九在线精品视 | 国产高清在线精品一区 | 中文字幕在线第一页 | 免费高清国产 | 日本1区二区三区公司 | 国产福利在线观看永 | 国产在线视频国产 | 国产在线精品一区二区夜色 | 日本免费一二区 | 精品乱伦中文国产 | www国产精品一区二区三区 | 亚洲精品综合色区二区 | 视频一区二区自产在线 | 亚洲裸男gv网站 | 精品国产自在现偷99精品 | 国产高清不卡在线观看 | 亚洲中文字幕丝袜制服视频 | 国内三级自拍小视频在线观看 | 美女视频黄频a | 亚洲国语中文字幕理论片 | 国产精品白丝网站 | 免费人成在线观看视频品爱网 | 亚洲91视频 | 欧美三级极品视频在线观看 | 精品日韩在线一区二区三区 | 国产亚洲精品看片在线观看 | 凌晨三点在线观看 | 99久免费精品视频在线观78 | 亚洲一区二区三区下卡精品 | 色色www | 中文字幕一区二区精品区 | 国际b站免费视频入 | 日韩aⅴ手机在线 | 欧美日韩产精品自在自线 | 88国产精品视频一区二区三区 | 欧美一级| 欧美日韩在大午夜爽爽影院 | 日本系列1页亚洲系列 | 国产综合精品在线 | 亚洲а∨天堂2025在线网站 | 欧美一性一乱 | 成a人片免费在线观看 | 日韩在线观看一区二区三区 | 成年做羞羞的视频 | 91中文字| 国产午夜草莓视频在线观看 | 在线精品国产第一页 | 国产精品日日做人人爱 | 国产精品日韩无卡一区二区 | 成人自拍电影在线观看 | 色偷偷亚洲女人天堂观看欧 | 亚洲欧美精品一区二区 | 成人精品国产 | 国产欧美日韩综合一区二区三区 | 欧美巨大巨粗黑人性aaaaaa | 国产精在线 | 日韩精品真 | 国产精品美女网站在线看 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品日本亚洲欧美 | 国产不卡视频在线观看 | 在线视频色一区二区三区四区 | 不卡免费国产 | 在线观看国产精选免费 | 日本三级欧美三级人妇视频 | 欧美黑人巨大videos极品 | 日本三级观看 | 欧美性猛交xxxx乱大交3 | 国产伦精品 | 国产亚洲欧美日韩在线观着 | 国语自产偷拍精品视频偷拍 | 大色综合色综合资源站 | 欧美日韩国产综合视频在线观看 | 欧美日韩国产免费一区二区三区 | 成年人在线免费观看网站 | 日韩高清在线中文字带字幕 | 卡一卡二卡三乱码厨房 | 精品综合国产一区二区三区码码 | 亚洲视频免费观看 | 国产日韩欧美视频免费看 | 电影推荐| 日韩精品亚洲精品第一 | 丰满寂寞| 欧美激情视频国产二区 | 国产成年网站v片在线观看 日本一本二本三区免费高清 | 欧美日本国产综合在线 | 免费在线观看的网站 | 韩国中文字幕在线观看 | 日本中文字幕免费 | 国产人成在线观 | 911中文字幕免费高清观看 | 日韩欧美精品国产亚洲综合网站 | 精品国产一区二区三区v | 不小心滑进去中文字幕 | 欧美激情在 | 视频一区二区自产在线 | 国产在线91精品天天更新 | 欧美黑吊粗大猛烈18p | 秋霞日韩一区二区三区在线观看 | 欧美一区二区三区视频在线 | 国产在线高清网址导航 | 97中文字幕无线观看 | 免费观看国产日本一区二区 | 欧美综合激情网 | 亚洲国精产 | 国产精品亚洲欧美大片 | 日本一区不卡在线 | 日本二区在线中文字幕 | 免费观看国产精品 | 亚洲不卡精品在线观看 | 国产欧美亚洲精品a第一页 欧美在线综合 | 午夜a成v人电影 | 国内成人福利短视频在线 | 亚洲免费公开视频在线观看 | 男人的天堂在线视频 | 午夜视频在线观看完 | 欧美日韩在线免费播放一二三区 | 国产在线观看免费视频在线 | 成人羞羞视频在线观看网站 | 免费激情网站国 | 国产精品丝袜综合区丝袜 | 在线一区二区三区中文字幕 | 美女诱惑中文一区二区三区 | 日韩精品一区二区亚洲v观看 | 国产成a人亚洲精v | 国产精品免费视频网站 | 亚洲精品一区国产 | 九九九精品视频在线播放 | 国产18女人与黑人在线播放 | h肉视频在线观看 | 4399国语在线观看视频 | 国产精品欧美亚洲777777 | 亚洲一区二区三区在线 | 国产欧美日韩96 | 国产精品精品国产一区二区 | 国产欧美一区二区高清在线 | 免费人成网上在线观看 | 蜜臀98精品国产免费观看 | 一区二区三区影院在线午夜 | 日韩精品高清在线亚洲天堂 | 欧美特黄特色aaa大片免费看 | 国产综合在线91精品思思 | 日本在线播放 | 日本综合aⅴ精品视频 | 国产第一福利136视频导航 | 国产香蕉国产精品偷在线观看 | 日本一道一区二区免费看 | 亚洲制服丝袜中文字幕自拍 | 国产欧美日本亚洲精品一5区 | 99爱免费观看视频在线 | 成人一区专区在线观看 | 国产亚洲欧美另类一区二区三区 | 亚洲熟女丰满多毛xxxxx | 国产精品一卡二卡3卡四卡网站 | 欧美激情视频精品一区二区 | 在线观看成人年视频免费 | 国产精品久线在线观看 | 欧美日韩e本大道二卡三卡免费 | 国产一级婬片a视频免费观看 | 人善交videos欧美3d | 91热成人精品国 | 国产毛多水多做爰 | 欧美激情一区二区三区成人 | 天天影视色香欲综合网小说 | 婷婷影视网 | 少女哔哩哔 | 日本精品99一区二区不卡 | 精品日韩欧美在线 | 69午夜国产精品 | 亚洲精品动漫免费二区 | 欧美另类激情 | 国产午夜福利电影在线观看2 | 日韩精品国产精品 | 亚洲国产中文国产一区二区三区 | 日本在线中文字幕第一视频 | 日韩中文字幕精品视频在线 | 亚洲日韩国产成网在线观看 | 日韩午夜成人精品免费网 | 老司机在线精品视频播放 | 国产午夜亚洲精品国产 | 日韩一区二区三区电影成人 | 911精品国产一区二区在线 | 日韩视频不卡在线 | 欧美一区二区三区精品国产 | 91视频精品全国免费观看 | 国产丰满老熟 | 欧美日韩国产58香蕉在线视频 | 国产a级毛 | 最近更新在线中文字幕 | 天堂а√在线地址8中文种子 | 两口子交换真实刺激 | 欧美精品色精品一区二区三区 | 免费影视资源 | 午夜国产在线一区二区三区 | 国语自产偷拍 | 欧美另类激情在线观看网站 | 青草青草久热精 | 中文字幕精品一区二区 | 国内永久免费crm系统网站 | 国产乱子伦l精品 | 国产未成女一区二区 | 国产一级性爱视频 | 五月天一区二区在线观看 | 精品欧美在线观看 | 免费观看亚洲人成网站 | 欧美日韩视频在线观看网址 | 好看的韩国电影 | 99热6这里只有精品 欧美亚洲国产激情一区二区 | 精品人成视频免费国产 | 欧美人与性动交 | 好看热播经典影视视频 | 色国产视频| 影视青国产免费起碰 | 博士之日 | 日韩电影大片手机在线观看 | 国产自在 | 久章草在线视频播放国产下载 | 青苹果乐园| 天堂а√在线最新版中文在线 | 亚洲精品成人自拍视频 | 欧美日韩国产无线码无毒 | 老司机免费精品线观看86 | 日韩一区二区在线看片视频 | 亚洲欧美国产另类 | 欧美国产日韩精品系列 | 国产日本视频 | 天美影视 | 日韩一区精品视频一区二区 | 国产亚a | 欧美日韩网站在线观看 | 日韩高清在线第一页 | 国产在线精品一区二区不卡 | 在线欧美日韩成人 | 国产一级自拍亚洲精品在线看 | 国产性生大 | 暖暖日韩欧美视频免费 | 日本高清视频色www在线观看 | 国产在线视频凹凸分类 | 福利国产精品 | 一区二区三区高清视频一 | 亚洲欧美日韩中文二区 | 极速影院 | 草莓视频污官网 | 国产亚洲老熟女视频 | 亚洲天天做日日做天天谢日日欢 | 日本无遮羞免费的动漫网 | 日韩欧美亚洲国产中文ay | 日本免费高清视频不卡 | 国产精品爽刺激拍拍拍 | 一级做a| 欧美在线观看精品免费 | 午夜视频久 | 中文字幕永 | 熟女人妇 | 日韩欧美高清dvd碟片 | 亚洲第一在线欧美自拍日韩 | 成综合网网站欧美 | 日韩成人福利片 | 国产精品亚洲午夜一区二区三区 | 国产精品专区 | 午夜福利在线观看亚洲一区二区 | 韩日欧美 | 丰满多毛的大隂户视频 | 免费777my性欧美另类 | 国产高清在线精品一本大 | 男人的天堂免费a级 | 日美妇视频一区 | 综合久青草视频 | 无人区一码二码三码四码区 | 91精品国产午夜在线免费观看 | 国产午夜男女很黄的视频 | 在线亚洲欧美日韩每日更新 | 欧美黑人又大又粗xxxⅹ | 精品人伦一区二区三区蜜桃 | 精品一区二区三区四区日产 | www.俺去也.com影院 | 欧美日韩国产中文字幕 | 亚洲精品国产福利 | 五月天婷婷在线观看免费 | 欧美亚洲日韩国产人成在线播放 | 国产欧美国日产在线播放 | 国产精品小视频网站 | 亚洲国产在人线播放 | 国产asmr一区二 | 日韩成熟熟女精品 | 欧美精品一二三区 | 日韩欧美国产电影 | 国产精品v欧美性爱v | 迷奷系列在线播放456 | 区水蜜桃在线观看 | 亚洲免费公开视频在线观看 | 欧美激情一区二区亚洲专区 | 亚洲国产精品第一区二区 | 欧美日韩精品免费观看视频 | 51成人免费动漫在线 | 91老司机精品福利在线 | 999热成人精品国 | 国产91特黄 | 亚洲综合第 | 日韩欧美第一页 | 欧美日韩在线 | 欧美va香蕉在线 | 欧美精产国品一二三产品区别 | 亚洲国产欧美国产综合一区 | 乱码视频午夜间在线观看 | 日本高清乱理 | 成视人a免费观看视频 | 国产性猛交╳xxx乱大交 | 国产午夜在线视频 | 99香蕉国产线 | 日韩高清亚洲日韩精品一区 | 国产日本欧美一区二区第一页 | 最近日本中文字幕免费完整 | www.三级在线| 国产在沙发上午睡被强 | 成年人在线播放视频 | 免费va国产在 | 久青草国产97香蕉在线视频 | 欧美日韩中文精品在线 | 欧美人成网站观看www | 一区二区性爱视频 | 日韩欧美国产一级免费 | 欧美午夜福利在线观看 | 国产永久精品一区二区污污 | 午夜免费观看福利片 | 爱城亚洲区 | 男女视频诱 | 亚洲日本中文 | 偷国内自拍视频在线观看 | 岛国大片免费观看 | 精品国产亚一区二区三区 | 亚洲欧美综合区自拍另类 | 日本精品视频在线 | 欧美激情在线播放一区二区 | h肉动漫在线观看 | 国产香蕉一区二区在线观看 | 日本高清 | 国产秘精品入口免费软件 | 自拍影视亚洲高清 | 日韩在线国产 | 亚洲成v人片在线观看 | 中文字幕在线播放一区二区三区 | 国产日韩一区二区三区高清 | 国语自产精品视频在线完整版 | www色www| 91美女秘片黄在线观看游戏 | 日韩激情中文字幕一区二区 | 精品a视频在线观看 | 精品乱伦中文国产 | 亚洲一区二区三区四区 | 免费大片黄国产在线观看 | 欧美怡红院在 | 日韩不卡免 | 中文字幕一区二区三区不卡 | 亚洲国产激情一区二区三区 | 国产人碰人摸人爱视频 | 高清一级做a爱过程不卡视频 | 中字幕视 | 亚洲精品美女偷拍一区二 | 欧美午夜全部免费影院 | 日韩不卡视频在线观看 | 日韩制服丝袜电影 | 亚洲国产精品大秀在线播放 | 欧美乱码精品一区二区三 | 成人国产精品日本在线 | a网站在线观看 | 国产人在线成 | 国产v片在线播放 | 精品国产亚洲 | 一区二区免费 | 区不卡在线播放 | 乱伦影视亚洲日本 | 欧美va亚洲 | 日韩国产免费一区二区三区 | 日本三级网站在线观看视频 | 日韩欧美国产一区二区浪潮 | 亚洲欧美日韩综合 | 成人免看一级a一片黄 | 国产精品福利区一区二区三区四 | 国产亚洲精品自在线观看 | 欧美在线播放成人a | 飘雪免费手机全集在线观看 | 国产精品成人一区二区三区电影 | a∨中文字幕另类 | 91免费网址 | 91精品国产aⅴ一区二区 | 日韩一区二区三区四区 | 亚洲另内精品 | 国产日本韩国91 | 专区在线观看 | 一级中文字幕免费乱码专区 | 亚洲色自偷自拍另类小说 | 激情视频一区二区三 | 国产亚洲精品ae86 | 亚洲欧美中文字幕专区 | 日韩电影免费永久视频 | 日韩精品一卡二卡3卡四卡2 | 日韩大片在线永久免费观看网站 | 日本三级国产乱伦 | 亚洲狼人影院 | 一个视频在线观看免费 | 国产91精品在线 | 2分28秒视频在线播放 |