亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chap09.htm

?? 創世紀的c++ builder教程 創世紀的c++ builder教程
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"><META NAME="Generator" CONTENT="Microsoft Word 97"><TITLE> </TITLE><META NAME="Template" CONTENT="C:\MSOffice\Template\jjhou.dot"></HEAD><BODY><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>第</FONT><FONT SIZE=2>XX</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>章</FONT><FONT SIZE=2> </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>具體而微的繪圖程式</P><P> </P><P>在本章中我將為你示范如何在</FONT><FONT SIZE=2>C++Builder</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>中撰寫一個完整的繪圖程式。藉由這個程式的撰寫,你會更加了解</FONT><FONT SIZE=2>C++Builder</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>的</FONT><FONT SIZE=2> Canvas </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>繪圖精神,而在撰寫這個程式的同時,我們也可將相關的技術做一個整體的檢閱。此繪圖程式的執行結果如下:</P><P> </P><P><IMG SRC="Image7.gif" WIDTH=492 HEIGHT=387></P><P> </P><P> </P><P>在此程式中我會以循序漸進的方式一步一步地帶領你完成整個程式,基本上這個程式和</FONT><FONT SIZE=2>C++Builder</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>內附的范例程式有幾分類似,但我必須要說明的是:在</FONT><FONT SIZE=2> C++Builder</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>中所附的范例程式是直接由原先在</FONT><FONT SIZE=2>Delphi</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>內以</FONT><FONT SIZE=2> Object Pascal </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>所撰寫的范例程式修改而成,所以有部份程式的寫法大為違背</FONT><FONT SIZE=2>C++ </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>式物件導向精神,在邁入</FONT><FONT SIZE=2>C++Builder </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>的新世紀之後,我們當然希望寫出的程式是『系出名門,血統純正』的</FONT><FONT SIZE=2>C++ </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>式的物件導向程式。而這就是我在本章中希望帶領你完成的程式。</P><P> </P></FONT><FONT SIZE=2><P>XX-01 </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>關於滑鼠事件(</FONT><FONT SIZE=2>Mouse Event</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>)</P><P> </P><P>撰寫繪圖程式,首先要了解滑鼠事件,在</FONT><FONT SIZE=2>Windows</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>中定義了許多的滑鼠訊息(</FONT><FONT SIZE=2>Message</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>),而這些滑鼠訊息在</FONT><FONT SIZE=2>BCB</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>中就成為滑鼠事件了,為了要處理滑鼠事件,我們必須要選寫滑鼠事件處理程式:</P><P> </P></FONT><FONT FACE="華康細圓體,???" LANG="ZH-TW" SIZE=1><P>在</FONT><FONT SIZE=1>Windows</FONT><FONT FACE="華康細圓體,???" LANG="ZH-TW" SIZE=1>中定義的滑鼠訊息列表</P></FONT><FONT SIZE=1><P>WM_CAPTURECHANGED</P><P>WM_LBUTTONDBLCLK</P><P>WM_LBUTTONDOWN</P><P>WM_LBUTTONUP</P><P>WM_MBUTTONDBLCLK</P><P>WM_MBUTTONDOWN</P><P>WM_MBUTTONUP</P><P>WM_MOUSEACTIVATE</P><P>WM_MOUSEMOVE</P><P>WM_NCHITTEST</P><P>WM_NCLBUTTONDBLCLK</P><P>WM_NCLBUTTONDOWN</P><P>WM_NCLBUTTONUP</P><P>WM_NCMBUTTONDBLCLK</P><P>WM_NCMBUTTONDOWN</P><P>WM_NCMBUTTONUP</P><P>WM_NCMOUSEMOVE</P><P>WM_NCRBUTTONDBLCLK</P><P>WM_NCRBUTTONDOWN</P><P>WM_NCRBUTTONUP</P><P>WM_RBUTTONDBLCLK</P><P>WM_RBUTTONDOWN</P><P>WM_RBUTTONUP</P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>表</FONT><FONT SIZE=2>XX-01 Windows</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>內滑鼠相關</FONT><FONT SIZE=2> Message</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>。</P><P> </P><P>雖然在</FONT><FONT SIZE=2>Windows</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>作業系統中定義了非常多的訊息,但是在</FONT><FONT SIZE=2>C++Builder </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>中已經把龐大的訊息系統作適度的簡化了,并且不再以訊息的方式存在,而改以事件</FONT><FONT SIZE=2> (Event</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>)的處理方式,在本章的繪圖程式中,我們只要處理以下的幾個事件即可:</P><P> </P></FONT><FONT SIZE=2><P>OnMouseDown  </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠鍵按下事件</P></FONT><FONT SIZE=2><P>OnMouseMove  </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠移動事件</FONT><FONT SIZE=2> </P><P>OnMouseUp    </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠鍵放開事件</P></FONT><FONT SIZE=2><P>OnClick        </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>任何滑鼠的點取</P><P> </P><P>在此,你可以很明顯地發現,在</FONT><FONT SIZE=2>C++Builder</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>的事件中并未將左右滑鼠鍵分別定義,而是以合并處理的方式,因此在收到以上滑鼠事件時,若你要分辨左右滑鼠事件時,必須在事件處理程式中判斷左右鍵。</P><P> </P><P>具備了基本的滑鼠事件認知後,我們開始進行後續的程式探索吧!</P><P> </P><P>為了讓你實際了解程式的細節,我希望將程式撰寫的步驟細節交代楚,在往下進行之前,我們先建立一個新的專案檔,并將其命名為</FONT><FONT SIZE=2> DrawMain</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>,同時將</FONT><FONT SIZE=2>Form</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>的</FONT><FONT SIZE=2>Color</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>性質設為黑色(</FONT><FONT SIZE=2>clBlack</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>),以便直接在上面畫圖。</P><P> </P></FONT><FONT SIZE=2><P>XX-02</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠事件的處理</P><P> </P><P>當</FONT><FONT SIZE=2>C++ Builder</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>應用程式偵測到物件滑鼠事件時,它會檢查你是否定義該物件相對應的滑鼠事件處理程式,然後呼叫該函數,將相關參數傳給它。以</FONT><FONT SIZE=2>OnMouseDown</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件為例,它的事件處理程式模版如下:</P></FONT><FONT SIZE=2><P>void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,</P><P>&#9;TShiftState Shift, int X, int Y)</P><P>{</P><P>}</P><P> </P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>它總共接收了以下幾個參數:</P></FONT><FONT SIZE=2><P>Sender  </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>引發該事件的軟體元件。</P></FONT><FONT SIZE=2><P>Button  </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>表示滑鼠的按鍵。它的值可為</FONT><FONT SIZE=2>mbLeft</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>(左鍵),</FONT><FONT SIZE=2>mbRight</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>(右鍵),</FONT><FONT SIZE=2>mbMiddle</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>(中間鍵)。</P></FONT><FONT SIZE=2><P>Shift    </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>用以表示事件發生的同時</FONT><FONT SIZE=2>Alt</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>,</FONT><FONT SIZE=2>Shift</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>及</FONT><FONT SIZE=2>Ctrl</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>叁鍵的狀態。</P></FONT><FONT SIZE=2><P>X,Y    </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>用以表示事件發生時之座標位置。</P><P> </P><P>在大多數的情況下,滑鼠事件的(</FONT><FONT SIZE=2>X,Y</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>)座標值是我們最為感興趣的項目,不過,有時候我們也需要靠</FONT><FONT SIZE=2>Button</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>鍵來判斷滑鼠的按鍵,或是需要利用</FONT><FONT SIZE=2>Shift</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>來取得特殊鍵的狀態,而做一些額外的程式處理。</P><P> </P></FONT><FONT SIZE=2><P>XX-02-01 OnMouseDown</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件的處理</P><P> </P><P>首先我們先以一個最基本的畫線程式來說明</FONT><FONT SIZE=2>OnMouseDown</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件的處理,當使用者按下滑鼠時,我們希望將筆移至事件發生時的坐標,因此我們可將程式寫成如下:</P><P> </P></FONT><FONT SIZE=2><P>void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,</P><P>&#9;TShiftState Shift, int X, int Y)</P><P>{</P><P>&#9;Canvas-&gt;MoveTo(X,Y);</P><P>}</P><P>XX-02-03 OnMouseUp</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件的處理</P><P> </P><P>同樣地,我們可以再為這個</FONT><FONT SIZE=2>Form</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>加上</FONT><FONT SIZE=2>OnMouseUp</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>的事件處理函式,在收到</FONT><FONT SIZE=2>OnMouseUp</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件時,由滑鼠點下的坐標,畫一條直線至現在的坐標。</P><P> </P></FONT><FONT SIZE=2><P>void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,</P><P>&#9;TShiftState Shift, int X, int Y)</P><P>{</P><P>&#9;Canvas-&gt;LineTo(X,Y);</P><P>}</P><P> </P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>在寫完了以上兩個事件處理函式之後,我們就可以在</FONT><FONT SIZE=2>Form</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>上面作畫了,你可以用滑鼠在</FONT><FONT SIZE=2>Form</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>上面拖戈出一條條直線。其執行結果大致如圖</FONT><FONT SIZE=2>XX-01</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>:</P><P> </P><P><IMG SRC="Image8.gif" WIDTH=348 HEIGHT=240></P><P>圖</FONT><FONT SIZE=2>XX-01</P><P>XX-02-02 OnMouseMove</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件的處理</P><P> </P><P>在加上了</FONT><FONT SIZE=2>OnMouseDown</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>及</FONT><FONT SIZE=2>OnMouseUp</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>處理函式之後,我們只能畫出一條條直線,若是我們想要以滑鼠畫出不規則線段時,就必須再處理</FONT><FONT SIZE=2>OnMouseMove</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件,利用</FONT><FONT SIZE=2>OnMouseMove</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件,我們可以追縱到滑鼠移動的位置,簡單的</FONT><FONT SIZE=2>OnMouseMove</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件處理函式如下:</P><P> </P></FONT><FONT SIZE=2><P>void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X,</P><P>&#9;int Y)</P><P>{</P><P>&#9;Canvas-&gt;LineTo(X,Y);</P><P>}</P><P> </P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>此程式的意義即在於將滑鼠所經過的每個點,以線條連接起來,在加上</FONT><FONT SIZE=2>OnMouseMove </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>事件處理函式之後,它的執行結果會變成圖</FONT><FONT SIZE=2>XX-02</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>:</P><P><IMG SRC="Image9.gif" WIDTH=348 HEIGHT=240></P><P>圖</FONT><FONT SIZE=2>XX-02</P><P>XX-02-03&#9;</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠的處理的加強</P><P> </P><P>前面的程式對於滑鼠的移動處理有部份考慮的不夠周詳,因為它在滑鼠移動時不分青紅皂白就將線畫在螢慕上,造成螢幕上的線條混亂,這并不是正規的處理方法,正確的處理方法應該如下:</P><P> </P></FONT><FONT SIZE=2><P>(1) </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠鍵按下時,將記錄滑鼠按下的旗標設為</FONT><FONT SIZE=2>True.</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>同時將該點記錄下來,謂之原點。</P><OL START=2><LI>滑鼠移動時,判斷滑鼠按下的旗標是否設為</FONT><FONT SIZE=2> True</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>,若為</FONT><FONT SIZE=2> True</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>,則移動至原點,并畫一條由原點至目前所在點的線。同時更新原點位置至目前所在之點。</LI><LI VALUE=3>滑鼠放開時,將記錄滑鼠按下的旗標設為</FONT><FONT SIZE=2>False</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>。</LI></OL><P> </P><P>以下就是關於叁個滑鼠事件的處理程式碼。</P><P> </P></FONT><FONT SIZE=2><P>//  </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠按下的事件處理函式</P></FONT><FONT SIZE=2><P>//  1. </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>將旗標設為</FONT><FONT SIZE=2>True</P><P>//  2. </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>記錄原點位置</P></FONT><FONT SIZE=2><P>void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,</P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>&#9;</FONT><FONT SIZE=2>TShiftState Shift, int X, int Y)</P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>{</P></FONT><FONT SIZE=2><P>    m_bDraw = TRUE;</P><P>    m_nOrgX=X;</P><P>    m_nOrgY=Y;</P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>}</P><P> </P></FONT><FONT SIZE=2><P>//  </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠移動的事件處理函式</P></FONT><FONT SIZE=2><P>//  1. </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>判斷旗標是否為</FONT><FONT SIZE=2>True</FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>。若是則進行以下動作。</P></FONT><FONT SIZE=2><P>//  2. </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>移動至原點。</P></FONT><FONT SIZE=2><P>//  3. </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>畫一條由原點至目前所在點的線條。</P></FONT><FONT SIZE=2><P>//  4. </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>更改原點位置。</P><P> </P></FONT><FONT SIZE=2><P>void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,</P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>&#9;</FONT><FONT SIZE=2>int X, int Y)</P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>{</P><P>&#9;</FONT><FONT SIZE=2>if (m_bDraw)</P><P>    {</P><P>    &#9;Canvas-&gt;MoveTo(m_nOrgX,m_nOrgY);</P><P>        Canvas-&gt;LineTo(X,Y);</P><P>        m_nOrgX = X;</P><P>        m_nOrgY = Y;</P></FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2><P>&#9;}</P><P>}</P><P> </P></FONT><FONT SIZE=2><P>//  </FONT><FONT FACE="新細明體" LANG="ZH-TW" SIZE=2>滑鼠放開的事件處理函式</P>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久久久婷婷884| 国产精品高潮呻吟| 欧美亚洲国产一卡| 色婷婷久久久综合中文字幕 | 欧美精品一区二区三区视频| 欧美日韩精品一区二区三区四区| 欧美私人免费视频| 在线电影院国产精品| 欧美精品色综合| 精品乱人伦小说| 国产三级一区二区| 国产精品乱码人人做人人爱| 国产精品久久久久久久岛一牛影视| 国产精品久久久久影院| 综合在线观看色| 亚洲午夜精品在线| 美国毛片一区二区| 国产揄拍国内精品对白| 不卡电影一区二区三区| 在线日韩av片| 日韩欧美视频在线| 中文一区二区完整视频在线观看| 综合激情成人伊人| 日韩和欧美一区二区三区| 久久99精品国产.久久久久久| 成人一区二区三区视频在线观看| 91免费国产视频网站| 欧美日韩成人一区| 国产精品色噜噜| 亚洲成av人片在线观看无码| 韩国午夜理伦三级不卡影院| 高清在线成人网| 欧美视频一二三区| 国产欧美日韩中文久久| 一区av在线播放| 国产成人精品www牛牛影视| 在线观看国产日韩| 日本一区二区免费在线观看视频| 一区二区成人在线| 国产91丝袜在线播放0| 欧美日韩一二三| 中文字幕第一区| 麻豆国产精品视频| 99久久久国产精品免费蜜臀| 日韩视频在线你懂得| 亚洲激情成人在线| 成人高清视频在线观看| 欧美成人激情免费网| 亚洲高清久久久| 91色porny蝌蚪| 久久九九久精品国产免费直播| 亚洲国产一区视频| 99视频热这里只有精品免费| www激情久久| 免费一区二区视频| 欧美剧情电影在线观看完整版免费励志电影| 337p粉嫩大胆噜噜噜噜噜91av| 天使萌一区二区三区免费观看| 91网站在线播放| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩成人一级大片| 欧美日韩国产综合一区二区| 亚洲精品视频在线看| 播五月开心婷婷综合| 久久精品日韩一区二区三区| 久久精品国产99久久6| 日韩一区二区三区电影在线观看| 亚洲一区二区三区美女| 日本久久一区二区| 一区二区成人在线观看| 91精品1区2区| 亚洲一区在线视频| 欧美日韩成人在线| 日韩黄色一级片| 日韩免费高清av| 狠狠色综合日日| 久久免费美女视频| 成人午夜伦理影院| 中文字幕五月欧美| 在线亚洲高清视频| 午夜视频在线观看一区二区| 555夜色666亚洲国产免| 日本视频免费一区| 26uuu精品一区二区| 黄色日韩网站视频| 中文字幕亚洲一区二区va在线| 不卡av在线免费观看| 一区二区三区电影在线播| 91久久线看在观草草青青| 亚洲国产精品综合小说图片区| 欧美性受xxxx黑人xyx性爽| 天天操天天干天天综合网| 日韩欧美在线123| 国产精品亚洲成人| 一区二区在线看| 欧美一级搡bbbb搡bbbb| 精品一区二区三区不卡| 国产精品网站在线| 欧美人狂配大交3d怪物一区| 久久66热偷产精品| 亚洲美女视频在线观看| 91精品国产综合久久福利| 国产成人激情av| 午夜成人免费视频| 国产日韩精品久久久| 欧美在线观看18| 国产综合久久久久久鬼色| 综合久久国产九一剧情麻豆| 制服丝袜av成人在线看| 成人亚洲一区二区一| 香蕉影视欧美成人| 国产精品青草综合久久久久99| 欧美伊人精品成人久久综合97| 韩国视频一区二区| 亚洲一区二区偷拍精品| 国产午夜三级一区二区三| 欧美无砖砖区免费| 国产不卡一区视频| 日韩精品一二三区| 亚洲欧美aⅴ...| 久久精品一区四区| 欧美日韩成人综合| 色综合久久久久| 丁香六月久久综合狠狠色| 秋霞影院一区二区| 亚洲精品成人悠悠色影视| 国产无遮挡一区二区三区毛片日本| 欧美视频日韩视频在线观看| 国产999精品久久久久久| 麻豆国产欧美一区二区三区| 亚洲一区二区三区影院| 国产欧美一区二区精品性色超碰| 欧美一区二区视频免费观看| 一本色道亚洲精品aⅴ| 成人高清视频免费观看| 国产一区在线视频| 极品美女销魂一区二区三区免费| 亚洲自拍偷拍九九九| 亚洲欧美aⅴ...| 亚洲欧美影音先锋| 国产精品国产三级国产aⅴ中文| 久久久久久久久蜜桃| 精品久久久久久久久久久院品网| 欧美久久久久免费| 精品视频在线免费看| 欧美专区日韩专区| 91官网在线观看| 色婷婷久久久综合中文字幕| 97久久精品人人做人人爽| 成人av午夜电影| 99久久免费视频.com| 91丨九色丨蝌蚪丨老版| 色综合色狠狠综合色| 91福利社在线观看| 91行情网站电视在线观看高清版| 91美女在线观看| 91福利精品视频| 欧美日韩不卡在线| 7777精品伊人久久久大香线蕉完整版 | 国产精品人成在线观看免费| 欧美激情一二三区| 中文字幕一区免费在线观看 | 欧美疯狂性受xxxxx喷水图片| 欧美中文字幕一二三区视频| 日本韩国精品在线| 欧美精品乱码久久久久久| 日韩午夜在线观看| 久久久精品2019中文字幕之3| 中文字幕精品综合| 亚洲三级在线看| 午夜亚洲国产au精品一区二区| 日韩av成人高清| 国产一区二区免费看| 成人精品鲁一区一区二区| 在线观看视频一区二区欧美日韩 | 极品少妇一区二区| 成人黄色免费短视频| 欧美亚洲图片小说| 日韩欧美综合在线| 国产精品久久久久影院色老大 | 2020日本不卡一区二区视频| 亚洲国产成人自拍| 亚洲五月六月丁香激情| 国产一区二区在线免费观看| 99re6这里只有精品视频在线观看| 在线观看亚洲精品视频| 久久免费电影网| 亚洲精品久久嫩草网站秘色| 青青国产91久久久久久| 国产91精品欧美| 欧美日韩精品久久久| 中文字幕乱码久久午夜不卡| 亚洲妇女屁股眼交7| 成人免费看视频| 日韩亚洲欧美在线| 亚洲免费av观看| 国产成人丝袜美腿| 在线综合亚洲欧美在线视频| 国产精品色婷婷久久58| 美女性感视频久久|