亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

C語言圖形編程入門:graphics.h環(huán)境配置、核心API與動畫避坑實戰(zhàn)

C語言圖形編程入門:graphics.h環(huán)境配置、核心API與動畫避坑實戰(zhàn) 簡介這是一份適用于 C/C 傳統(tǒng)圖形編程的 graphics.h 頭文件及配套庫文件資源包主要面向需要在老版 Visual Studio如 VC98 環(huán)境中完成圖形學(xué)實驗、控制臺繪圖練習(xí)或課程設(shè)計的開發(fā)者。將相應(yīng)頭文件與庫文件分別拷貝到 VS 的 Include 與 Lib 目錄后即可直接調(diào)用 initgraph、line、circle 等圖形函數(shù)免去手動配置編譯環(huán)境的麻煩。壓縮包體積僅 46KB包含 4 個文件其中 2 個 .h 頭文件負責(zé)函數(shù)聲明與常量定義2 個 .lib 庫文件提供鏈接階段所需的實現(xiàn)代碼結(jié)構(gòu)簡單、即下即用適合剛從 C 語言入門轉(zhuǎn)向圖形界面開發(fā)的學(xué)習(xí)者。目前平臺已有 9183 人瀏覽學(xué)習(xí)說明對解決經(jīng)典圖形編程環(huán)境配置問題具有較高的參考價值。1. graphics.h 是 C 語言圖形編程的入坑起點也可能是第一道勸退門檻graphics.h 是 Turbo C 時代圖形接口BGI的頭文件也是很多人第一次在 C 語言里接觸像素繪圖時遇到的那個“老朋友”。它能解決一個很樸素的問題在課程作業(yè)或競賽演示里用一兩百行 C 代碼畫出直線、圓、矩形、填充色和簡單動畫而不用引入大型圖形框架。適合正在上 C 語言課的學(xué)生、帶圖形學(xué)實驗課的老師以及想快速做一個算法可視化 Demo 的從業(yè)者。但它的坑也肉眼可見環(huán)境配置繁瑣、坐標系統(tǒng)反直覺、中文亂碼、虛擬機上黑屏。這些從不是你的代碼寫錯而是你對這套老接口的運行方式還不夠熟。這篇文章會把從環(huán)境搭建、API 參數(shù)、動畫寫法到故障排查的完整路徑講清楚照著做就能跑起來。2. 跑通 graphics.h環(huán)境選型與最小可編譯工程2.1 為什么還在用 graphics.hBGI 的運行機制與歷史包袱graphics.h 不是標準 C 庫的一部分它屬于老版本 Turbo C 里自帶的 Borland Graphics Interface縮寫 BGI。頭文件里只聲明了 initgraph、setcolor、line、circle 這些函數(shù)真正干活的代碼在對應(yīng)的圖形驅(qū)動文件里通常是 .BGI 后綴的二進制驅(qū)動比如 EGAVGA.BGI。也就是說graphics.h 的繪圖本質(zhì)上是運行時加載驅(qū)動再由驅(qū)動直接操作顯存和硬件寄存器。理解了這一點你就明白為什么現(xiàn)代操作系統(tǒng)上直接寫#include graphics.h 編譯容易通過一運行就黑屏或報錯——因為沒有那層驅(qū)動加載環(huán)節(jié)。老程序必須在 DOS 環(huán)境或兼容層里運行讓 initgraph 能找到 .BGI 文件并且讓顯卡模式切換邏輯生效。這也是后續(xù)所有環(huán)境選型的出發(fā)點要么找 DOS 模擬器要么找把 BGI 調(diào)用映射到 Windows 或 Linux 圖形 API 的兼容實現(xiàn)。2.2 方案一Turbo C 3.0 DOSBox最保真適合課程作業(yè)如果你要原汁原味地把教材里的代碼跑出來最常見做法是裝一個 DOSBox 模擬器里面放一套老版本 Turbo C。DOSBox 負責(zé)模擬完整的 VGA 顯示環(huán)境initgraph 的 DETECT 模式能正常探測顯卡.BGI 驅(qū)動也能順利加載。我一個典型啟動腳本會這樣寫把裝有 Turbo C 的目錄掛載為 C 盤dosbox -c mount c: /home/me/tc -c c: -c cd tc -c tc.exe說明第一段命令把本機的 tc 目錄映射成 DOSBox 里的 C 盤第二段切換到 C 盤第三段進入 Turbo C 的安裝目錄第四段啟動 IDE。如果你是 Windows 本機目錄把 /home/me/tc 換成對應(yīng)路徑即可。進去之后在 IDE 里寫下面這段最小程序然后編譯運行#include graphics.h #include conio.h int main() { int gd DETECT, gm; initgraph(gd, gm, .); circle(320, 240, 50); getch(); closegraph(); return 0; }說明initgraph 的第一個參數(shù)傳 DETECT 表示讓系統(tǒng)自動檢測顯卡類型檢測結(jié)果會回填到 gm 里第三個參數(shù)傳英文句點 .意思是 BGI 驅(qū)動文件從當前目錄加載。circle 的 x 和 y 是圓心坐標第三個參數(shù)是半徑。getch 讓程序等待按鍵后再退出否則窗口一閃而過。這個方案的好處是兼容性極好老代碼原樣編譯基本都能跑壞處是編輯體驗差、分辨率低、窗口小不適合做較大的項目。它的定位明確拿來跑課程實驗、驗證老代碼而不是做新開發(fā)。2.3 方案二Windows 下用集成工具包省去 DOS 模擬如果你在 Windows 上又不想每次開 DOSBox另一個常見做法是使用把 BGI 移植到 Windows 圖形環(huán)境的集成工具包。這些工具包通常是某位開發(fā)者把老 Borland 編譯器的 Windows 版驅(qū)動封裝了一下讓 graphics.h 的函數(shù)最終調(diào)用 Windows 的繪圖 API窗口可以實實在在顯示在桌面上。使用步驟一般是下載并解壓工具包注意把整個目錄放在不含中文字符和空格的路徑下。打開 IDE新建一個 C 語言工程。在工程設(shè)置里把 include 路徑指向工具包自帶的 include 目錄把庫路徑指向 lib 目錄。新建源文件寫代碼時仍然include graphics.h。編譯運行代碼和 DOS 時代的寫法完全一致連 initgraph 的參數(shù)都不用改。這套方案解決的最大痛點是從 DOSBox 切來切去它把一個窗口掛在 Windows 桌面上調(diào)試起來順手很多。缺點是這些工具包對陳舊的代碼更友好對現(xiàn)代的 64 位編譯器和寬字符處理就不太行了。如果你只是交一次課程作業(yè)它比 DOSBox 效率高如果要長期維護我更推薦下面第三條路。2.4 方案三在現(xiàn)代編譯器里用兼容實現(xiàn)可移植性最強還有一類場景是你在 Linux 或 macOS 上做實驗不想用 Windows 工具包也不想裝 DOSBox。這時最常見的路線是找一套用現(xiàn)代圖形庫封裝 BGI 接口的兼容實現(xiàn)它提供同名頭文件和同名函數(shù)底層把繪圖翻譯成系統(tǒng)的窗口事件和幀緩沖。我用這種方案時會先確認三件事include 目錄里有沒有真正的 graphics.h和系統(tǒng)自帶的頭文件是否沖突。庫文件是否已經(jīng)編譯好編譯命令里有沒有加 -l 參數(shù)鏈接它。運行時會不會要求額外放置 .BGI 驅(qū)動文件還是庫里已經(jīng)內(nèi)置了軟件渲染路徑。這三步里最容易踩坑的是頭文件沖突。有些系統(tǒng)自帶的圖形相關(guān)頭文件也叫 graphics.h如果你的編譯命令沒指定 include 搜索路徑編譯器可能找到錯誤版本。所以編譯命令里我一般會顯式指定 -I 指向兼容庫目錄避免玄學(xué)問題。這條路的優(yōu)勢是代碼能跟著現(xiàn)代編譯器走可以配合 Makefile 或 CMake 管理缺點是某些老代碼里的細節(jié)行為比如字體表、顏色映射和真實 BGI 不完全一致偶爾會有顯示偏差。作為工程取舍我通常優(yōu)先用它做新項目用 DOSBox 做老代碼的核對基準。3. 核心 API 與坐標系統(tǒng)把像素、顏色和窗口關(guān)系一次理清3.1 initgraph 三個參數(shù)驅(qū)動、模式、路徑寫錯一個就黑屏graphics.h 里最重要的函數(shù)是 initgraph它的簽名是 void initgraph(int *graphdriver, int *graphmode, char *pathtodriver);第一個參數(shù)傳驅(qū)動編號第二個參數(shù)傳分辨率模式第三個參數(shù)傳驅(qū)動文件路徑。最常見的組合是第一個參數(shù)傳 DETECT自動檢測第二個參數(shù)傳 0 或者留空讓系統(tǒng)決定第三個參數(shù)傳 .。但自動檢測不等于不踩坑在虛擬機或者某些兼容環(huán)境下DETECT 可能會誤判顯卡選一個太老或太高的模式導(dǎo)致畫面花掉或直接退出。老模式的常用取值與分辨率關(guān)系如下模式常量典型分辨率適用場景DETECT自動探測絕大部分場景VGA640x480標準老程序EGA640x350老硬件模擬CGA640x200最低兼容我建議在可靠性優(yōu)先時不要完全依賴 DETECT而是手動指定 VGA 和 640x480這樣無論宿主機什么環(huán)境畫面大小都是可預(yù)期的。修改方式是把 initgraph 改成 initgraph(gd, gm, )然后在調(diào)用前給 gd 賦 DETECT、給 gm 賦 VGA 對應(yīng)的數(shù)值或者直接在庫文檔里查 VGA 模式編號。手動指定模式后坐標范圍就固定了這也是排除黑屏問題最快的一招。3.2 繪圖函數(shù)族line、circle、rectangle、bar、ellipse 的邊界與填充規(guī)則graphics.h 的繪圖函數(shù)非常多但工程上常用的沒幾個。你需要把它們按“描邊”和“填充”兩類分開記line(x1, y1, x2, y2)畫直線不填充。circle(x, y, radius)畫空心圓不填充。rectangle(x1, y1, x2, y2)畫空心矩形兩個點是左上角和右下角。bar(x1, y1, x2, y2)畫實心矩形不需要額外填充。ellipse(x, y, startAngle, endAngle, xRadius, yRadius)畫橢圓弧角度范圍可以控制是整圓還是扇形。畫一個圓并填充的代碼如下#include graphics.h #include conio.h int main() { int gd DETECT, gm; initgraph(gd, gm, ); setfillstyle(SOLID_FILL, RED); setcolor(RED); circle(160, 120, 40); floodfill(160, 120, RED); getch(); closegraph(); return 0; }說明setfillstyle 設(shè)置填充模式和填充顏色setcolor 設(shè)置描邊顏色circle 畫出紅色邊界圓floodfill 從內(nèi)部點 (160, 120) 開始填充直到碰到邊界色 RED 才停止。注意 floodfill 的第三個參數(shù)必須傳邊界顏色通常就是剛才 setcolor 設(shè)置的顏色如果你把邊界色參數(shù)寫成填充色它找不到閉合邊界會一直往邊緣擴散把整個屏幕填滿。這個搭配是 BGI 最常見的翻車點之一其實完整流程應(yīng)該是先 setcolor 設(shè)邊界色再 circle再 setfillstyle 設(shè)填充色最后 floodfill。如果你先調(diào) setfillstyle 再調(diào) setcolor邊界色和填充色就會串最終結(jié)果完全不是預(yù)期的樣子。3.3 顏色與填充特殊性setcolor、setbkcolor、setfillstyle 的配合邏輯BGI 支持的顏色是老 16 色調(diào)色板顏色編號從 0 到 15對應(yīng) BLACK、BLUE、GREEN、CYAN、RED、MAGENTA、BROWN、LIGHTGRAY、DARKGRAY、LIGHTBLUE、LIGHTGREEN、LIGHTCYAN、LIGHTRED、LIGHTMAGENTA、YELLOW、WHITE。這里有個容易忽略的點setbkcolor 設(shè)置背景色但它只影響整個屏幕的背景不清除已有內(nèi)容clearviewport 才會把整個視口按背景色清空。如果程序里想“刷新畫面”很多新手會用 setbkcolor clearviewport結(jié)果發(fā)現(xiàn)顏色變深了、畫面閃得厲害。更穩(wěn)的做法是保留舊畫面不動只在需要擦除的區(qū)域用原來的背景色重畫或者直接用 putimage 回寫背景緩沖。顏色錯誤在實際運行中表現(xiàn)出的癥狀通常是圓畫完之后 floodfill 顏色不對或者整屏被某個顏色鋪滿或者圖形“消失”在背景里。遇到這種狀況不要懷疑顯卡驅(qū)動先檢查 setfillstyle、setcolor、floodfill 三個調(diào)用順序和參數(shù)90% 的問題都在這里。3.4 文本輸出與字體為什么 outtextxy 默認會亂碼graphics.h 里的 outtextxy 用來在指定位置輸出文本但它默認使用的是 BGI 內(nèi)嵌的 8x8 點陣英文字體。如果你直接傳入中文字符串絕大多數(shù)兼容實現(xiàn)會顯示成亂碼或空白。原因是點陣字體表里沒有中文字形中文編碼又涉及雙字節(jié)老接口根本不認識。繞過方式有兩種一種是把文本內(nèi)容用英文或拼音表達配合 settextstyle 設(shè)置字體大小勉強夠用另一種是自繪漢字字形把每個漢字先做成位圖數(shù)據(jù)再用 putimage 貼上去。很多課程項目里所謂的“中文菜單”其實都是后端維護一張漢字點陣表然后逐字貼圖而不是靠 outtextxy 直接顯示中文。所以在設(shè)計程序結(jié)構(gòu)時我建議把界面文案與繪圖邏輯分離。需要顯示中文時用位圖方式需要穩(wěn)定和通用時用英文字符。這樣既不依賴 BGI 字體也不容易被不同平臺差異絆住。4. 動手寫一個可運行的圖形 Demo小球運動且不閃屏4.1 Demo 目標和整體結(jié)構(gòu)從 initgraph 到 draw 循環(huán)一個能體現(xiàn) graphics.h 核心用法的 Demo我通常會選“小球沿圓周運動同時畫一條從圓心指向小球的線”。它同時覆蓋直線、圓、顏色、坐標計算、循環(huán)刷新和鍵盤退出足夠檢驗環(huán)境是否正常。整體流程是初始化圖形模式 → 保存一塊空白背景區(qū)域 → 進入循環(huán) → 每幀先恢復(fù)背景 → 畫圓心 → 畫小球 → 延時 → 處理按鍵退出 → 釋放內(nèi)存、關(guān)閉圖形模式。這里關(guān)鍵的幀循環(huán)設(shè)計如下#include graphics.h #include conio.h #include math.h #include stdlib.h #define RADIUS 20 int main() { int gd DETECT, gm; int x0 320, y0 240; int track 120; int x, y, size; void *canvas; double t; initgraph(gd, gm, ); size imagesize(x0 - track - RADIUS, y0 - track - RADIUS, x0 track RADIUS, y0 track RADIUS); canvas malloc(size); getimage(x0 - track - RADIUS, y0 - track - RADIUS, x0 track RADIUS, y0 track RADIUS, canvas); while (!kbhit()) { for (t 0; t 6.283; t 0.05) { if (kbhit()) break; x x0 (int)(track * cos(t)); y y0 (int)(track * sin(t)); putimage(x0 - track - RADIUS, y0 - track - RADIUS, canvas, COPY_PUT); setcolor(LIGHTBLUE); line(x0, y0, x, y); setfillstyle(SOLID_FILL, RED); setcolor(RED); circle(x, y, RADIUS); floodfill(x, y, RED); delay(16); } } free(canvas); closegraph(); return 0; }代碼邏輯說明imagesize 先計算一個矩形區(qū)域所需的內(nèi)存字節(jié)數(shù)getimage 把這塊空白背景抓取到 canvas。之后每幀循環(huán)的第一步 putimage 把 canvas 貼回相同位置相當于擦掉上一幀的畫面避免用 clearviewport 整屏清空。這樣動畫不會閃屏也是老代碼里最常見的緩存技巧。參數(shù)說明track 是軌道半徑控制小球離圓心的距離9 里的 6.283 是 2π讓角度 t 走完一整圈0.05 是角度步長調(diào)大動畫更跳躍調(diào)小更平滑delay(16) 約等于 60 幀每秒這是 VGA 時代的常用刷新節(jié)奏。如果你發(fā)現(xiàn)動畫太快優(yōu)先加 delay而不是在循環(huán)里空轉(zhuǎn)空轉(zhuǎn)會白白占滿 CPU。4.2 getimage/putimage 的機制為什么它能治閃屏BGI 本身就是立即模式?jīng)]有雙緩沖概念每畫一筆都直接寫屏幕。所以當你用 clearviewport 整屏清空時屏幕會經(jīng)歷“全空 → 逐筆重繪”的過程人眼就會看到閃爍。解決思路不是去優(yōu)化逐筆繪制的速度而是不整屏清空。getimage 的作用是把屏幕上某個矩形區(qū)域的像素數(shù)據(jù)復(fù)制到內(nèi)存里putimage 負責(zé)把這塊數(shù)據(jù)原樣貼回屏幕。如果你在做動畫之前先把背景存下來每幀動畫開始前把背景貼回去那屏幕恢復(fù)的是“上一次圖形出現(xiàn)之前的畫面”而不是變成空白閃爍自然減少。這個手法在 graphics.h 里算標準答案但在更現(xiàn)代的圖形庫里早被雙緩沖替代。如果你以后轉(zhuǎn)到其他框架雙緩沖會直接把繪制發(fā)生在幕后緩沖區(qū)最后一次性呈現(xiàn)。理解 getimage/putimage 的用意能幫你更平滑地理解什么叫“像素緩存”和“幀緩沖”。4.3 鍵盤退出與幀率控制kbhit、getch、delay 的配合細節(jié)kbhit 是個容易被忽略但很重要的函數(shù)它檢測“是否有鍵盤輸入”而不阻塞程序。動畫循環(huán)里每幀調(diào)用一次 kbhit按鍵時返回真然后退出循環(huán)程序才能正常結(jié)束。單獨用 getch 會阻塞在那里等按鍵動畫就無法持續(xù)運行所以正確的組合是while (!kbhit()) { /* 每幀繪制邏輯 */ delay(16); }delay 的參數(shù)單位是毫秒它把當前線程掛起一段時間作用是限制幀率。如果你去掉 delay動畫速度會被主頻托著走可能快到看不出軌跡如果 delay 參數(shù)太大動畫又像幻燈片。我一般用 16 毫秒對應(yīng)大概 60 幀課程演示時也可以調(diào)到 30 毫秒讓節(jié)奏更明快。還有一點要注意循環(huán)退出后不要馬上 closegraph先釋放通過 malloc 申請的 canvas再關(guān)閉圖形模式否則在某些兼容層上可能產(chǎn)生內(nèi)存層面的小告警。老編譯器不一定報錯但養(yǎng)成先釋放再關(guān)閉的習(xí)慣后面移植到現(xiàn)代環(huán)境時能少很多麻煩。5. 避坑graphics.h 最常見的五個翻車現(xiàn)場5.1 初始化黑屏DETECT 模式在虛擬機里選錯驅(qū)動現(xiàn)象程序運行后屏幕一黑過一會兒恢復(fù)或者干脆報錯退出。原因虛擬機顯卡和 BGI 的 DETECT 自動探測結(jié)果不匹配探測模式選到不支持的顯存布局。解決不要依賴 DETECT手動指定模式。把 int gd DETECT, gm; 改成 int gd VGA, gm VGAMAX;然后 initgraph(gd, gm, )它會把分辨率鎖定為 640x480繞過探測。實際經(jīng)驗里這一步能解決八成黑屏。5.2 編譯不過頭文件找不到與圖形庫未鏈接現(xiàn)象編譯器提示 graphics.h 找不到或者 link 階段報一堆未定義符號。原因include 路徑?jīng)]有指向 BGI 頭文件目錄鏈接時沒有加圖形庫參數(shù)。解決先確認你用的工具鏈是哪個再看它的 include 和 lib 目錄配置。DOSBox 里的 Turbo C 需要把 .BGI 驅(qū)動放在當前目錄Windows 工具包需要在工程設(shè)置里手動加圖形庫Linux 下的兼容實現(xiàn)則需要編譯命令加 -l 參數(shù)。這屬于環(huán)境配置問題不是代碼問題排錯時先看編譯器輸出信息而不是盯著 C 語言代碼逐行找。5.3 圖像上下顛倒BGI 原點在左上角現(xiàn)象用數(shù)學(xué)函數(shù)畫的拋物線、正弦曲線都倒過來了。原因BGI 的坐標系統(tǒng)是屏幕坐標原點在左上角x 向右增大y 向下增大而數(shù)學(xué)坐標里 y 向上增大。解決封裝一個坐標轉(zhuǎn)換函數(shù)把邏輯坐標轉(zhuǎn)成屏幕坐標再傳給繪圖函數(shù)。常見做法是int toScreenX(int x) { return x; } int toScreenY(int y) { return maxY - y; }說明maxY 是當前模式下的最大 y 值比如 640x480 里取 479。所有“數(shù)學(xué)坐標畫圖”的代碼都經(jīng) toScreenY 轉(zhuǎn)換圖形方向和直覺一致。這個小封裝可以說是 graphics.h 里最實用的工具函數(shù)沒有之一。5.4 顏色錯亂填充色與邊界色混用現(xiàn)象floodfill 要么填不進去要么把整個屏幕填滿。原因floodfill 的第三個參數(shù)需要邊界顏色而你傳成了填充色或者 setcolor 和 setfillstyle 的調(diào)用順序反了。解決遵循固定套路——先 setcolor 設(shè)邊界色畫邊框再 setfillstyle 設(shè)填充色最后 floodfill 傳邊界色。我自己寫代碼時會專門抽一個 fillCircle 輔助函數(shù)void fillCircle(int x, int y, int r, int border, int fill) { setcolor(border); circle(x, y, r); setfillstyle(SOLID_FILL, fill); floodfill(x, y, border); }說明這樣調(diào)用方不用關(guān)心邊界色和填充色的先后問題傳參時也不容易把兩個顏色寫反。BGI 的 16 色調(diào)色板在不同兼容實現(xiàn)里可能有細微色差但參數(shù)邏輯始終一樣。5.5 中文亂碼點陣字體不認漢字現(xiàn)象outtextxy 輸出中文文本窗口里顯示成亂碼、問號或方塊。原因BGI 自帶字體表只有英文點陣不包含中文字形。解決不要在 graphics.h 原生的 outtextxy 里直接放中文字符串。你能做的是要么用英文界面要么自己準備漢字點陣。課程項目里如果必須顯示中文常見做法是先把每個漢字做成小位圖再用 putimage 逐字貼出雖然麻煩但至少可控。只要你理解了這是字體表的限制就不會在同一個坑里反復(fù)試。6. 進階用一層 draw 封裝把 graphics.h 代碼帶到現(xiàn)代窗口環(huán)境6.1 定義最小繪制接口如果你不滿足于只在教材環(huán)境里跑通我推薦一個讓我少走很多彎路的做法在 graphics.h 之上再包一層薄薄的統(tǒng)一接口。這樣業(yè)務(wù)代碼只依賴你自己定義的 draw 接口不直接依賴 graphics.h將來換任何現(xiàn)代圖形庫時只替換實現(xiàn)文件不用動業(yè)務(wù)邏輯。先定義一個極小的頭文件/* draw.h */ #ifndef DRAW_H #define DRAW_H void draw_open(int width, int height); void draw_close(void); void draw_pixel(int x, int y, int color); void draw_line(int x1, int y1, int x2, int y2, int color); void draw_text(int x, int y, const char *s, int color); void draw_present(void); int draw_key(void); #endif說明draw_open 負責(zé)初始化窗口draw_close 負責(zé)清理draw_pixel 和 draw_line 是基礎(chǔ)圖形原語draw_present 表示把緩沖顯示到屏幕draw_key 詢問是否有按鍵輸入。這個接口刻意省略了很多復(fù)雜能力只保留最常用的部分因為接口越窄被替換成本越低。6.2 用 graphics.h 實現(xiàn)這套接口底層的實現(xiàn)文件長這樣/* draw_graphics_impl.c */ #include draw.h #include graphics.h #include conio.h void draw_open(int width, int height) { int gd DETECT, gm; initgraph(gd, gm, ); } void draw_close(void) { closegraph(); } void draw_pixel(int x, int y, int color) { putpixel(x, y, color); } void draw_line(int x1, int y1, int x2, int y2, int color) { setcolor(color); line(x1, y1, x2, y2); } void draw_text(int x, int y, const char *s, int color) { setcolor(color); outtextxy(x, y, (char *)s); } void draw_present(void) { /* graphics.h 是立即模式畫面直接落屏無需交換緩沖 */ } int draw_key(void) { return kbhit(); }說明這個實現(xiàn)幾乎是一層透傳。graphics.h 本身沒有緩沖機制所以 draw_present 是空操作。將來你換到某個現(xiàn)代圖形庫時只需要把 draw_open 改成創(chuàng)建窗口和渲染器把 draw_present 改成交換前后緩沖其他函數(shù)一一對應(yīng)即可。參數(shù)說明color 參數(shù)沿用 graphics.h 的 0-15 編號你可以在接口里約定自己的顏色枚舉然后在實現(xiàn)層轉(zhuǎn)換成不同圖形庫的顏色值。6.3 驗證方法一條對角線和一個延時循環(huán)封裝完成之后用一個簡單的驗證程序檢查接口是否正常畫一條從左上角到右下角的對角線如果顯示成 45°說明坐標和顏色鏈路都通了再做 10 秒動畫用 draw_key 退出說明輸入鏈路也正常。驗證通過后這份代碼就是你可以反復(fù)復(fù)用的基礎(chǔ)層。#include draw.h int main() { draw_open(640, 480); draw_line(0, 0, 639, 479, 14); draw_present(); delay(2000); draw_close(); return 0; }說明14 是黃色delay 2000 毫秒讓窗口停留兩秒方便肉眼確認。只要這個程序正常說明你的 draw 接口和 graphics.h 綁定層沒問題業(yè)務(wù)代碼可以放心往上寫。我最初把所有繪圖代碼都直接塞在 main 里每次換環(huán)境都要改一大片。后來某次要在另一個圖形框架上做模擬演示吃夠了移植的苦才下狠心抽出這層接口?,F(xiàn)在不管是寫課程實驗還是競賽 Demo我都先從 draw 接口出發(fā)底層選 graphics.h 還是別的庫只是換一個實現(xiàn)文件的問題。這個習(xí)慣讓我少翻了很多次車希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丝袜六区| 超碰色男人操熟女| 人人操人人精品影片| 亚洲AV小说| 精品日韩中文在线| 熟妇操花| 91色女| 97人肏| 综合五月婷婷| 97精品免费视频网站| 国产天天看| 欧亚免费视频| 欧美人妻一区| 日本久久天堂| 婷婷丁香五月综合| 久久久久久欧美精品se一二三四| 色婷婷九月天天综合 | 风月影院十八禁| 97国产|免费| 色臀aV| 欧美一二在线| 欧美日韩理论一区| 99最新日韩偷拍视频| 人人妻人人色| 久草在| 精品十三区| 91色爽欧美| 欧亚乱色熟一区二区三四区| 欧洲射精91| 亚洲,欧美,春色,另类| 美女诱惑爱爱| 一二三四免费视频| 天天看人人操屄犊摸阴| 欧美情色贴图| 中文字幕女同在线| 嗯,啊。舔我逼| 国产中文福利| 欧美玖玖爱免费玖玖| 久久久99999久网站| 人妻一区二区三区| 久久久久久久久久久久久久久乱码| 亚洲 中文 女同| 99热超碰| 男人的亚洲天堂| 日本一级不卡一二区| 伊人午夜福利视频| 麻豆一区二区AV天美| 亚洲国产精品无石码久久 | 国产一区二区欧美日本| 志村玲子视频一区二区| 亚洲综合网图| 国产熟女自拍| 天天综合网在线观看| 清纯唯美综合| 偷拍精品一区二区三区| 精品人妻一区二区视频| 日韩欧美一级特黄大片| 人妻加勒比东京热| 欧美激情欧美精品| av日韩中文字幕| 操婷婷逼| 91亚洲影院综合| 黑人精品久久97| 视频在线观看青青99国产| 人妻丝袜二区| av最新免费中文字幕| 新婚人妻扶着粗大强行坐下| 麻豆蜜桃视频在线观看| 欧美色日| 美女被啪到深处抽搐视频| 久久久久亚洲三级电影| 色情五月综合婷婷| 久久AV无码1区2区3区| 蜜桃狠狠色伊人亚洲综合| 日夜精品| 欧美91在线| 欧美aa一级片| 亚洲 综合 欧美| 天天干天天日天天射黄色片| 精品少妇99| 日本熟女免费視颖| 91在线丝袜视频| a啊啊啊啊啊啊啊啊一区二区| 欧美日韩午夜精品一区二区三区| 国产一级αv免费看片| 性爱视频久久| 97超碰中文| 九九九精品成人免费视频小说| 欧美性爱系列| 亚洲自拍一区夜夜操| 91 丝袜在线观看| 欧美中文字幕日韩在线| 亚洲无码电影久久久| 探花熟女,姿勢到位,體驗感也到位| 亚洲无码日韩电影| 亚洲精品三区在线观看| 欧美肥臀在线| 狠狠色婷婷777| 香一区二区三区| chaopen97久久| 天天视频网站黄| 操久久久久久| 日韩超碰97| 亚洲人妻中文高清| 蜜桃臀久久| 免费的黄片有限公司| a网站免费观看| 插插综合网天天影视网| 国产福利小视频高清在线观看| 综合网天天| 成人av动漫在线观看| 伊人aaa| 2023天天操夜夜操| 91网站18在线| 国产福利视频精品视频| 亚洲日本男人天堂网| 久久岛国| 久久久九97| 久久精品店| 亚洲色 国产 欧美 日韩| 四季AV一区二区凹凸精品小说| 另类天堂| 欧美在线l亚洲| 国产家庭乱伦表演| 夜夜骑天天燥| 一牛影视成人片免费| 99蜜桃臀亚洲成人在线观看| 强奸乱伦av电影| 桑老女人九区| 91n美女视频| 性爱视频免费网址| 97频视在线| 色综合av男人天堂| 久久久久久久久久久精| 黄色乱论网站| 高清无码 国产精品| 淫乱图区 | 人人插人人摸人人| 欧美综合色图片| 最新欧洲欧美日本激情网站| 日本精品中文字幕视频| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照 | 精品性爱一二三区| 亚洲图片小说欧洲| 好湿好紧好爽 视频| 亚洲欧洲av影音| 青青草国产盗摄一二三区| 亚洲精美粉嫩嫩泬在线观看| 国产成人五月天丁香花| 一本一首道人妻少妇免费久久| 麻花豆传媒剧国产MV出差| 日韩精彩视频| 色噜噜国产在线| 色网亚洲人| 亚洲极品| 亚洲一区二区三区婷婷| 色婷婷成人综合| 六月丁香久久| 在线αⅴ| 亚洲综合影片| 日本成人免费一区二区三区| 看日韩操逼| 中文字幕在线观看AV| 精品国产乱码久久久久久久久1| 免费A V在线| 亚洲欧洲av影音| 狠狠操狠狠燥| 亚洲欧洲无码97久久精品| 在线看免费无码AV天堂的| 国产精品久久久久婷婷二区次| 亚洲情色五月天 | 影音先锋国产精品| 亚洲码在线中文在线观看| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 在线看免费无码AV天堂的| 麻豆天美91| 中文字幕国产| 超碰日韩美妻| 91天堂视频| 日韩无码嘿咻黑热久| 亚洲成人美女无吗| 不卡av在线中文字幕| 五月天久久人妻| 天天看高清麻豆| 大鸡吧尹人在线| 久久五月婷| 很黄很色的视频在线观看| 男人的天堂网页| 日本久久久久久久久久| 99热国产| 亚洲色图伊人网| 九九热超碰97亚洲最新香蕉| 精品乱子一区二区三区99| www.夜夜| 色婷婷丁香五月天| 青娱乐 成人娱乐在线| 久久久五月天| 99无码精品| 99操碰| 乱伦av麻豆| 亚洲欧洲日韩天堂av| 99久久国产精品免费高潮| 欧美色亚洲色| 老熟妇91| 欧美黑人熟妇精品91| 久久精品成人| 欧洲在线性爱视频| 日本黄色大片一级视频免费麻豆| 天天谢天天干| 在线观看亚洲专区| 大香网站| 人人摸人人干人人拍97| 天美国产三级传媒| 自拍盗摄一区| 国产精品suv一区| 99999精品| 超碰人妻97| 玖草在线视频| AV在线性爱| 免费自拍三级综合| 久久美女福利是上海美女| 亚洲 欧美 手机在线观看| 欧美成人黄网色网站| 日韩免费看黄片| 丁香五月天堂网| 欧美夜夜狠| 女同在线视频一区| 99日视频在线免费| 九九九999久久久网站| 亚洲资源站| 91老女人| 日本成人电影资源网| JIZZJIZZ国产精品喷水| 人人爱操| 九九九精品一区二区无码| 久久夜精品一区二区三区| 日韩欧美天堂| 国产无马在线| 亚洲情色第一页| 91麻豆天美国产| 久久久久久裸体| 天天综合~91| 无码人妻精品酒店| 噜噜噜在线视频| 欧美久热| 久久99精品国产| 伊人性在线视频| 男人的天堂 在线一区| 成人av在线播放| 国产18精品亚洲精品| 婷婷久草一区二区三区| 97超碰总站| 91天天| 上海一级黄片| 久久久久久久 九九九九九九九| 男女激情中文字幕| 人妻少妇久久中文字幕一区二区 麻豆| 91伊人久| 少妇毛片久久| 美女91在线| 亚洲最大AV网| 免费看污网站| Aa东京男人的天堂| 老熟妇综合| 亚洲国产综合图区中文字幕| 97超碰9| 亚洲九九夜夜| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产白嫩漂亮KTV在线| 国产JDAV无码视频在线观看| 日韩一级欧美一级在线观看| 午夜福利在线合集| 在线不欧美| 九色在线熟女国产黑人| 少妇一区二区三区在线观看| 日韩有码专区| 色综合色欲色综合色综合色综合| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日韩一级二级在线| 男人在线天堂| 日日日日日| 天堂亚洲精品久久老牛| 操b在线观看| 成人午夜视频免费播放| 综合大香蕉美。| 日本1区2区不卡视频| 男人亚洲91首页在线| 啊啊在线| 日本特黄f c2| 囯产精品久久久久久久久久二区三区| 乱精品一区字幕二区| 久久久久深夜无码| 99日韩| a片亚洲一本通视频| 香蕉热人人精品| 97色爱| 欧美色宗合| 中文字幕国产精品1区| 欧美性爱视频免费一区一A| 人妻精品综合中文字幕在线 | 91另类| 国产999精品久久久久久| 91白虎| 久久久婷| 中文乱码字幕观看| www四虎| 日韩福利电影网| 亚洲国产一区二区三区在线| 亚洲中文字幕熟女| 色香伊人| 91精品丝袜在线观看| 亚洲日精品| 亚洲激情av| 天天色欧美| 亚洲91av| 中文字幕日韩人妻视频一区二区三区 | 欧亚久久偷拍视频| 亚洲AV性爱电影| 久久久精品中文字幕麻豆| 天天天天天天天天天天干美女| 999九九九九国产动| 综合一区中亚洲国产成人综合精品 | 欧美97se| 九九视品黄色| 国产综合在线视频网站| 综合大香蕉美。| 日本欧美成人片AAAA| 日韩操啪| 99色热| 青娱乐 成人娱乐在线| 亚洲 中文 女同| 18禁无码永久免费无限制| 天操老女人| 日本3级一区二区免费| 久久高潮妇女视频| 日韩天天本| 动漫爆乳3D奶水一区在线观看| 男女啊啊啊啊啊| 99re这里只有精品中心播放 | 日韩精品9区| 婷婷丁香六月| 国产精品亚洲一级av第二区| 精品传媒在线一区| 日韩高清一二三| 人妻天天夜夜爽一区二区| 伊人一区二区在线播放| 日本三级精品| 青青草色插素人| 青青草日本无码| 日本天天操| 26uuu最新| 久9久9久9久9久9久9| 91欧美偷拍| 亚洲AV无码乱码在线观看性色| 亚洲欧美精品国产一区二区| 99中文字幕| 99re综合伊人| 色www精品视频在线观看| 国产按摩一区二区三区| 青青操轻轻| 日韩性爱视频在线免费观看| 久久久人妻| 91青青在线视频| 精品人妻一区二区免费蜜桃| 激激五月| 欧美|91色综合| 99热这里| 天天拍天天操| 97AV爱| 99热| 99热网站| 91狠狠综合久久| 大香蕉免费乱伦视频| 国产一区二区三三视频| 精品无码久久久久久国产浪潮| 超碰在线一区二区三区| 性猛交| 欧美色图91| 中文字幕青青草| 日韩特一级久久| 秋霞福利网| 精品成人女人久久| 色爽——AV| 91AV天美在线视频| 欧美第二页午夜| 中文字幕免费看| 日本中文字幕熟妇| 情色大香蕉| 超碰97久| 婷婷超| 精品欧美老熟女一二区| 欧美五十路熟| 欧美人妻久久精品二区三区| 亚洲古典另类欧美在线| 麻豆啪啪啪视频| 国产精品老师| 亚洲国男人的天堂| 久久夜色一区二区| 91天天c| 99re在线精品78| 97超级色碰碰| 日韩99999| 黄色大片视频在线免费看| 精品欧美不卡在线播放| 中文字幕一二区二三区人妻专区| 精品人妻av在线播放| 国内自拍 日韩激情 99| 夜夜操2028| 婷婷三区| 亚洲男人天堂2013| 好属操| 五码视频在线观看| 全球成人中文在线| 久久久98网站免费视频| 国产精品欧美激在线| 亚洲综合射| 超碰97日韩| 人人看黄色视频| 综合影视国产无码| 2001天天操| 91日产欧美| 蜜桃臀av一区二区| 中文字幕,人妻,日韩| 黑人精品成人一区二区三区| 97超碰色屌| 久久久久久久9最新免费视频观看| 91青青在线| 囯戸精品高潮呻吟旡码| 日韩人妻一区二区精品| 色综合潮| 青青草依人大香蕉| 成人一级性爱| 蜜色网色哟哟| 国产精品一区二区三区在线| 国产99精品一区二区三区免费| 无套内射性感少妇视频| 日韩午夜国产| 91综合色噜噜| 色婷婷av在线观看| 亚州熟妇精品| 国产精品网址| 内射中出日韩在线观看视频| 97亚洲在线| 欧美v亚洲v日韩v最新在线二区| 久久久精品日本一道| 久久久性少妇| 黄片com.| 久久一二三四不卡 | 久久r精品| 亚洲国产欧美一区二区潘金莲| 久久九九99| 爽极品影院| 亚洲精品久| 欧美精品系列| 国产中文字幕曰本毛片| 欧美日韩人妻精品一区二区三区| 夜夜影视四色| 91精品久久久久久久久久| 69XX一中文字幕人妻91| 久久久久久亚洲精品不卡人乳| 亚洲精品国产熟女久久久| av最新免费中文字幕| 久久色一区| 91精品91久久久久77777俄罗斯老妇姓x| 无遮挡h肉动漫在线观看| 91日产欧美| 国产一级内射无挡观看| 中文97国产| 翔田千里爆乳巨臀无码| 人人爱夜夜爱| 精品无码一区二区三区| 超碰在线97国产| 18禁在线视频| 天天澡天天爽日日av| 在线有码中文字幕| 欧美少妇性乱| 操逼逼无码| 亚洲性综合11| 97久久超碰| 超碰吊日色| 大香蕉啪啪啪| 日韩肏逼视频| 色噜噜人妻丝袜AV资源| 天天躁日日躁xxxxx| 日韩精品9999| 天天天天天天天天天天干美女| 青青草玖玖爱| 国产又爽又黄| 少妇综合| 97超碰在线资源网站| 无码乱人伦中文视频| 欧美啪啪天堂| 青青草在线视频人人想人人上| 懂色中文一区二区三区| 亚洲自拍欧美色综合| 日韩黄色成人性爱| 啊啊啊免费视频| 91嫩草欧美| 国产强奸超碰AV| 男人天堂导航| 久久精品老司| 免费视频a级毛片免费视频| 老熟妇91| 亚洲大胆人体av| 国产伦乱91| 91处女在线观看| 青青草色情网站视频| 激情五月天社区| 亚洲久久久| 动漫区日韩区欧美区| 人妻熟女av国产网站| 欧美性第一页| 人妻精品一区一区三区蜜桃91| 欧美熟女少妇| 欧美日韩一区二区三区四区蜜桃| 欧美人妻制服| daxiangjiao你懂的| 2020视频1区2区3区| 中文字幕奈奈美被公侵犯| 日本2020一区二区| 久久一二三四不卡 | 日韩偷拍色图| 国产精品无码AV网站| 免费a v| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 台湾佬中文娱乐网久久久久久久久久com | 九九热精品在线| 人人做人人妻人人夜视频| 国产精品高潮久久久无码| 欧美成人精品一区二区男人蜜臀| 久久超碰、| 久久精品国产精品亚洲艾通辽熟妇| 免费无码国产精品v片在线观看| 91日韩网站| 欧洲亚洲天堂精品| 2000亚洲男人天堂| 夜夜狼人妻| 99热精品在线在线| 巨爆乳肉感一区二区三区竹菊影视| 欧美特大AA级黄片| 中文字幕丰满子伦无码专区在线视频最新| 日韩丨制服丨中文|在线| 精品国产一区二区三区久久久蜜臀 | 丰满人妻一区二区三区四区| 日本操逼无码| 精品久| 青草地一本线一区二区三区| 2020天天色综合| 中文字幕神马久久| 欧美乱妇狂野欧美在线视频| 亚洲自拍欧美国产首页网曝 | 女色综合| 亚洲色婷婷久久久综合日本| 97视频免费播放| 欧美亚洲天天| 日韩精品一区二区人人人| 一本一道久久综合久久| 熟女91网| 欧美后入式| 蜜汁欧美| 人人妻人人爽一区二区三区| 啊啊啊啊免费视频| 欧美大的香蕉有线电视视频| 欧美精品黑人猛交高潮| 欧美双插| 人妻天天爽天天爽三区| 成·人免费午夜在线观看| 午夜性刺激视频免费观看| 亚洲精品人体| 麻豆综合一区av| 欧美精品23| 奇米四色影视777久久久| 波多野42部无码喷潮在线观看| 午夜天堂网| 精品视频97| 欧美一级专区免费大片| 日本三级中国三级99人妇网站| 成人日本视频人妻在线| 超碰AV在线| 久久久久9久久久久| 久久偷拍人| 少妇内射视频| 99999久久精| 色综合一本| 18禁精品网站在线看| 黄色欧美性爱视频| 中文字幕黑人大片| 欧美亚洲影视| 尤物视频偷拍免费| 青青草国产欧美非洲黑人| 天堂v无码免费视频| 色综合天天| 婷婷丁香六月| 久久av色| 综合色欧美| 精品日韩人妻视频| 久久综合激情| 日本日日色视频| 久久久精品,3| 日韩欧美午夜一区二区| 亚洲精品国产精品乱码不99| 亚洲情色1区| 激情久久日韩精品中文字幕麻豆| 中文字幕在线免费观看 | 日比av无码| 岛国在线国产| 99热这里只有精品99| 偷拍超碰| 东京热,男人的天堂| 一级做受视频免费是看美女| 色欲日韩欧美在线一区| 刺激性视频黄页| 天美av在线| 亚洲色欲天天天堂色欲网女| 999在线电影香蕉| 91精品免费| 肥臀熟女福利视频一区二区| 天天在线91| 亚洲国产av中文字幕久久| 超碰狠狠操| 日日干夜夜欢| 妇女性内射冈站HDWWWCOM| 99精品热| 91亚洲影院综合| 久草新在线| 日本网色| 91天天综合在线观看| 成人免费看吃奶视频网站| 国产乱码久久| juliaann欧美丝袜办公室| 日韩av在线免费网站| 伊人久久大香线综合无码| 综合网欧美| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产sv美女内射| 囯产操逼片| 男人天堂 天天射| 一二三四视频中文字幕在线看| 精精夜夜| 91无码西班牙视频在线| 人妻碰碰碰碰碰碰| 精品视频在线观看| 日本在线不卡123| 性猛交| 日韩偷拍色图| 亚洲色图欧美一区二区不卡| 天天色综合图片| 91九色丨风韵犹存| 亚洲少妇色| 天美传媒AV在线| 中文字幕一区av| 亚洲人综合19| 日本久久久久久久久| 白丝一区| 91色图片| 亚欧视频在线| 东京热大香焦| 成人在线视频网| 亚洲毛片久久| 欧美在线官网| 日韩精品字幕| 96国产污污污丝袜| 久久久久成人亚洲国产| 超碰97人人乐| 91大胆欧美| 97综合网| 人人贴人人摸| 日韩中文9| 91Chinese在线| 精品人妻一区二区三区四区不卡在| 按摩中文字幕| 久久无码成人| 成人九九| 中文字幕视频一区视频二区| 色狠狠 - 百度| 亚洲人精品久久久| 熟女日韩| 精品久久久久av影院| 偷拍亚洲视频一区二区三区四区| 色综合五月天| 超清福利精品视频在线| 碰人碰碰人人开房人肉| 亚洲宅男天堂| 中文色综合| 91白虎| 免费9 1久久| 丰满人妻av一区二区三区| 少妇熟女一区二区三区| 欧美性,亚州色| 中文字幕精品资源在线| 女人天堂av在线播放| 伦理弟一页| 中文字幕精品一区二区精品| 岛国在线免费视频| 另类欧美色| 亚州综合图片| 美女露胸露屁股| 一本一道vs波多野结衣| 91天天| 五十路成人在线视频二区三区| 日夜啪电影| 午夜久久无码1000合集| 欧美亚洲自拍另类人妻| 天干天干天干天天做| 久久久久9999妇女| 成人综合色网| 色色色色电影网| 欧美伊人久久综合网| 中文字幕制服诱惑| 熟妇一区,二区,三区。| 中出789在线视频| 97超碰国产亚洲精品资源| 欧美日本一区二区a人| 无码操逼视频一下| 日本506070| av影院十区| 啊啊啊啊啊啊啊在线| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 97欧美色综合| 午夜美女福利视频| 天天日天天舔天天喷天天射| 97超碰超| 色婷婷在线视频精品导航| 九九九九免费| 成人天天看站长推荐| 日韩激情啪啪啪| 老熟妇综合| 唐山老熟妇露脸啪啪叫| 午夜爽爽爽| 极品后入免费视频| 久久婷色| 性色av大全| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 国产成人 综合亚洲 天堂| 美性中文综合网| 免费毛片在线播放| 在线免费观看高清无码视频| 极品后入免费视频| 99热97| 操逼逼中文字幕| 玖玖久久久| 久久视频,这里只有精品 | 在线 亚洲 网爆 自拍| 久久香蕉综合一本到3atv| 亚洲人体视频在线观看| 老鸭窝成人免费毛片视频| 骚熟女吞| 粘花网06av视频| 免费操逼视频下载| 久久久久久亚洲Av无码| 久久天堂| 一起草三级AV电影在线观看| 青青草依人大香蕉| 蜜桃传媒视频第一区入口在线看| 午夜精品久久久久久久99热影院| 日产国产精品中文久久婷婷| 久久免费精彩视频| 国产黄色av大片网站| 国产无码高清操逼视频| 中文字幕人成乱码熟女香港| 最新国产精品| 伊人操你| 国产精品视频一区二区三区八戒| 亚洲无无码αⅴ每日更新| 麻豆久久精品亚洲精品88| 久久这里只| 91熟女丨老女人| 亚洲丝袜少妇在线| 欧美Ⅴ性爱| 天天视频网站黄| 黄色激情电影在线观看| av在线一区二区三区| 亚洲暴力强奸AV| 日韩AV熟女乱伦| 大香蕉五月天| 天堂av2019| 青青伊人久久| 啊啊啊好大好深| 天天插夜夜操| 久久麻豆一区二区| 国产成自自拍在线观看| av线电影| 精品黄色电影| 另类 日韩 熟女| 婷婷五月天激情网| 男人天堂综合| 欧美高清色| 色翁荡息又大又硬又粗又爽| 日韩国产在线观看av| 岛国精品视频在线观看| 男人的天堂激情| 亚洲少妇视频| 亚洲最大成人a毛毛片| 国产精品对白内射| 天天影视综合色| 在线精品福利免费播放| 日本天堂网| 男女香蕉一区二区| 国产日产精品久久快鸭的功能介绍| 91操碰| 97网址97| 国产精品久久久久久久黄无码| 一区二区首页| 九久9精品| 五月香婷婷| 国产亚热在线久久| 日本午夜精品理论片A级APP发布| 久操 高清| 国产对白刺激视频| 欧美国产一区二区三区麻豆传媒 | 另类图片五月天| 99热销国产这里有精品| 欧美成人黄网色网站| 青草视频人妻在线观看| 中国一级操逼视频| 欧美少妇性乱| 国产操操日韩三级黄| 一区二区三区色综合| 国产成人亚洲精品无码最新在线| 嗯嗯啊啊操死我| 国产AAAAAABBBBB| 99热免费精品| 黄片免费看的| 四虎免费在线播放| 四虎 精品 WWW| 视频黄色国产一级| 亚洲人精品午夜不卡| 中文字幕一区二区三区视频播放| 国产午夜福利合集| 91狠| 国产成人bd在线观看| 女人综合网| 91精品国久久久久久无码| 婷婷综合五月| 欧美日韩另类在线播放| 久久久噜噜噜久久人妻| 小草三级久久观看| 日本一级二级三级网站| 亚洲男人综合| 欧美翘臀视频网站一区二区三区| 免费网色网站| 日本色色网| 日本免费一级AAA大片器| 精品人妻一区二区三区视频在线| 99热在线不卡| 人妻天天爽夜夜爽精品2| 99在线免费视频| 国产强奸超碰AV| 国产福利视频精品视频| 91精品老女人| 99热一区二区三区四区| 亚洲伊人青青草| 九九热午夜欧亚国产视频| 久热久一区二区三区| 伊人婷婷五月天| 久久亚洲精品成人av| 97精品一区二区视频| 热99re69精品8在线播放| 国产91 丝袜在线播放| 亚洲色综网| 亚洲第一男人天堂| 久久精品中文字幕女同| 中文字幕乱偷人妻久久艾草网| 91色伦综合| 91美女視頻| 99日视频在线免费| 久久久精选| 人人操人人色网| 天天干人人看综合| xxxx网站亚洲精品| 两性综合网| 婷婷五月天网| 欧美国产日韩清纯唯美| 色哟哟-国产专区| 亚洲视频,小说| 密臀成人视频久久久| 欧美宗合网| 国产捆绑一区| 人人艹亚洲| 91精品综合久久久久久五月丁香| 日产狠狠干| 久久日本熟女精品一区| 在线色资源| 97资源久久| 亚洲天堂7777| 欧美熟妇乱码在线一区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美极品女人的天堂| 日日AV加勒比| 综合 亚洲 欧美| 欧美日韩免费性爱| 国产精品小视频一区二区三区| 蜜桃视频一区二区三区在线观看| 国产精品国产| 国内毛片欧美香蕉精品| 中文字幕 人妻不满 在线视频| 十八禁一区二区无码观看| 国产伦精品| 国产亚洲精品农村妇女 | 99热这里只有精品18| 天天看天天在线精品| 小泽玛利亚一二三| 日本亚洲嫩草影院啪啪| 国产吞精a级片激情电影| 日本超碰色精品| 中日韩熟女| 艳尻美人妻| 中国农村熟妇毛片视频| 手机av天堂久久久久| 97在线免费视频| 日本三级人妻a人妻一在线| 日本幼女18+| www.色操逼| 大香蕉中文网| 人夜夜精品网站香蕉嫩草| 欧综合网| 久久久久国产亚洲一区欧美色图日韩| 大香蕉草草| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 2017大香蕉国产精品久久| 夜夜草我| 天美传媒av一区二区| 91真人天天在线| 亚洲日韩国产欧美综合v| 亚洲双插| 欧美国产日韩清纯唯美 | 91P0RNY大屁股人妻| 欧美色图片91| 亚洲无吗在线视频| 久久久极品| 荡小穴在线观看| 亚洲无码太久| 97中文热色| 老师充足的奶水小说| 国产成年精品高清在线观看91| 99日视频在线免费| 中文字幕视频2区| 操逼逼无码| 9色国产精品一区粉嫩| 狠狠做深爱婷婷久久二区| 超碰亚洲97| 欧美黄片视频在线观看免费 | 亚洲人体视频在线观看| 久久影视二区三区行押| 国产无遮挡| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 在线毛片片免费观看| 午夜精品人妻二区三区| 天天亚洲综合| 激情综合97| 欧美精品第3页| 美女自卫慰黄网站免费| 欧洲在线性爱视频| 婷婷人妻激情| 超碰97导航| 加勒比少妇AV婷婷六月天超碰超碰| 9 7超碰在线免费观看| 凹凸视频特色日本特黄| 精品中文字幕一区二区| 26UUU欧美日本| 亚洲熟伦熟妇AV无码春色| 精品亚洲| 国产60页| 在线视频 亚洲精品| 91人妻熟女| 伊人热综合| 人人干黄色| 亚一综合久久久久久久久久| 国产精品久久久久久久AV大片 | 免费观看啪视频| 狠狠色婷婷| 久操黄色视频| 黄色小说亚洲| 亚洲色图伊人网| 四虎在线免费视频| 后入合集| 素人一区二区三区日韩| 精品人妻美妇91job| 国产刺激视频| 天天香香欲综合| 久草综合视频| 啊啊啊水好多| 欧美黄业| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 成人老鸭窝人人在线视频| 中国的操老妇女| 日韩99999| 久久精品国产亚洲AV先锋| 精品人妻一区二区视频| 天天天天操| 中文字幕女同在线| 国产精品久久泡妞网站| 免费看片黄| 欧美制服网站美腿丝袜| 后入福利视频| 国产美女口爆吞精视频| 性爱乱伦网址| 亚洲自拍欧美国产首页网曝 | 97在线视频观看| 丰满欧美少妇| 亚洲自拍小说| 亚洲无线码一区国产欧美国| 超碰97久久观看| 免费人成毛片乱码| 青青青艹在线视频| 九九热久久99精品re| 日韩在线人妻网站| av一区二区三区不卡| 人人操AV| 另类欧美综合| 久久综合婷婷| 熟女精品日韩一区二区三区| 美国日韩黄色片| 国产丸一视频| 爱做久久久久久| 偷拍导航视频网站| 婷婷五月天AV| 99少妇| 清柠毛片| 人人操人人摸avav| 熟女一区二区| 国产日韩手机视频在线| 99RE在线视频精品,这里只有精品| 国产精品高清2021在线| 欧美高潮| 国产亚洲综合欧美一区| 有码专区最新中文字幕有码| 人妻久久久| 免费久久一级毛片大黄| www.高清无码诱惑一区.com | 成人情色综合网| 美女97超碰| 草草影院最新网址| 四虎在线视频| 大香网伊人久久综合网eew| 亚洲精品乱码久久久久久蜜桃麻豆| 中国的操老妇女| 99碰碰| 日本 色 导航| 亚洲黑人在线| 国产精品夜夜夜| 青青草久久一区网| A V少妇特黄三级| 熟女精品va中文字幕| 九色黄站| 91成人亚洲色图| 熟女高潮合集-永久久久-成人AV | 国产精品香蕉| 青青伊人这里只有精品| 九九英色视频| 亚洲图片 91| 亚洲天堂 视频你懂的| 日日干天天干夜夜爽| 蜜臀网 一区| 91在线一起| 久久久精品中文字幕麻豆| 天天夜夜久久| 厕所偷拍在线| 色呦呦、国产精品| 青青国产精品在线| 久久乐| 激情六月天| 久久97| 精品人妻美妇91job| 午夜精品视频777| 中文字幕成人| 91狠狠综合久久久久久| 成功精品影院| 青青爽| AV高清一区| 日本熟妇色熟妇在线视频播放| 美女黑人91神马| 午夜AV污污污| 91精品操美女| 色妇综合网| 一本色道综合久久欧美| 中文字幕中文字幕一区二区| 国产51色综合久久免费| 国模精品娜娜一二三区| 老鸭窝亚洲毛片| 综合网~91综合网| 日影院久久婷婷夜夜网| 久久黄黄黄| 欧美综合娱乐久久| 五月天大香蕉| 亚熟在线| 国产黑白丝在线| 探花精品 一区二区| 操操操日本的逼| 91天天日| …中文字幕亚洲乱,97人妻无码费视… | 四虎精品永久在线播放| 亚洲AV操| 丁香五月激情综合| 人妻免费观看| 久久国产在线一区二区| 亚洲成人免费在线| 成人久久无码www| 午夜精品久久久| 大香蕉啪啪啪| 超碰97欧美日韩| 国产一区自拍欧美日韩| 日本不卡码黄色| 欧美劲爆第一页| 澳门特级毛片免费观看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 天天干天天插| 超碰欧美COM| 51一区二区三区| 97超级欧美| 日逼视频日本| 日本不卡二三区| 俄罗斯及免费在线看| 蜜臀久久99精品久久久久久久久| 97国产精品一区二区传媒公司| 亚洲码专区| 国产怡红院在线| 丁香五月综合| 欧美少妇高潮视频| 五月婷视频| av激情亚洲五月天| 色婷婷综合久久久久中文一区二区| 欧美一区二区三区不卡高清视频| 色路综合| 亚91亚洲网| 欧美一区二区三区入口| 精品96久久| 少妇高潮对白在线观看| 正宗无毛一线天嫩逼| 欧美日韩国产传媒在线精品| 黑人免费福利视频| 330dv亚洲成年视频网| 影音先锋国产精品| 26uuu成人影片| 中文子幕一二三| 国产欧美一区二区| 欧美经典一区二区三区| 久久国产精品视频| 日韩二三区| 激情AV| 无码丰满熟妇一区二区浪潮AV| 五十路一区无码| 色综合av综合久久| 日韩精品电影| 午夜精品99久久久久传媒| 欧美色图私拍91| 天美精品一区二区三区四区在线观看| 久草视频观看视频在线| 蜜臀久久99精品久久久久久酒店 | 色欲久久久久综合网| 清纯唯美综合| 欧美激情久久久久| 啊啊啊com| 日韩亚洲美女一区久久| 黄色视频特级毛片| 成人av影院在线观看| 日本熟女不卡视频| 亚洲熟女诱惑| 欧美亚洲首页|