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

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

?? vc中用gdi函數實規高速平滑動畫.htm

?? GDI編程的參考資料
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
      href="http://www.czvc.com/view.asp?id=360"><FONT 
      color=#ffff00>VC中用GDI函數實規高速平滑動畫</FONT></A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=759 align=center border=0>
  <TBODY>
  <TR>
    <TD width=5 background=VC中用GDI函數實規高速平滑動畫.files/back2.gif>&nbsp;</TD>
    <TD vAlign=top align=middle width=749 
    background=VC中用GDI函數實規高速平滑動畫.files/back3.gif>
      <TABLE width=749 border=0>
        <TBODY>
        <TR>
          <TD width="100%" colSpan=3 height=16>&nbsp;</TD></TR>
        <TR>
          <TD width="1%">&nbsp;</TD>
          <TD width="98%">
            <TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" 
            cellSpacing=0 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD style="FONT-SIZE: 22px" align=middle 
                  height=60>VC中用GDI函數實規高速平滑動畫</TD></TR>
              <TR>
                <TD style="FONT-SIZE: 9pt" align=middle height=30><FONT 
                  color=#00ff00>2004-5-23</FONT>加入&nbsp;&nbsp;來自<FONT 
                  color=#00ff00>csdn</FONT>&nbsp;&nbsp;作者<FONT 
                  color=#00ff00>田彬</FONT>&nbsp;&nbsp;<FONT 
                  color=#00ff00>1</FONT>條評論&nbsp;&nbsp;點擊<FONT 
                  color=#ff0000>2320</FONT>次</TD></TR>
              <TR>
                <TD style="FONT-SIZE: 14px" 
                  width="100%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;摘要:許多游戲軟件的開發中,實現高速平滑的動畫需要許多比較深的技術,如:OpenGL、DirectX,并且可能還要開發人員有深厚的數學功底。但是,我們在開發一些小游戲,或為應用程序的界面實現一些動畫效果,就可能不用以上這些技術了,我們更多的是用Windows&nbsp;API提供或MFC封裝后的GDI繪圖函數來實現。為此我們可不可以用GDI來實現高速平滑的動畫呢?答案是肯定的。本文教您如何用GDI函數來開發平滑無閃的動畫,并以一個應用實例來介紹這些用法。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;關鍵詞:GDI,MFC,Bitmap,內存設備環境<BR><BR>一、動畫原理。<BR><BR>大家都知道播放電影的原理:在規定時間(一般為1秒)播放24幅連續的畫面,由于人的視覺暫留,所以人們在觀看電影時,看到的就不是一幅一幅的畫面,而是豐富精彩的場景。于是,我們也模仿電影播放原理來用在編程中實現平滑無閃的動畫。其實,這個原理已經在當今動畫技術中實現,但我們討論的是在VC++中用GDI函數實現同樣效果的技術。<BR><BR>我已采用此技術開發了一款紙牌游戲:“撲克麻將”。讀者可到Http://www.csdn.net程序員大本營上下載,軟件代號:9175。“撲克麻將”中使用的動畫技術全部系文本介紹,從游戲中讀者可看到:不論是發牌,出牌,選牌,吃牌等各種操作,游戲畫面看不到一絲閃動,速動也極快。<BR><BR>二、實現方法。<BR><BR>其實本技術也很簡單,其關鍵就是在內存中創建一個與顯示動畫的窗口區域一樣大的位圖,先用GDI函數繪制位圖,然后在適當的時候從內存中顯示出來。因為位圖已經繪制好,不象平時編程一樣邊繪制邊顯示,所以,顯示一幀圖形時,減速少了閃爍,從而實現平滑動畫;并且,圖形是從內存中直接顯示到當前窗體,所以速度也很快,從而實現高速動畫。下面我們將介紹實現這些技術的步驟:<BR><BR>1、啟動&nbsp;VC++,創建一個MFC支持的單文檔應用程序。<BR><BR>2、選擇菜單項Inert\New&nbsp;Class創建一個從CBitmap類繼承的類,取名為:CMemBitmap。我們創建了一個位圖類來模仿電影中的一幀畫面,作為將要顯示在窗口區域(電影屏幕)的圖像。今后,所有的繪圖操作都針對這個位圖類進行,而這些繪圖操作,我們可以用成員函數來實現,比如:顯示一個位圖、一段文字及GDI函數中所有的繪圖函數。<BR><BR>3、創建好位圖類后,為了同窗體聯系起來,用窗體的CDC內存設備環境指針創建該位圖與窗體的客戶區一樣大。為此在位圖類頭文件MemBitmap.h可聲明一個CWnd指針成員變量:m_PWnd,用以指向窗體,如下代碼所示:<BR><BR>private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CWnd*&nbsp;pWnd;<BR>再聲明一個成員函數來創建位圖,其聲明代碼如下所示:<BR>public:<BR>void&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Init(CWnd*&nbsp;pwnd);<BR>在MemBitmap.cpp中實現代碼如下:<BR><BR>//初始化位圖類<BR>void&nbsp;CMemBitmap::init(CWnd&nbsp;*pwnd)<BR>{<BR>&nbsp;&nbsp;&nbsp;RECT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//保存窗體客戶區域的大小的矩形類型變量<BR>&nbsp;&nbsp;&nbsp;pWnd&nbsp;=&nbsp;pwnd;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//獲取窗體指針<BR>&nbsp;&nbsp;&nbsp;pwnd-&gt;GetClientRect(&amp;rt);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//得到窗體客戶區域的大小<BR>&nbsp;&nbsp;&nbsp;//利用窗體類的CDC指針在內存中創建位圖<BR>&nbsp;&nbsp;&nbsp;CreateCompatibleBitmap(pwnd-&gt;GetDC(),&nbsp;rt.right;,&nbsp;rt.bottom);<BR>}<BR>CreateCompatibleBitmap函數作用是初始化位圖類,其原型如下:<BR>BOOL&nbsp;CreateCompatibleBitmap(&nbsp;CDC*&nbsp;pDC,&nbsp;int&nbsp;nWidth,&nbsp;int&nbsp;nHeight&nbsp;);<BR>pDC是設備環境指針,本例用窗體的設備環境指針。nWidth和nHeight是指定該位圖尺寸的高度與寬度,單位為象素。<BR><BR>4、添加成員函數完成繪圖功能。為了能在動畫中顯示文本信息,我們添加一個成員變更來顯示文本信息。其原型的代碼如下:<BR>//MemBitmap.h文件中<BR>public:<BR>void&nbsp;TextOut(int&nbsp;x,&nbsp;int&nbsp;y,&nbsp;int&nbsp;iSize,&nbsp;LPCSTR&nbsp;strText,COLORREF&nbsp;color);<BR>//MemBitmap.cpp文件中<BR>void&nbsp;CMemBitmap::TextOut(int&nbsp;x,&nbsp;int&nbsp;y,&nbsp;int&nbsp;iSize,&nbsp;LPCSTR&nbsp;strText,&nbsp;COLORREF&nbsp;color)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDC*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDC&nbsp;=&nbsp;pWnd-&gt;GetDC();//獲取窗體的指針<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CFont&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NewFont;&nbsp;&nbsp;&nbsp;//文本的字體對象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CFont&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*OldFont;&nbsp;//保存以前的字體指針<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//內存中的DC指針,以便調用GDI函數在位圖中繪圖<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.CreateCompatibleDC(pDC);&nbsp;&nbsp;&nbsp;&nbsp;//創建與窗體設備環境一樣大小DC<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.SelectObject(this);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//將內存中的DC選擇該類的位圖對象<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NewFont.CreatePointFont(iSize,"宋體");//創建顯示文本的字體<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OldFont&nbsp;=&nbsp;dcMem.SelectObject(&amp;NewFont);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//選擇新字體<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.SetTextColor(color);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.TextOut(x,y,message);//在指定位置顯示文本<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.SelectObject(OldFont);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//釋放<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NewFont.DeleteObject();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.DeleteDC();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pWnd-&gt;ReleaseDC(pDC);<BR>}<BR><BR>TextOut函數用于在指定位置用指定的大小,顏色顯示文本。參數x,y分別是顯示文本的位置,iSize指定文本字體的大小,color指定文本的顏色,strText指定要顯示的內容。從以上代碼中,用一個內存設備環境dcMem來顯示文本:首先從窗體設備環境創建,再選擇該位圖類,之后,即可用CDC類的繪圖函數進行繪圖了。同樣,讀者可、以用該內存設備環境變量dcMem來繪制一個位圖(從文件或資源來的)、畫直線等所有GDI函數的操作,而我們添加函數功能在于將這些GDI函數進行封裝,以便調用方便,這也是面向對象編程的思想。<BR><BR>5、我們再實現一個清位圖函數,以便在適當時候用指定的顏色將位圖填充,達到清圖的效果,其代碼如下:<BR>//清除位圖的一個區<BR><BR>void&nbsp;CMemBitmap::Clear(int&nbsp;x1,&nbsp;int&nbsp;y1,&nbsp;int&nbsp;x2,&nbsp;int&nbsp;y2,&nbsp;COLORREF&nbsp;color)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDC*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pDC&nbsp;=&nbsp;m_pWnd-&gt;GetDC();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//內存中的DC指針<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.CreateCompatibleDC(pDC);&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.SelectObject(this);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CBrush&nbsp;&nbsp;*OldBrush&nbsp;,&nbsp;blbrush(color);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.SetBkMode(&nbsp;TRANSPARENT&nbsp;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.SetBkColor(color);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OldBrush&nbsp;=&nbsp;dcMem.SelectObject(&nbsp;&amp;blbrush&nbsp;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.Rectangle(&nbsp;x1&nbsp;,&nbsp;y1&nbsp;,&nbsp;x2&nbsp;,&nbsp;y2&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.SelectObject(OldBrush);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dcMem.DeleteDC();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pWnd-&gt;ReleaseDC(pDC);<BR>}<BR><BR>參數x1,y1,x2,y2指定了矩形區的尺寸,color指定了填充色。其實現方法與4中所述一樣,在此不必多介紹。<BR>6、添加了繪圖函數,下面再介紹如何使用CMemBitmap類,來實現動畫效果:<BR>首先,我們在視圖類(也可以是其它窗口類)中聲明一個CMemBitmap成員變量m_MemBitmap,代碼如下:<BR><BR>private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;CMemBitmap&nbsp;m_MemBitmap;<BR><BR>然后,我們重載Cview類函數OnInitialUpdate(),以便視圖初始化結束后初始化位圖對象,并且視圖指針傳遞過去,其實現代碼如下:<BR><BR>void&nbsp;CTestBitmapView::OnInitialUpdate()&nbsp;<BR><BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CView::OnInitialUpdate();<BR>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;TODO:&nbsp;Add&nbsp;your&nbsp;specialized&nbsp;code&nbsp;here&nbsp;and/or&nbsp;call&nbsp;the&nbsp;base&nbsp;class<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_MemBitmap.init(this);<BR>&nbsp;&nbsp;&nbsp;&nbsp;SetTimer(1,100,NULL);&nbsp;&nbsp;&nbsp;&nbsp;<BR>}&nbsp;&nbsp;<BR><BR>在函數最后,啟動了一個定時器,&nbsp;我們將用定時來實現動畫功能。<BR><BR>接著,我們重載定時器消息函數OnTimer實現動畫功能。其實現代碼如下:<BR><BR>void&nbsp;CTestBitmapView::OnTimer(UINT&nbsp;nIDEvent)&nbsp;<BR><BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;,&nbsp;y;//文本顯示的位置<BR>&nbsp;&nbsp;&nbsp;&nbsp;CRect&nbsp;&nbsp;&nbsp;&nbsp;rect;//客戶區域<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDC*&nbsp;&nbsp;&nbsp;&nbsp;pDC&nbsp;=&nbsp;GetDC();//獲取視圖的DC<BR>&nbsp;&nbsp;&nbsp;&nbsp;CDC&nbsp;&nbsp;&nbsp;&nbsp;dcComp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//得到客戶區尺寸<BR>&nbsp;&nbsp;&nbsp;&nbsp;GetClientRect(&amp;rect);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//隨機獲得要顯示文本的位置<BR>&nbsp;&nbsp;&nbsp;&nbsp;srand(&nbsp;(unsigned)time(&nbsp;NULL&nbsp;)&nbsp;);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//控制文本顯示的位置位于客戶區以內<BR>&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;rand()%rect.Width()/2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;=&nbsp;rand()%rect.Height();&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//在內存中顯示文本&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_MemBitmap.Clear(rect.left,rect.top,rect.right,rect.bottom,RGB(0,0,0));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_MemBitmap.TextOut(10,10,500,"固定的文本",RGB(255,255,255));<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_MemBitmap.TextOut(x,y,400,"GDI函數實現高速動畫演示",RGB(255,255,0));<BR>&nbsp;&nbsp;&nbsp;&nbsp;//內存設備環境將位圖對象選入<BR>&nbsp;&nbsp;&nbsp;&nbsp;dcComp.CreateCompatibleDC(pDC);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dcComp.SelectObject(&amp;m_MemBitmap);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//用位傳輸函數顯示出來<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDC-&gt;BitBlt(0,0,rect.Width(),rect.Height(),&nbsp;&amp;dcComp,&nbsp;0,0,SRCCOPY);<BR>&nbsp;&nbsp;&nbsp;&nbsp;dcComp.DeleteDC();<BR>&nbsp;&nbsp;&nbsp;&nbsp;ReleaseDC(pDC);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CView::OnTimer(nIDEvent);<BR>}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讀者可根據注釋理解代碼的含義,需要說明的是:在內存中繪制位圖時,本例采用了一個靜態顯示文本和一個隨機動態顯示的文本來比較,從運行情況可以看出動態顯示的文本0.1秒就隨機移動一次位置,雖然每次繪制位圖都使用Clear函數清屏,但靜態文本的顯示沒有一點閃動,動畫非常平滑,速度也很快。<BR><BR>怎么樣,很簡單吧?如果您再創建一個線程后臺繪制圖形,將會實現很多特殊效果的動畫來,我們可以將這項技術用在用戶界面上或其他地方,將會收到意想不到的動畫效果。<BR><BR>三、結束語<BR><BR>通過以例子,用GDI函數實現高速平滑的動畫也很簡單。我們可以添加繪制位圖,畫線、畫矩形等成員函數,便能實現各種GDI繪圖函數的操作,如果讀者還有興趣,可以在顯示位圖,作優化顯示,如:不是將位圖全部顯示出來,而是顯示其中動畫的一部分,因為BitBlt函數作位傳輸很慢。我開發的紙牌游戲“撲克麻將”就經過優化,其動畫速很快,如果讀者有興趣,請到程序員大本營(http://www.csdn.net&nbsp;)共享軟件欄目下載。歡迎來信與我切磋VC++編程技巧,My&nbsp;Email:Highersoft@yeah.net。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;四、參考文獻<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;《Windows&nbsp;98/2000中文版編程實例詳解》&nbsp;周成寧、陳丹東&nbsp;電子工業出版社<BR><BR>作者:田彬<BR></TD></TR>
              <TR>
                <TD height=8></TD></TR>
              <TR>
                <TD>【本文共有<FONT color=#ffff00>1</FONT>條評論信息】</TD></TR>
              <TR>
                <TD>
                  <HR color=red SIZE=1>
                </TD></TR>
              <TR>
                <TD><IMG 
                  src="VC中用GDI函數實規高速平滑動畫.files/pot.gif">&nbsp;2005-12-14 
                  9:15:07&nbsp;&nbsp;本站網友【<A href="mailto:pg_lsl@163.com"><FONT 
                  color=#ffff00>VC菜鳥</FONT></A>】發表評論589:<FONT 
                  color=#ffff00>挺不錯的</FONT></TD></TR>
              <TR>
                <TD>我一直在優化我的屏幕繪制,不過總是不理想,我找到好幾個在內存繪制的的例子,不過都沒令我滿意.看了你發表的文章,我的屏幕閃爍問題應該可以解決了,不勝感激!<BR><BR>嘮叨一下,你的變量說明、申請、使用有的地方不一樣,使得將你的代碼復制過來,程序編譯報錯.不過我這個菜鳥都能改過來,應該都能看懂了,嘿嘿!</TD></TR>
              <TR>
                <TD height=12></TD></TR>
              <TR>
                <TD align=right>【<A 
                  href="http://www.czvc.com/review.asp?id=360#send">我來說兩句</A>】&nbsp;&nbsp;【<A 
                  href="http://www.czvc.com/send.asp?id=360&amp;type=1">推薦信息</A>】&nbsp;&nbsp;【<A 
                  href="javascript:window.print()">打印本頁</A>】&nbsp;&nbsp;【<A 
                  href="javascript:window.close()">關閉窗口</A>】</TD></TR></TBODY></TABLE></TD>
          <TD width="1%">&nbsp;</TD></TR>
        <TR>
          <TD colSpan=3 height=8></TD></TR></TBODY></TABLE></TD>
    <TD width=5 
  background=VC中用GDI函數實規高速平滑動畫.files/back2.gif>&nbsp;</TD></TR></TBODY></TABLE>
<TABLE height=5 cellSpacing=0 cellPadding=0 width=759 align=center border=0>
  <TBODY>
  <TR>
    <TD width="100%" 
  background=VC中用GDI函數實規高速平滑動畫.files/back2.gif></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=8 width=759 align=center border=0>
  <TBODY>
  <TR>
    <TD align=middle height=30>Copyright &copy; <A 
      href="http://www.czvc.com/index.asp" target=_self><FONT 
      color=#ffff00>CZVC.com</FONT></A> 2002-2006 <A 
      href="mailto:info@czvc.com"><FONT color=#ffff00>一劍</FONT></A> 
      [QQ:28077188] All Rights 
Reserved.<BR>本站由北京市通信公司提供網絡支持</TD></TR></TBODY></TABLE></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
fc2成人免费人成在线观看播放| 久久99久久久久| 欧美精品一区二区三| 欧美视频日韩视频| 日本高清不卡视频| 欧美写真视频网站| 欧美色精品在线视频| 欧洲av一区二区嗯嗯嗯啊| 91浏览器打开| 欧美日韩国产一级| 日韩一区二区电影网| 久久丝袜美腿综合| 亚洲色图欧美偷拍| 一级中文字幕一区二区| 亚洲一区二区欧美激情| 日日夜夜一区二区| 九色|91porny| 岛国一区二区在线观看| gogo大胆日本视频一区| 在线观看欧美黄色| 欧美一区二区观看视频| 久久久精品国产免费观看同学| 国产精品视频九色porn| 亚洲精品免费看| 免费高清成人在线| 不卡在线观看av| 欧美精品精品一区| 精品免费日韩av| 日韩伦理av电影| 蜜臀va亚洲va欧美va天堂| 国产精品一区三区| 欧美在线免费观看视频| 精品三级av在线| 亚洲欧洲日产国码二区| 日本午夜一本久久久综合| 国产精品1区2区3区在线观看| 色综合av在线| 2023国产精品自拍| 亚洲国产精品自拍| 国产成人免费视频一区| 欧美在线免费播放| 国产亚洲综合av| 亚欧色一区w666天堂| 国产精品一区一区三区| 欧美美女喷水视频| 国产精品国产自产拍高清av王其| 五月天久久比比资源色| 99久久精品一区二区| 日韩一区二区电影| 夜夜嗨av一区二区三区中文字幕| 国产原创一区二区| 欧美男生操女生| 亚洲美女一区二区三区| 国产成人啪免费观看软件| 欧美军同video69gay| 日韩精品1区2区3区| 成人av高清在线| 欧美大片在线观看一区| 有坂深雪av一区二区精品| 成人综合在线网站| 久久你懂得1024| 奇米综合一区二区三区精品视频| 91久久精品国产91性色tv | 国产精品美女久久久久aⅴ | 奇米精品一区二区三区在线观看一| caoporn国产一区二区| 久久久无码精品亚洲日韩按摩| 蜜臀a∨国产成人精品| 在线成人高清不卡| 午夜视频久久久久久| 99久久国产综合精品女不卡| 国产精品三级电影| 国产成人av一区二区三区在线| 欧美大片日本大片免费观看| 欧美a级一区二区| 日韩一级完整毛片| 玖玖九九国产精品| 欧美xxxxxxxx| 国产精品系列在线播放| 久久久午夜电影| 国产999精品久久久久久绿帽| 久久久久久久久久久黄色| 国产在线播放一区二区三区| 国产亚洲短视频| caoporen国产精品视频| 国内久久精品视频| 精品美女一区二区| 国产精品一区二区果冻传媒| 国产无遮挡一区二区三区毛片日本| 高清不卡一区二区在线| 亚洲欧洲日韩在线| 欧美日韩三级视频| 美女视频黄 久久| 久久精品亚洲麻豆av一区二区 | 91在线免费视频观看| 亚洲欧美视频在线观看| 欧美巨大另类极品videosbest | 丁香婷婷综合色啪| 亚洲丝袜精品丝袜在线| 欧美三级三级三级爽爽爽| 日本一区中文字幕| 国产日韩欧美高清| 在线免费视频一区二区| 老司机午夜精品| 17c精品麻豆一区二区免费| 欧美亚洲一区二区在线| 奇米影视一区二区三区| 国产网站一区二区| 欧美日韩一卡二卡| 狠狠色丁香久久婷婷综| 亚洲精品综合在线| 久久亚洲一区二区三区明星换脸| 99精品桃花视频在线观看| 视频精品一区二区| 国产精品天天看| 欧美一级一区二区| 91精品欧美久久久久久动漫| 国模套图日韩精品一区二区 | 欧美综合色免费| 精品系列免费在线观看| 亚洲综合视频在线| 欧美激情综合网| 91精品婷婷国产综合久久性色| 粉嫩蜜臀av国产精品网站| 日韩福利电影在线| 亚洲乱码日产精品bd| 国产亚洲欧美激情| 日韩一区二区免费高清| 色88888久久久久久影院野外| 精东粉嫩av免费一区二区三区| 一区二区三区精品视频| 国产精品三级电影| 精品剧情v国产在线观看在线| 欧美曰成人黄网| 97精品电影院| 成人一级视频在线观看| 久久草av在线| 青青草国产成人99久久| 亚洲国产va精品久久久不卡综合| 国产日韩亚洲欧美综合| 精品美女一区二区三区| 日韩手机在线导航| 欧美一区二区三区白人| 欧美日韩高清在线播放| 在线一区二区视频| 色先锋资源久久综合| 成人高清免费观看| 欧美精品一二三| 欧美色爱综合网| 欧美亚日韩国产aⅴ精品中极品| 不卡的av在线播放| gogogo免费视频观看亚洲一| 白白色亚洲国产精品| 国产高清在线观看免费不卡| 国产精品自在在线| 国产黄人亚洲片| 丰满少妇在线播放bd日韩电影| 丁香婷婷综合网| 91看片淫黄大片一级在线观看| 92精品国产成人观看免费| 91在线免费看| 欧美日韩国产欧美日美国产精品| 3d动漫精品啪啪一区二区竹菊| 欧美一级专区免费大片| 欧美大片免费久久精品三p| 精品理论电影在线| 欧美激情一区二区三区在线| 中文在线一区二区| 玉米视频成人免费看| 午夜精品久久久久久久久久| 蜜桃传媒麻豆第一区在线观看| 精品一区免费av| 成人动漫一区二区三区| 99精品欧美一区二区三区综合在线| 91丝袜呻吟高潮美腿白嫩在线观看| 91成人在线免费观看| 4hu四虎永久在线影院成人| 精品剧情在线观看| 亚洲欧美日韩久久| 青青青爽久久午夜综合久久午夜| 国产一区二区三区久久久| av不卡在线播放| 91精品国产色综合久久ai换脸| 久久综合狠狠综合久久综合88| 国产精品久久久久影视| 亚洲成人激情av| 国产91精品露脸国语对白| 欧美亚洲国产一卡| 久久精品综合网| 亚洲成va人在线观看| 国内精品在线播放| 欧美调教femdomvk| 久久久久久99精品| 亚洲444eee在线观看| 成人va在线观看| 91精品国产91久久久久久最新毛片 | 国产欧美日韩麻豆91| 亚洲视频在线观看三级| 久久99国产精品麻豆| 色狠狠av一区二区三区|