色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

C++ graphics.h/graphics.lib 繪圖與雙緩沖實(shí)戰(zhàn)

C++ graphics.h/graphics.lib 繪圖與雙緩沖實(shí)戰(zhàn) 簡介這份壓縮包面向?qū)W習(xí) C 圖形繪制的初學(xué)者、課程實(shí)驗(yàn)者以及需要補(bǔ)全 BGI 圖形庫環(huán)境的開發(fā)者提供 graphics.h 頭文件與 graphics.lib 庫文件的配套組合用于解決編譯鏈接階段缺少圖形接口聲明和預(yù)編譯實(shí)現(xiàn)的問題并適配常見的 Windows 編譯環(huán)境。包內(nèi)共 2 個(gè)文件分別為 1 個(gè) .h 頭文件和 1 個(gè) .lib 庫文件整體約 11KB體積輕量、類型簡潔便于直接放入項(xiàng)目目錄并按需配置包含路徑與鏈接依賴。已有 3591 人學(xué)習(xí)或下載說明其在 C 圖形編程入門場景中具有一定參考價(jià)值。頭文件可用于了解窗口初始化、坐標(biāo)設(shè)置、基本圖形繪制、顏色管理、文本輸出及事件處理等接口聲明庫文件則承載對(duì)應(yīng)預(yù)編譯實(shí)現(xiàn)配合 initgraph、rectangle、line、outtextxy 等典型調(diào)用讀者可據(jù)此搭建簡單的圖形窗口與繪圖示例理解圖形庫的鏈接方式、基礎(chǔ) API 使用思路以及圖形會(huì)話的初始化與關(guān)閉流程。1. 一個(gè) .rar 里的 graphics.lib把 C 畫圖從控制臺(tái)黑框拉到能看見的窗口第一次做 C 課程設(shè)計(jì)的人卡點(diǎn)往往不在算法而在屏幕上怎么出現(xiàn)一條線??刂婆_(tái)只能 printf 字符換到框架又要先配一整套工程兩周工期根本不夠折騰。這個(gè)下載包里最核心的就是兩樣?xùn)|西一個(gè)graphics.h頭文件和一個(gè)graphics.lib靜態(tài)庫接口是 BGI 風(fēng)格的老派圖形 API——initgraph開窗口、line畫線、outtextxy寫字、getmessage收鼠標(biāo)鍵盤事件一個(gè)main函數(shù)就能跑出帶界面的結(jié)果。它適合趕課設(shè)、做圖形學(xué)入門作業(yè)、寫小型可視化 Demo 的人也適合想把繪制循環(huán)攥在自己手里、而不是被框架回調(diào)牽著走的熟手。下面按拆包、掛接、繪圖循環(huán)、交互、排錯(cuò)的順序把它拆成能照著復(fù)現(xiàn)的步驟。2. 拆包與掛接graphics.h 與 graphics.lib 在工程里怎么落地先把選型理由說清楚不然后面每一步都會(huì)覺得別扭。這套東西本質(zhì)上是一個(gè)薄封裝它把 Windows 下的窗口創(chuàng)建、GDI 繪圖調(diào)用、消息循環(huán)壓縮成十幾個(gè)函數(shù)用一套過程式的 API 暴露出來。相比直接寫 Win32 SDK你省掉兩百行窗口過程代碼相比上 Qt 或其它框架你省掉編譯一整棵依賴樹的時(shí)間。代價(jià)是它的能力邊界很窄——沒有控件、沒有布局、沒有硬件加速畫幾千個(gè)圖元還行做動(dòng)畫粒子多了就會(huì)掉幀。判斷標(biāo)準(zhǔn)很簡單你要的是屏幕上能畫、能點(diǎn)、能動(dòng)選它你要的是做一個(gè)正經(jīng)桌面軟件別選它。2.1 目錄怎么擺include 與 lib 分離我不喜歡把.h和.lib跟源碼混在一個(gè)目錄里工程大了以后自己都分不清哪個(gè)頭文件是第三方帶進(jìn)來的。常見做法是按下圖這種三層結(jié)構(gòu)擺放源碼、頭文件、庫文件各歸各位project/ ├── include/ │ └── graphics.h # 第三方頭文件只讀不放源碼 ├── lib/ │ └── graphics.lib # 靜態(tài)庫或?qū)霂?├── src/ │ └── main.cpp └── CMakeLists.txt這樣擺的好處是編譯器的-I和鏈接器的-L各指一個(gè)目錄換機(jī)器或者打包給別人時(shí)路徑規(guī)則不用改。參數(shù)說明include/對(duì)應(yīng)編譯器頭文件搜索路徑lib/對(duì)應(yīng)鏈接器庫搜索路徑兩者不能混用——把頭文件丟進(jìn)lib/目錄編譯器不會(huì)去那里找.h報(bào)的錯(cuò)是fatal error: graphics.h: No such file or directory很多人第一反應(yīng)是庫壞了其實(shí)只是路徑?jīng)]指對(duì)。還有一件事必須先確認(rèn)這個(gè).lib到底是靜態(tài)庫還是導(dǎo)入庫。判斷方法很笨但有效——如果壓縮包里除了.lib還有一個(gè)同名的.dll那.lib多半是導(dǎo)入庫程序運(yùn)行時(shí)必須把.dll拷到.exe同目錄如果只有.lib那就是靜態(tài)庫鏈接進(jìn)去就完事產(chǎn)物是單個(gè)可執(zhí)行文件拷走就能跑。這一步?jīng)]搞清后面會(huì)出現(xiàn)我這邊能跑交上去老師那邊雙擊沒反應(yīng)的經(jīng)典事故。提示靜態(tài)庫和導(dǎo)入庫的鏈接參數(shù)完全一樣區(qū)別只在運(yùn)行期。交付前把.exe單獨(dú)拷到一個(gè)空目錄雙擊一次能起來才算真的沒問題。2.2 命令行鏈接g 與 MSVC 兩套寫法先用命令行編譯一次比直接開 IDE 更能看清到底鏈接了什么。g 這一套MinGW-w64 環(huán)境大致是這樣g src/main.cpp -o demo.exe \ -I./include \ -L./lib \ -lgraphics -lgdi32 -luser32 -limm32 \ -stdc17 -municode逐項(xiàng)說明-I./include告訴編譯器去哪找graphics.h-L./lib告訴鏈接器去哪找graphics.lib-lgraphics是庫名注意 g 的規(guī)則是-l后面跟去掉lib前綴和.lib/.a后綴的名字所以graphics.lib對(duì)應(yīng)-lgraphics寫成-lgraphics.lib會(huì)直接報(bào)找不到。-lgdi32 -luser32 -limm32是這套圖形接口在底層依賴的系統(tǒng)庫GDI 負(fù)責(zé)實(shí)際繪制user32 負(fù)責(zé)窗口和消息imm32 負(fù)責(zé)輸入法消息。漏掉其中任何一個(gè)報(bào)錯(cuò)都是未定義引用且錯(cuò)誤信息里出現(xiàn)的函數(shù)名你根本沒在自己代碼里寫過——這是最容易被誤判成庫版本不對(duì)的一類問題。-municode只在頭文件聲明的是寬字符版入口時(shí)加加了還報(bào)undefined reference to WinMain就把這個(gè)參數(shù)去掉再試。MSVC 的cl寫法邏輯一樣語法不同cl /EHsc /std:c17 /I include src\main.cpp ^ /link /LIBPATH:lib graphics.lib gdi32.lib user32.lib imm32.lib注意/I和/link的分界/I屬于編譯器選項(xiàng)/link之后全部交給鏈接器/LIBPATH:是鏈接器的庫搜索路徑。把graphics.lib寫在/link前面cl會(huì)把它當(dāng)源文件處理報(bào)cannot open input file。這個(gè)坑我在第一次配環(huán)境時(shí)踩過排查了半小時(shí)才發(fā)現(xiàn)是參數(shù)位置問題。2.3 CMake 工程化把鏈接參數(shù)寫進(jìn) CMakeLists命令行能跑通之后建議立刻轉(zhuǎn)成 CMake不然每換一臺(tái)機(jī)器就要重敲一遍參數(shù)出錯(cuò)概率極高。一份最小可用的CMakeLists.txtcmake_minimum_required(VERSION 3.16) project(gfx_demo CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 頭文件目錄只影響編譯階段 include_directories(${CMAKE_SOURCE_DIR}/include) # 庫目錄只影響鏈接階段 link_directories(${CMAKE_SOURCE_DIR}/lib) add_executable(gfx_demo src/main.cpp) # 私有鏈接graphics 是主庫后面三個(gè)是它依賴的系統(tǒng)庫 target_link_libraries(gfx_demo PRIVATE graphics gdi32 user32 imm32)邏輯說明include_directories和link_directories是全局作用域的老寫法小工程夠用工程再大一點(diǎn)應(yīng)該換成target_include_directories和target_link_libraries里的完整路徑避免污染其它 target。PRIVATE的意思是這個(gè)依賴不向使用gfx_demo的下游目標(biāo)傳遞對(duì)可執(zhí)行文件來說永遠(yuǎn)該用PRIVATE。一個(gè)容易忽略的點(diǎn)link_directories在 CMake 里必須在add_executable之前調(diào)用才生效而且不同生成器Ninja 與 Visual Studio 生成器對(duì)它的處理略有差異。如果 CMake 配置成功了但鏈接還是找不到庫直接把.lib的絕對(duì)路徑寫進(jìn)target_link_libraries最穩(wěn)target_link_libraries(gfx_demo PRIVATE ${CMAKE_SOURCE_DIR}/lib/graphics.lib gdi32 user32 imm32)絕對(duì)路徑寫法犧牲了一點(diǎn)可移植性但換來的是排錯(cuò)時(shí)不用懷疑是不是路徑又沒生效。在把工程交給別人之前我一般先保證它能跑再考慮優(yōu)雅。3. 從 initgraph 到 FlushBatchDraw一個(gè)不閃爍的繪制循環(huán)掛接成功只是第一步真正決定體驗(yàn)的是繪制循環(huán)怎么組織。這一章按開窗口 → 畫東西 → 刷新 → 收尾的順序走一遍每一步都給出可跑的代碼和參數(shù)含義。3.1 initgraph 的三個(gè)參數(shù)與窗口坐標(biāo)系#include graphics.h int main() { // 640x480 的窗口第三個(gè)參數(shù)是擴(kuò)展標(biāo)志位一般傳 0 或直接省略 initgraph(640, 480, 0); setbkcolor(WHITE); // 設(shè)置背景色注意不會(huì)立即生效 cleardevice(); // 用當(dāng)前背景色清屏這一步才真正刷上去 setlinecolor(BLACK); line(0, 0, 639, 479); // 從左上角畫到右下角 getchar(); // 停住窗口等待一次輸入 closegraph(); // 釋放資源、關(guān)閉窗口 return 0; }參數(shù)說明initgraph(width, height, flag)的前兩個(gè)參數(shù)是客戶區(qū)寬高不含標(biāo)題欄和邊框所以傳 640×480 得到的窗口在屏幕上會(huì)比 640×480 略大。第三個(gè)參數(shù)在不同分支里含義不一致有的版本用作樣式標(biāo)志有的版本干脆重載成兩參數(shù)版本——最可靠的做法是打開graphics.h看函數(shù)聲明別照著網(wǎng)上抄。setbkcolor只改內(nèi)部狀態(tài)必須跟一次cleardevice()才能看到效果這是新手最容易困惑的一處明明設(shè)了背景色窗口還是黑的。坐標(biāo)系默認(rèn)原點(diǎn)在左上角x 向右遞增y 向下遞增這跟數(shù)學(xué)課本的直角坐標(biāo)系是反的。如果做函數(shù)圖像、物理軌跡這類東西setorigin(x, y)可以把原點(diǎn)挪到窗口中心之后畫的就是標(biāo)準(zhǔn)笛卡爾坐標(biāo)setorigin(320, 240); // 原點(diǎn)移到窗口中心 setaspectratio(1, -1); // y 軸翻轉(zhuǎn)向上為正 line(-100, 0, 100, 0); // 現(xiàn)在畫出來是一條水平線y0 在窗口正中setaspectratio(1, -1)里的-1是把 y 軸方向鏡像過來。這兩個(gè)函數(shù)必須成對(duì)使用只調(diào)setorigin不調(diào)setaspectratio圖像會(huì)整體上下顛倒畫正弦曲線得到的是反的排查起來很費(fèi)時(shí)間。3.2 顏色、線型與基本圖元顏色用RGB(r, g, b)宏自己算也可以用預(yù)定義常量。線型通過setlinestyle控制填充靠setfillcolor配fill*系列函數(shù)setlinecolor(RGB(0, 120, 215)); setlinestyle(PS_SOLID, 2); // 實(shí)線線寬 2 像素 rectangle(50, 50, 250, 200); // 只描邊不填充 setfillcolor(RGB(255, 200, 0)); fillcircle(400, 150, 60); // 有邊框有填充的圓 solidcircle(400, 300, 40); // 只有填充無邊框 // 多邊形先給點(diǎn)數(shù)組再一次性畫 POINT pts[3] { {100, 400}, {200, 300}, {300, 400} }; setfillcolor(RGB(120, 200, 120)); fillpolygon(pts, 3);參數(shù)說明setlinestyle(style, thickness)第一個(gè)參數(shù)是線型枚舉PS_SOLID實(shí)線、PS_DASH虛線、PS_DOT點(diǎn)線第二個(gè)參數(shù)是線寬單位像素但虛線類線型在多數(shù)實(shí)現(xiàn)里線寬只能是 1傳 2 會(huì)靜默退化成實(shí)線——這個(gè)行為沒有報(bào)錯(cuò)只能靠肉眼發(fā)現(xiàn)。fillpolygon(POINT*, int)第二個(gè)參數(shù)是頂點(diǎn)個(gè)數(shù)數(shù)組必須至少這么多元素越界不會(huì)崩但會(huì)畫出詭異的形狀。rectangle和fillrectangle的區(qū)別值得單獨(dú)記一句前者只描邊后者只填充想要填充加描邊必須兩個(gè)都調(diào)順序是先fillrectangle再rectangle反過來邊框會(huì)被填充色蓋住一半。這個(gè)細(xì)節(jié)在畫柱狀圖、按鈕這類元素時(shí)天天用到。3.3 雙緩沖BeginBatchDraw 三件套的調(diào)用時(shí)機(jī)直接在循環(huán)里cleardevice()再逐個(gè)畫圖元畫面一定閃。原因是每次繪圖調(diào)用都直接寫到了窗口表面清屏和重繪之間存在一個(gè)肉眼可見的時(shí)間窗。解決辦法是批量繪制initgraph(800, 600); BeginBatchDraw(); // 開啟批量模式之后的繪制先寫進(jìn)內(nèi)存緩沖 int x 0; while (x 800) { cleardevice(); // 清的是后臺(tái)緩沖用戶看不見 setfillcolor(RGB(220, 60, 60)); solidcircle(x, 300, 30); FlushBatchDraw(); // 把整幀一次性貼到窗口上 x 4; Sleep(16); // 約 60 幀/秒 } EndBatchDraw(); // 必須調(diào)用否則緩沖資源不釋放 closegraph();邏輯說明BeginBatchDraw()之后所有繪制都落在離屏緩沖上FlushBatchDraw()是唯一把緩沖內(nèi)容提交到屏幕的動(dòng)作EndBatchDraw()收尾并釋放緩沖。三者必須成對(duì)只寫前兩個(gè)不寫最后一個(gè)程序退出時(shí)會(huì)殘留資源FlushBatchDraw放在循環(huán)里一幀只調(diào)一次調(diào)多次等于白開雙緩沖。一個(gè)血淚經(jīng)驗(yàn)FlushBatchDraw之后再調(diào)用cleardevice清的是已經(jīng)提交的畫面會(huì)造成單幀閃爍正確順序永遠(yuǎn)是清屏 → 畫完全部元素 → 提交。如果畫面里有一部分靜態(tài)內(nèi)容比如坐標(biāo)軸、標(biāo)題欄不想每幀重畫可以只清動(dòng)態(tài)區(qū)域用setfillcolor配solidrectangle覆蓋舊位置比整體清屏快得多。3.4 關(guān)閉窗口與資源回收closegraph()負(fù)責(zé)銷毀窗口、釋放 GDI 對(duì)象、恢復(fù)正??刂婆_(tái)。放在main的 return 之前或者放在每個(gè)提前退出的分支里。如果程序里有return直接從循環(huán)中跳出而沒走closegraph窗口會(huì)殘留到進(jìn)程結(jié)束調(diào)試時(shí)看到關(guān)不掉的黑窗口多半就是這個(gè)原因。穩(wěn)妥的寫法是把繪圖主體放進(jìn)一個(gè)函數(shù)initgraph和closegraph成對(duì)出現(xiàn)在同一個(gè)作用域內(nèi)void run() { initgraph(800, 600); // ... 全部繪制邏輯 ... closegraph(); } int main() { run(); return 0; }這樣即便中間拋異常棧回退時(shí)也至少保證run里的局部對(duì)象被析構(gòu)。嚴(yán)格來說closegraph不會(huì)因?yàn)楫惓W詣?dòng)執(zhí)行需要 RAII 包裝才能做到萬無一失但對(duì)課程設(shè)計(jì)這個(gè)量級(jí)成對(duì)寫在一個(gè)函數(shù)里已經(jīng)能擋住九成問題。4. 交互接進(jìn)來鼠標(biāo)鍵盤消息、文字渲染與幀率控制畫面動(dòng)起來之后下一步是能響應(yīng)操作。這一章講三個(gè)東西怎么取消息、怎么寫中文、怎么控制節(jié)奏。三者疊在一起才是一個(gè)能演示的程序。4.1 getmessage 與 peekmessage 的區(qū)別這類圖形庫提供兩套取消息的方式行為完全不同選錯(cuò)了程序要么卡死要么狂占 CPU。ExMessage msg; // 阻塞式?jīng)]有消息就停在這里等適合等用戶點(diǎn)一下再繼續(xù)的場景 while (getmessage(msg)) { if (msg.message WM_LBUTTONDOWN) { // msg.x / msg.y 是相對(duì)窗口客戶區(qū)的坐標(biāo) setfillcolor(RGB(0, 160, 220)); solidcircle(msg.x, msg.y, 20); FlushBatchDraw(); } if (msg.message WM_KEYDOWN msg.vkcode VK_ESCAPE) break; // ESC 退出 }getmessage在無消息時(shí)會(huì)阻塞所以它可以直接當(dāng)主循環(huán)用——程序閑下來就停在那里CPU 占用接近零。代價(jià)是動(dòng)畫沒法做因?yàn)橐坏┻M(jìn)到這個(gè)函數(shù)就不返回除非有輸入。需要邊動(dòng)畫邊響應(yīng)就得換成非阻塞的int x 0; BeginBatchDraw(); while (true) { // 先把消息隊(duì)列抽干一條不留 while (peekmessage(msg)) { if (msg.message WM_KEYDOWN msg.vkcode VK_ESCAPE) goto done; if (msg.message WM_LBUTTONDOWN) x msg.x; // 點(diǎn)哪兒球就跳到哪兒 } cleardevice(); setfillcolor(RGB(220, 60, 60)); solidcircle(x, 300, 30); FlushBatchDraw(); x (x 3) % 800; Sleep(16); } done: EndBatchDraw(); closegraph();參數(shù)說明peekmessage(msg)取一條消息就返回隊(duì)列空時(shí)返回 false不阻塞getmessage(msg)隊(duì)列空時(shí)掛起等待。兩個(gè)函數(shù)都可以帶第二個(gè)參數(shù)做消息過濾比如只取鼠標(biāo)消息傳EX_MOUSE只取鍵盤傳EX_KEY過濾能減少無謂的判斷。注意peekmessage的 while 循環(huán)必須放在每幀開頭并且抽干如果只取一條就開始畫消息會(huì)積壓表現(xiàn)為點(diǎn)了很多下只有第一下生效。ExMessage結(jié)構(gòu)里的字段要看頭文件確認(rèn)常用的是message消息類型、xy鼠標(biāo)坐標(biāo)、lbuttonrbutton按鍵狀態(tài)、vkcode虛擬鍵碼、wheel滾輪增量。4.2 文字輸出字體、對(duì)齊與中文亂碼寫字用outtextxy但字體、大小、顏色都要提前設(shè)settextcolor(RGB(30, 30, 30)); setbkmode(TRANSPARENT); // 背景透明否則文字帶一塊底色 settextstyle(24, 0, L微軟雅黑); // 高度 24寬度自適應(yīng) outtextxy(20, 20, L幀率: 60 FPS); outtextxy(20, 60, L點(diǎn)擊畫布放置圓點(diǎn));參數(shù)說明settextstyle(height, width, face)的height是字符高度像素width傳 0 表示按字體比例自適應(yīng)傳具體值會(huì)強(qiáng)制拉伸字形導(dǎo)致變形一般不要傳。第三個(gè)參數(shù)是字體名必須是寬字符串寫成微軟雅黑在某些配置下會(huì)編譯失敗。setbkmode(TRANSPARENT)這一行幾乎不能省默認(rèn)是不透明模式文字背后會(huì)帶一塊背景色方塊疊在圖形上非常難看。中文亂碼是這一類項(xiàng)目的高頻故障根源是字符集。源文件存成 UTF-8編譯器按 GBK 解析L中文就變成一堆問號(hào)。處理辦法有兩條要么統(tǒng)一源文件編碼和編譯器編碼MSVC 加/utf-8g 加-finput-charsetUTF-8 -fexec-charsetUTF-8要么干脆把界面文字換成英文。趕工期的時(shí)候第二條路的性價(jià)比往往更高。4.3 幀率Sleep 掐時(shí)間還是固定步長上一節(jié)的Sleep(16)是最樸素的限幀手段它的問題是精度差——Windows 下Sleep的實(shí)際休眠時(shí)間通常比請(qǐng)求值多 1 到 15 毫秒取決于系統(tǒng)計(jì)時(shí)器分辨率。跑到 60 幀勉強(qiáng)夠想要穩(wěn)定 30 幀以上又不想畫面抖動(dòng)得自己算時(shí)間差#include chrono using namespace std::chrono; auto last steady_clock::now(); double acc 0.0; while (true) { auto now steady_clock::now(); double dt durationdouble(now - last).count(); last now; acc dt; // 邏輯更新用真實(shí)時(shí)間差不受幀率波動(dòng)影響 // 這里省略具體更新重點(diǎn)是 dt 這個(gè)量 cleardevice(); // ... 繪制 ... FlushBatchDraw(); // 目標(biāo) 16.6ms 一幀超了就補(bǔ)沒超就等 auto cost durationdouble(steady_clock::now() - now).count(); if (cost 0.0166) Sleep(static_castDWORD((0.0166 - cost) * 1000)); }邏輯說明用steady_clock而不是system_clock因?yàn)楹笳邥?huì)被系統(tǒng)時(shí)間調(diào)整影響做動(dòng)畫計(jì)時(shí)時(shí)必須單調(diào)遞增。dt是上一幀到這一幀的真實(shí)秒數(shù)所有跟時(shí)間相關(guān)的量位移、旋轉(zhuǎn)角度都乘以它這樣幀率掉下去動(dòng)畫速度也不會(huì)變——這就是所謂幀率無關(guān)。很多課設(shè)里小球在別人電腦上跑得飛快、在自己電腦上慢吞吞就是位移寫成了每幀固定值。注意Sleep(0)不等于不睡它會(huì)讓出當(dāng)前時(shí)間片在緊循環(huán)里反而可能比Sleep(1)更耗 CPU。真正想跑滿幀就別睡靠垂直同步或者手動(dòng)判斷時(shí)間差。5. 鏈接與運(yùn)行排查五條最常見翻車記錄這一章全是現(xiàn)象描述按看到什么 → 為什么 → 怎么辦寫。這些坑我在不同機(jī)器、不同編譯器上反復(fù)遇到過順序基本按出現(xiàn)頻率排。5.1 現(xiàn)象滿屏未解析的外部符號(hào)函數(shù)名自己沒寫過原因鏈接器只拿到了graphics.lib沒拿到它依賴的系統(tǒng)庫。圖形接口內(nèi)部調(diào)用了 GDI、user32 的函數(shù)這些函數(shù)在系統(tǒng)庫的導(dǎo)入庫里不顯式鏈接就找不到。解決按報(bào)錯(cuò)信息里的函數(shù)名前綴判斷缺哪個(gè)庫——帶Gdi、CreatePen、BitBlt的補(bǔ)gdi32帶CreateWindow、GetMessage、RegisterClass的補(bǔ)user32帶Imm的補(bǔ)imm32。CMake 里就是target_link_libraries那一行加上去命令行就是-lgdi32 -luser32 -limm32。還有一種情況是所有函數(shù)都報(bào)未解析那說明.lib根本沒被鏈接上檢查-L路徑和庫名拼寫。5.2 現(xiàn)象雙擊 exe窗口一閃就沒了原因main執(zhí)行完直接返回了initgraph之后的繪制還沒來得及顯示進(jìn)程就退出了?;蛘吒[蔽的一種——.lib是導(dǎo)入庫運(yùn)行時(shí)找不到配套的.dll加載階段就失敗窗口創(chuàng)建都來不及。解決先確認(rèn)代碼里有沒有讓程序停住的東西最土但有效的辦法是在closegraph()前加一句getchar()或者在主循環(huán)里加一個(gè)等待 ESC 的分支。排除代碼原因后把.dll拷到.exe同目錄再試。判斷是不是 DLL 缺失可以打開命令行在 exe 目錄下運(yùn)行一次缺失時(shí)系統(tǒng)會(huì)彈一個(gè)明確的錯(cuò)誤框。5.3 現(xiàn)象畫面劇烈閃爍尤其是有大量圖元的時(shí)候原因沒有開雙緩沖或者開了但調(diào)用順序錯(cuò)了。還有一種情況是每幀都在setbkcolor之后再cleardevice等于每幀多刷一次全屏。解決確認(rèn)BeginBatchDraw在循環(huán)外調(diào)一次FlushBatchDraw在循環(huán)內(nèi)調(diào)一次EndBatchDraw在退出前調(diào)一次。再檢查清屏和繪制的順序必須是清 → 畫 → 提交。如果圖元數(shù)量上千光靠雙緩沖也不夠得減少每幀重繪面積把靜態(tài)部分畫到一張內(nèi)存圖像上反復(fù)貼。5.4 現(xiàn)象中文顯示成亂碼、問號(hào)或者方框原因三種可能一是源文件編碼和編譯器輸入編碼不一致二是用了窄字符版本的輸出函數(shù)卻傳了中文三是字體名指定的字體系統(tǒng)里沒有回退到默認(rèn)字體后中文缺字形。解決先統(tǒng)一編碼源文件保存為 UTF-8編譯加/utf-8或-finput-charsetUTF-8再確認(rèn)outtextxy的字符串是L...寬字符形式最后換一個(gè)確定存在的中文字體或者干脆先用英文把功能跑通再回頭處理字體問題。方框和問號(hào)要區(qū)分開——問號(hào)是編碼問題方框是字體缺字形兩種故障的修法完全不同。5.5 現(xiàn)象32 位配置能編過切到 64 位鏈接失敗原因.lib是 32 位的跟 64 位的編譯目標(biāo)架構(gòu)不匹配。靜態(tài)庫對(duì)架構(gòu)敏感位數(shù)不一致時(shí)鏈接器會(huì)直接報(bào)模塊計(jì)算機(jī)類型不匹配。解決把工程配置切回 x8632 位再編。如果非要 64 位就得找對(duì)應(yīng)架構(gòu)的庫文件沒有的話只能改配置——在項(xiàng)目設(shè)置里把目標(biāo)平臺(tái)改成 Win32CMake 里就是cmake -A Win32 ..。這個(gè)錯(cuò)在換電腦、換 IDE 默認(rèn)配置時(shí)特別容易出現(xiàn)因?yàn)楹芏嗄0迥J(rèn)建的是 64 位工程。提示排錯(cuò)時(shí)先看報(bào)錯(cuò)發(fā)生在哪個(gè)階段。編譯階段報(bào)錯(cuò)是頭文件和語法問題鏈接階段報(bào)錯(cuò)是庫和架構(gòu)問題運(yùn)行階段崩潰是資源和邏輯問題。三個(gè)階段混在一起猜效率會(huì)低很多。6. 驗(yàn)收一個(gè)繪圖 Demo三條線跑通再交付寫完代碼不等于能交。我習(xí)慣用一個(gè)最小驗(yàn)收清單過一遍三條線繪制、交互、幀率每條都有可觀察的判據(jù)不靠感覺。檢查項(xiàng)判據(jù)不合格的典型表現(xiàn)繪制完整性靜態(tài)元素每幀都在正確位置無殘留拖影、舊圖元沒被覆蓋雙緩沖生效快速移動(dòng)的物體邊緣干凈邊緣有鋸齒狀撕裂交互響應(yīng)連續(xù)點(diǎn)擊十次十次都有反應(yīng)只響應(yīng)第一次退出路徑ESC、點(diǎn)關(guān)閉按鈕、AltF4 都能正常退進(jìn)程殘留、黑窗口關(guān)不掉獨(dú)立運(yùn)行exe 拷到空目錄雙擊能起換機(jī)器就報(bào)缺文件中文顯示標(biāo)題、按鈕文字無問號(hào)無方框全是???驗(yàn)收里最容易被跳過的是獨(dú)立運(yùn)行這一條。在自己機(jī)器上一切正常是因?yàn)殚_發(fā)環(huán)境的 PATH 里恰好有需要的 DLL而別人機(jī)器上沒有。我的做法是每次改完代碼先把build目錄里的 exe 單獨(dú)拷到桌面一個(gè)空文件夾雙擊跑一遍能起來再繼續(xù)。這一步花不了一分鐘但攔下過好幾次交付前才發(fā)現(xiàn)的問題。再往上一層如果你的 Demo 要交給別人繼續(xù)改建議把窗口尺寸、顏色、幀間隔這些數(shù)字全部提到文件頭部做成常量別散落在代碼中間const int WIN_W 800; const int WIN_H 600; const int FRAME_MS 16; // 目標(biāo)幀間隔 const COLORREF BG RGB(245, 245, 245); const COLORREF FG RGB(220, 60, 60);這樣別人調(diào)參不用滿文件搜索數(shù)字也避免改了一處漏了另一處??雌饋硎切∈碌粋€(gè)散落著魔數(shù)的繪圖程序接手的人第一件事就是重寫。最后說一個(gè)我自己的習(xí)慣。凡是用這類庫做的東西我一定會(huì)在main的第一行加一句日志輸出把窗口尺寸和庫的路徑打出來closegraph之前再打一句正常退出。聽著很笨但程序閃退時(shí)這兩行輸出能立刻區(qū)分根本沒進(jìn)主流程和跑到一半崩了比開調(diào)試器快。從那以后我每次配新環(huán)境都強(qiáng)制走一遍命令行編譯 → 空目錄雙擊 → 看兩行日志的流程沒再出現(xiàn)過交付當(dāng)天才發(fā)現(xiàn)鏈接不上這種事。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 天天日天天舔| 抽查国产福利主播| 欧美手机在线综合| 韩国午夜理伦三级好看| 97超碰天天| 另类综合另类| 日本 情色 1区| 黄色大片免费在线| 91色黑人少妇| 熟女人妻一区二区三区免费看| 免费观看国产不卡av| 色婷婷在线视频精品导航| 天天碰操中国年青熟妇| 日韩中文字幕视频| 日本天天吊| 欧美成人精品欧美一级乱黄一区二… | 国产精品999zyz| 久操高青| 精品一级毛片在线观看| 亚洲人精| 一本久道久久综合狠狠爱一密臀精| 国产精品视频麻豆入口| 老熟女熟妇| 国产精品对白自产拍| 国产a片操逼| 曰本精品久久久| 大肥女高潮bbwbbwhd视频| www.色婷婷色综合| 精品久久97| www.色婷婷色综合| 欧美色图99| 97综合在线| 欧美爱国产综合、| 亚洲日本天堂| www.色婷婷色综合| 久久在肏| 欧美久久九九| 国产精品久久久久久高清无码免费看 | 欧美色日本| 干超碰碰熟女| 99re6久热只有精品6在线直播| 9久久久久久| 国产精品99久久久www| 夜夜做夜夜爽精品视频| 熟女人妻av在线资源,黄色的资源| 青青草大香蕉视频| 免费观看欧美日韩操逼视频| 丰满人妻一区二区三区蜜桃视频| 九九精品美女高溯喷水 | 97精品国产手机| 日韩综合成人免费视频| 加勒比无码毛片| AV天天在线观看| 亚洲精品国语在线播放| 亚洲天堂人人妻| 亚洲日韩美国人妻| 97欧美色| 国产99 中文字幕日韩小视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 爱我干综合| 欧洲亚洲人妻无码高清久久三区四区| 亚洲AV乱码专区国产噜噜亚洲| ji熟女.com| 中国熟女91| 免费精品99| 欧洲视频在线| 欧美亚州综合图片| 香蕉久久国产AV一区二区| 亚洲无码com| 男人网站婷婷| 艳美熟妇先锋一二三区| 一区二区三区激情在线观看| 激情小说图片亚洲首页| 正宗无毛一线天嫩逼| 人妻嗯啊啊在线播放| 国产资源中文字幕在线| 日韩在线观看AV| 天美av在线观看| 国产精品4p在线观看| 久久久久久99999国产精品| 96久久科窝| 377p欧洲日本亚洲大胆| 人妻另类 专区 欧美 制服| 9精品久久| 亚洲,欧美,春色,另类| 亚洲小电影免费涩涩成人在线高清| 成片免费播放| 成人av福利在线观看| 男人的天堂三级| 欧洲中文字幕| 综合色图区| 人人干人人搞人人摸| 放黄片放3级黄片没穿衣服| 九九热精彩视频| 91oumei| 干日本人少妇午夜寂寞影院| 国内偷拍精品一区二区| 天美传媒精品一区二区| 舔足天天操天天射| 麻豆天美在线| 亚洲色入欧美| 亚洲欧美校园另类春色| 婷婷久月| 国产超碰| 国产精品无码av在线| 亚洲欧美清纯| 操淫穴亚洲五月丁香 | 色五月AV在线| 亚洲欧美一区二区不卡视频播放| 东京日日夜夜| 美女尤物人人操| 在线a亚洲视频播放在线| 色狠狠一区二区三区香蕉| 亚洲色91C| 色一射色一射| 四虎永久在线精品免费网址| www.狠狠干.coom| 国产11页| 欧插网站| 77777亚洲蜜臀精品久久综合蜜臀| 成人在线日韩| 久草大| 久久亚洲AV无码专区国产精品| 亚洲国产精品成人综合| 欧美成人一级麻豆| 免费精品国偷自产在线在线 | 蜜臀AV成人精品蜜臀| 亚州成人a∨| 96AV精品| 亚洲丝袜诱惑| 女人天堂av在线播放| 日韩大香蕉AV影片| 秋霞色色影院| 色黄污美女啪啪啪免费网站| 免费少妇一区二区| 一区二区三区欧美激情| 久操大香蕉手机视频在线看| 天天色播| 亚州色图第三区| 欧亚综合一卡二卡中文字幕| 69综合网| 久久久成人精品| 人人九九精| 高颜值美女口爆高潮浪叫| 天天影视网色欲色香| 熟女熟妇伦久久影院毛片一区二区 | 超碰色97| 少妇久久久久久久| 免费看黄视频亚洲网站| 久久久久成人蜜桃精品| 丰满欧美少妇| 啊操爽品善一区二区三区| 在线观看午夜婷婷久久久久清性观看| 91四海无码日韩欧美| 久草资源在线| 亚洲精品乱码线路中文字幕 | 在线另类| 激情五月综合网| 人人喜人人妻| 老司机久久| 久久九九热| 色欲天天综合久久久无码网中文| 亚洲天堂AV在线播放| 亚洲一本色道中文无码aV天美| 大香蕉久操| 一区久久久二区| 国产精品久久久久久久久久久久久久久久 | 又大又白奶子| 死我十八禁| 中文字幕一区二区无码成人| 精品国产一区二区三区在线播出| 凹凸视频特色日本特黄| 中国黑人三级片网站上区| 国产美女高潮叫床视频| 日本精品国产视频| 亚洲av资源| 成年人黄色小视频网站| 再深点灬舒服灬太大了好硬好爽| 亚洲污污网站| 欧美性爱精品七区| AV色天香在线| 亚洲欧美在线丝袜| 亚洲精品国产无码高清| 99热免费| 亚洲情色 自拍| 一级性爱视频免费在线| 欧美久久伊人| 精品美女少妇一区二区三区| 好爽要喷了| 国产第12页| 日韩精品永久在线观看| 国产乱人妻精品入口| 好吊色综合| 麻花豆传媒剧国产MV出差| 凹凸视频特色日本特黄| 国产自啪精品视频网站黑丝| 欧美少妇性爱网站| 欧美人妻色| 久久久久久十| 9久超碰| 天堂精品一区| 欧美性爱十八禁| 97超碰久久色| 97色伦97色伦国产欧美| 奸色色 男人天堂 天天射| 性感美女啊啊啊在线| 欧美视频一| 蜜臀av在线播放一区二区三区| 中文在线久久字幕| 蜜乳Av成人片网站| 亚洲青色欧美| 俄罗斯一区二区视频在线观看| 午夜免费视频1000| 国产精品久久久啊| 亚洲色啪| 日日嗷| 色yeye成人免费视频| 佐山爱中文字幕| 欲香欲色| 9精品在线| 黄视频免费| 中文字幕在线观看AV| 天天做天天爱| 91逼逼女人91| 亚洲综合另类小说色区亚洲成av人片在www| 亚洲日本加勒比在线| 午夜在线播放| 五十路熟女人妻一区二区三区四区五| 亚洲综合小说另类图欧美视频激情小说色五月天| 少妇高潮喷水无套久久久久久| 蜜桃av色偷偷av老熟女| 亚洲棕合电彰| 爱做久久久久久| 久伊人网78| 五月婷婷丁香六月| 激情综合网激情综合| 男人的天堂网免费| 亚洲熟女乱色一区二区三区| 2020中文字幕在线| 巨乳特殊服务按摩| 激情小说亚洲| 综合国产影视三级| 91少妇| 无码 黑人一区二区三区| 天天狠| 亚洲色图综合| 香一区二区三区| 国产精品日韩在线一区| 九九成人精品| 高清成年美女黄网站免费大全| 四虎在线播放| 五月天综合在线| 春色91| 中文字幕天天天天天| 不卡一区二区日本视频| 黑人性欧美| 日韩pv中文| 欧美中文字幕日韩在线| 日韩精彩视频| 国产原创精品| 亚洲欧美日韩精品久久久一区二区| 69久久| 三级片大波波| 色黄色美女大长腿午夜视频| 99re在线视频这里只有精品| 欧美精品丝袜久久久中文字幕| 隔壁邻居波多野结衣中文字幕| 五十路成人在线视频二区三区| 香蕉综合网| 91亚洲电影| 99re在线精品78| 麻豆精品久久久久久久| 午夜福利成人免费视频| 丝袜喷水在线| 亚洲欧美日韩综合在线尤物| 天天看天天日天天操| 国产福利夜| 综合网色| 色青青久久影视| 丰满人妻aA一区二区三区| 夜夜狼人妻| 精品性爱无码在线播放| 日本Xx性爱| www熟女乱伦com| 久草精品在线| 日韩精品国模| 国产亚洲日本| 欧美色图私拍91| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 亚洲熟妇A V黑人| 97精品国产手机| 国产丝袜视频| 人人人人人人少妇| 成片免费播放| 熟女人妻一区二区三区| 国产精品乱码久久久| 激情视频图片| 我爱操| 美国久久一二三四| 97超久碰| 天堂资源欧美| 国产伊人自拍| 超碰久久性爱| 啊啊啊啊啊在线观看网址 | 日韩一卡二卡三卡| 校园春色美腿丝袜 | 屌逼传媒| 欧美嫩性色| 五月天婷婷久久| av一区二区三区 中文| 国产精品久久久久中文字幕| 97人妻免费中文字幕| 亚洲影院无码在线| 日本不卡高清视频| 国产精品无码av| 在线欧美69V免费观看视频| 操国产高清| 成人羞羞视频国产| 波多野结衣被操50分钟免费视频 | 综合影院永久入口国产| 精品国产一区二区三区在线播出| 操日韩第| 一级免费啪啪片| 午夜操一视频一区| 欧美性性性| 亚洲欧美另类小说| 69XX一中文字幕人妻91| 免费亚洲黄色视频在线观看| 97任你吞精| 乱色视频中文字幕| 91青视频| 国产91专区| 超碰久超碰久| 都市久久精品激情亚洲| 乱伦系列一区二区| 精品人人插人人操| 又大又黄国产| 夜夜人妻爽| 久久久久久久久久久999| 密臀AV在线| 超碰偷拍| 色欲久久久久综合网| 涩涩涩综合| 久草免费在线一区二区| 狠狠穞A片一區二區三區| 蜜臀AV网站| 国产欧美日韩女同性恋ww喷水精品| 欧美熟妇精品黑人巨大一二三区| 久久久久久久78| 色眯眯av| 欧美美逼| 影音先锋每日最新资源在线观看| 强奸乱伦资源| 日本人体九九九九九九| 成人久久久精品| 天天爱天天操| 日韩中文字幕在线视频观看| 夜夜操av亚洲一区二区| 老熟女天天操| 手机在线播放国产福利| 新婚人妻扶着粗大强行坐下| 刺激性视频黄页| 亚洲色综网| 天天澡天天爽日日AV| 国产 热久久久久国产精品| 欧美性爱系列| 亚洲免费97免费| 91n欧美| 亚欧性爱ab| 91久精品| 久久久久久久久久久久97| AA级电影三区| 中文字幕 av v| 女上位精品在线| 色综合国产在线观看| 五月丁香社区婷婷日韩欧美精品影院| 熟妇人妻一区二区| 96久久久久| 亚洲第一成人影院色播| 国产视频三区四区| 亚洲欧美综合网 | 久草毛片电影怡| 欧美精品庄| 欧美成人贴图| 丰满人妻一区二区三区四区| 人人妻人人色| 色综合V| 欧美极品女人的天堂| 超碰久草| 亚洲午夜福利在线影院| 在线观看视频91| 日本操逼aaaaa| 精品女人999| 天天久久久久久| 在线国产福利网址导航| 成人久久精品| 在线视频97| 91成人久久| 91美女在线视频| 国产黄色剧情影片麻豆免费播放| 欧插网站| 乱性AV| 伊人天堂在线| 亚洲a色| 久久久com| 国产中文字幕在线| 日韩久久激情精品| 亚洲天堂电影网99999| 国产欧美日本亚洲精品| 欧美一二三区四五区| 亚欧色图在线激情| 五月天婷婷综合网| 呦呦一区| 吉川爱美98堂在线| 欧美日韩另类在线播放| 一区二区三区色综合| 精品国产丝袜一区二区三区乱码 | 在线免费观看日韩一区| 美性中文综合网| 性爱视频无打码在线观看| 亚州色交| 久久亚州精品成人Av无| 日本一级不卡一二区| 国内毛片无遮挡国产| 免费网站观看www在线观| 色五天伊人| 国产视频大全| 婷婷九月色| 91天天综合| 国产盗摄美女如厕大神作品在线观看| 欧美欧美啪啪视频| 我爱搞逼综合网| 亚洲av乱伦色图网站| 91亚洲人| 国产乱弄免费在线视频。| 亚洲啪AⅤ永久无码| 人妻大香蕉| 成人5码视频| 99视频自拍区| 欧色综合| 亚洲天堂7777| 97欧美精品| 少妇高潮流水av免费| 婷婷久草| 毛片17S| 福利视频一区二区微拍| 人人妻人人澡人人爽人人精品浪潮| 日本不卡三级网在线播放| 天天操夜夜操狠很操| 青青草女人天天干| 久久超碰、| 国产又操| 乱性AV| 91精品人妻一品二品三品| 国产日韩人人| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 久久9 9 9精品| 国产麻豆福利av在线播放| 91天天综合日韩欧美| 亚洲欧美一区二区不卡视频播放| 欧美精品99久久久| 久久久青青草| 操少妞在线视频| 中文字幕91综合| 亚洲日韩成人性爱视频| 国产丝袜啪啪| 超碰97首页| 欧美少妇一区二区三区| 深夜激情无码| 中文字幕一二区二三区人妻专区| 欧美 亚洲 在线| 330Dv国产女人终合视频极品人与兽 | 黄色不卡视频| www.婷婷五月天| 大香蕉久| 色在线亚洲视频www| 亚洲超碰97| 超碰在线日韩一区| 免费超碰97久久| 青青草伊人久久| 久久人妻丝袜一区二区三| 亚洲成A∨人影院在线欢看| 欧州一区二区三区四区| 91成人18| 中文字幕免费在线观看| 成年人免费观看网站| 老熟妇综合| oumeisetupian| 人人乐大香蕉| 丁香五月天婷婷姐| 国产亚洲色婷婷久久99精品91| 啊啊啊好多水| 日韩三级伦理中文字幕| 青青青青操国内视频在线| 日本加勒比无码专区一二三| 97自拍一区| 欧美精品第四五页中文字幕在线观看| 亚洲 图片 综合91| 日韩人妻少妇中文字幕| 澳门人妻久久| 亚洲一二三精品久久网| 亚洲色图a| 色老汉色| 男人高清无码一区二区| 三级片网站在线播放| 国产激情av女片自拍| 色欲Av人妻精品一区二| 中文字幕日韩专区精品系列| 精品无码一区二区三区色欲| 国产精品视频在线观看| V A在线| 国产精品ww久久| 私人尤物在线精品不卡| 自拍偷拍国产欧美日韩韩| 国产成年女人免费视频播放a| 久久久久人妻二区精品叶可怜| 日韩成人精品| 日韩欧美午夜视频在线| 免费看黄视频亚洲网站| 日本性爰一道本| 久久高清欧美国产| 99热色精品| 在线黄页看毛片| 99久久九九| 欧美精品另类人妖xxxx| 婷婷五月天在线观看| 日本三级小说中文字幕| 久久久久久久久久久久久久久久9| 久久久久久波多野吉衣高潮| 9久9久| 色噜噜国产精品视频一区二区| 丰满人妻区一区二区三| 亚州色国| 亚洲无码一二三区| 乱伦一二三区| 国产乱伦视频污| 强奸乱伦大香蕉| 丁香五月久久| 91精品成人| 久久人体一区二区| 啊啊嗯嗯好爽| 九九久久一区二区伦理| 亚洲激情网一二三四区| 欧洲精品人妻| 国产精品网址| 亚洲最新av无码成人精品区 | 97视频新免费| 四方色播| 中国乱伦一区二区| 嗯嗯嗯啊啊啊在线免费观看| 4虎在线视频| 噜噜噜亚洲精| 亚洲国产精品9999在线观看| www.天天干| 夜草欧美| 欧美国产婷婷久久| 天天视频综合在线观看视频| 五月婷婷综合网| 蜜臀亚洲综合一二三四区| 亚洲成人在线资源| 八戒午夜福利理论片| 久久98| 国产原创精品| 强乱老妇中文字幕| 国产精品无码在线| 久久国产对白激情浪潮| 日韩性色| 操逼操操操91| 97超碰免费人人性爱| 久久久久9999| 日本Xx性爱| 性欧美体内射精| 亚洲 日本 不卡| 亚洲日韩人妻中文字幕一区| 99性爱| 亚洲精品久久久久久| 久久久久人妻二区精品叶可怜| 亚洲五码一区二区三区| 天天日少妇逼AV| 国产精品乱码久久久、久久| 超碰色男人操熟女| 日韩人妻网站| 国产精品人妻无码久久久老鸭窝| 嗯啊不要在线| 九九九九九精品| 欧美 亚洲 偷拍自拍| 久草草一二三四区久久| 九九综合九九综合| 色婷婷综合久久中文字幕雪峰| 男女国产精品| 超踫中文字幕| 吻戏激情性巴克| 欧日韩一二三f区| 亚洲欧美日韩夜夜| 97色欧洲| 九九综合色| 亚洲永久永久永久永久一级一级一级精品| 日韩性爱小视频| 日本天天人人狠狠在线日美女 | 性欧美另类高清| 9九九国产| 国产精品无码AV网站| 超碰视97中文| 人人透人人操| 综合亚州欧美| 欧美一区二区三区日韩| 欧美色九九| 熟女精品一区二区三区| 超碰95| 天堂av2019| 久久久久久亚洲Av无码精| 精品少妇一区二区三区在线视频| 人妻娇喘 激情视频| 免费AV播放| 国产视频97| 国产精品交换一区二区| 亚洲欧美综合| 亚洲综合九| 东北女人无套内谢视频| 欧美综合色站| 色色色欧美| 天天看片麻豆| 丰满的三级少妇欧美久久久| 久久 精品| 午夜电影在线观看无码专区| 九九九九一区| 97国产精品国| 密乳无码| 91女色| 精品人妻一区二区免费蜜桃| 韩国一级婬片A片无码天美| 亚洲人妻久久| 国产伦精品免编号公布| 久操com| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 丁香五月激情综合| 高清国产无码av| 曰本精品久久久| 日本性爱少妇| 情色大香蕉| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 久久婷婷色| 秋霞色色影院| 大色网久久| 日韩精品熟妇| 久久怡红院| 久久久久人妻二区精品叶可怜| 99热这里只有精品1| 亚洲中文日韩欧美大香蕉视频| 色九九久九九| 久久久中文版| 亚洲色五月| 国产性爱乱伦AV| 女色综合| 91在线国产后入风骚翘臀美女素人| 亚洲 小说 欧美 激情 另类| 啊啊啊啊好多水| 亚洲人妻熟妇三十三区| 激情第四色| 亚洲毛片一级带毛片基地| 欧美成人贴图| 麻豆传媒一区二区在线观看| Av色五月| 先锋精品av色鲁| 自拍偷拍 日韩无码| 日韩兔费看黄片| 深爱伊人影院| 日韩精品9999| 色鬼在线综合| 亚洲精品中文字幕一区在线视频 | 大香蕉中文aV在线| 熟女丰满人妻一区| 手机看av网站在线看| 五月天久久综合网| 一区二区三区美女超清| 东京热综合久久一区二区| 九九热精品| 亚洲欧洲国产综合av| 在线观看AV片| 91在线免费精品视频| 欧美色网络| 91天天爽| 亚洲午夜蜜臀| 综合网欧| 99精品久久| 黄片www.| 强奸乱亚洲| 国产精品久久久久无码AV会牛| 日韩啊V| 1769成人国产精品视频| 色哟哟av| 亚洲素人综合| 在线色资源| 久久原创中文| 嗯嗯啊啊的视频| 美女干逼2| 亚洲成人妻日韩在线| 91人妻视频在线| 一区二区三区网站日日骚| 欧美性爱91| 91足交| 欧美,日韩,亚洲视频| 日韩欧美一级特黄大片| 国产美女裸体秘 永久无遮挡| 91av一区二区在线观看| 国产欧美日本亚洲精品| 国产亚洲精品无码三区| 成人一道本免费视频| 看免费一级在线播放毛片| 日本欧美韩国国产在线| 九色精品视频导航1| 亚洲AV噜噜狠狠网址蜜桃动漫| 免费观看性欧美一级| 国产一区自拍欧美日韩| av强奸乱轮| 91丨九色丨国产丨人妻在线 | 少妇内射视频| 日韩内| 爱妻综合网| 亚洲在线A| 神马麻豆福利院| 亚洲无码日韩电影| 亚洲欧洲成人在线电影| 日韩免费在线视频观看| 日韩综合无码色欲vv| 日本操逼视频导航| 九九黄色网| 大香蕉一线视频| 激情婷婷五月天| 熟女人妻av在线资源,黄色的资源| 老熟女91av| 老司机午夜福利视频一区二区| 国产又大又粗又长视频| 国产午夜福利专区综合| 午夜精品久久久久久久男人的天堂| 久久久久骚| 99操逼| 美中日韩无码| 狠狠色丁香| 91精品国产91久久青草| 久热精品在线| 97欧美视频| 亚洲精品人妻在线| 人妻久久久| 伊人久久久日韩一区| 亚洲精品蜜桃久久久久久久| 91日韩网站| 亚州免费啪啪视频| 六月丁香网| 日本一天色道久久久精品视频| 亚洲天堂少妇| 日韩中文字幕视频| 黑丝少妇| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 色视频蜜乳| 日本人妻A片成人免费看片| 久久超碰97中文字幕| 久草草一二三四区久久| 久久春色| 六十路日本| 熟妇高潮一区二区免费视频| 91精品婷婷国产综合久久| 国产超碰AV在线精品| 亚洲欧美日韩夜夜| 天堂v无码免费视频| 亚洲五码一区二区三区| 男人天堂站| 伊人欧美大香蕉视频| 亚洲AV噜噜狠狠网址蜜桃动漫| 7月婷婷综合| 日韩91网| 国产尤物AV尤物在线观看不卡| 熟女在线视频| 天天摸天天碰天天添青青| 五十路熟女人妻一区二区三区四区五| 性爱综合网| 日韩精品国模| 久久精品中文字幕无码l| 久插综合| 热热色中文无码| 激情综合色| 欧美色图自拍| 国产 亚洲 丝袜 制服| 91精品人妻一区二区三区蜜桃臀| 亚洲乱熟女一区二区| 欧日a| 少妇激情AV| 做爱A级亚欧| 99re3这里只有精品| 天天伊人| 一区二区日韩欧美久久| 校园春色五月天| 成人婷婷丁香| 2017天天操天天日| 人妻乱仑一区二区三区| 天海翼久久| 五月丁香拍拍激情综合三级| 国产成人AV麻豆| 五月天伊人网| 蜜臀久久99精品久久久老,,| 网友自拍第1页| 九色精品视频导航1| 操亚州| 三男一女不戴套的A片| 人妻在线中出视频| 强奸乱伦 亚洲一区| 天天内射| 亚洲精品乱码久久久久久蜜桃麻豆| 偷拍五区| 天天色综亚洲91污| 天天干人妻视频| 亚欧韩av| 久久久无码视频| 99久久这里只有精品| 老司机午夜精品视频| 超碰综合色| 国产女人操逼视频| 99re视频这里只有精品| 日本午夜精品理论片A级APP发布| 国产怡红院在线| 成人看片网站| 伊人网高清| 九九精品美女高溯喷水| 国产精品成人久久一区二区三区| 欧美制服另类丝袜| 26uuu国产亚洲综合| 人人澡综合涩| 欧美操逼熟女| 欧美天天性| 久久鲁夜| 欧美成人性爱视频大全| 午夜男人的天堂| 超碰午夜在线| 天天躁日日躁XXXXYY| 精品久| 少妇人妻无码| 玖玖玖玖精品国产剧情| 99色日| 强奸乱伦大香蕉网| 国产一| 久久一二三四五六七八九区区区| 青青操网| 99色在线| 校园春色亚洲欧洲| 五月丁香婷婷啪啪| 高清国产无码av| 在线电影亚洲色图| 日本中文字幕高跟| 欧美亚洲| 97爱爱爱| 91黄射| 欧美色66| 国产精品一区人妻精品阁在线| 亚洲 欧美 制服 另类 自拍| 超碰夫妻97| 日韩有码免费视频| 国产日韩区| 色香天天| 97 视频在线| 男人兔费天堂| 九九视频黄色片| 日日摸日日碰夜夜爽视频| 色色99| 国产对白刺激视频| 2017大香蕉| 男人天堂网手机版婷婷| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 爱爱动态120秒| 久久久久久国产精品免费网站| 久久久夜夜夜| 碰人碰碰人人开房人肉| 欧美另类自拍 | 亚洲图片 激情小说| 熟女丝袜视频| 亚洲日韩美女中文字幕乱| 17c嫩草51久久91嫩草| 99热婷婷一区二区三| 超碰在97| 亚州 综合 色图| 一本正道久久熟女| 婷婷五月av| 黄片免费久久久久久久| 国产Aα| 小日子操bb在线看| 白丝一区| 亚洲天堂2020| 偷拍色图| 亚洲色资源| 91天天c| 亚洲熟女综合| 丝袜熟女2P| 国产精品老熟女一区二区| 久久色情| 再深点灬舒服灬太大了好硬好爽| 国内自拍 日韩激情 99| 乱欲一区二区| 国产熟女完整版中字| 日本性爱欧美性爱| 日日操免费视频| 老熟妇91| 新亚洲无码| 久久久精品| 成人小说另类在线| 欧美爱三级日韩久久| 日韩 国产 欧美自拍| 欧美国产精品久久九九| 亚洲阿v天堂在线| 蜜臀久久99精品久久久电影| а√天堂资源官网在线资源| 91久久久亚洲| 日本熟女不卡视频| 国产成人精品必看| 日本成a人v网站在线观看| 黑人猛交| 不卡av在线中文字幕| 九色精品视频导航1| 色色色色日本| 新版天堂中文资源8在线| 中文字幕在线日亚州9| 色五月婷婷中文字幕| 91九九九馒头| 色诱avtt| 日日噜噜夜夜久久亚洲一区二区| 在线情色电影 91大 | 色色色色色色色色综合| 亚洲爱爱视频一区二区| 日韩97视频| 极品少妇久久久久| 欧美性爱一区二区| 国产三级资源在线观看| 人妻熟女av国产网站| 国产精品三级视频网站| 日韩欧美视频青青| 国内黄色精品| 97精品在线| 欧美综合中文| 九九免费影片| 日韩一级二级三级免费看完整版国语版 | 日本 成 人 小说 电影 一区二区| 人妻精品4K4K4K4K4| 夜夜福利| 3级毛片一二| 亚洲?V高清一区二区三区尤物| 蜜乳av一区二区| 久久人人爽人人爽人人片Ⅴ| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 国产精品国产拍高清AV| 东京热激情视频一二三区| 91高跟美女在线播放| 亚洲 欧美 日本 国内 首页| 丁香七月婷婷| 3028国产精品| 人妻AV 中文字幕的| 日本 免费 一区二区三区 久久香蕉 | 精品欧美乱码久| 岛国片国产成人亚洲播放| 99精品热| 欧美色综合图片| 日本媚薬中文字幕在线| 亚洲天天操| 女人喷水视频在线观看| 久久久9品一区二区三区| aV中文麻| 欧美亚洲一级在线观看| AV天天在线观看| 久草久日| 亚洲欧美碰碰| 激情小说成人日本无码一| 99啪啪视频| 九九五月天| 一级成人性爱| 人妻久久久久久久久久久久久久久| 亚洲美女30b| 嗯嗯啊啊啊啊轻点视频| 国产又黄又粗的视频| 国产无码精品高清| 午夜免费视频1000| 大香蕉92| 国产成人精品必看| 野狼激情网| 色原狠狠天天天| 国产福利影视| 欧美 亚洲 另类 综合| 级做a爱无码性色永久免费| 性站 | 青青草伊人久久| 青青伊人久久| 亚州熟女乱伦| 四虎影库国产精品免费| 高精欧美色| 中文字幕av亚洲在线| 亚洲区限制级| 岛国毛片在线观看免费| 老熟女91av| 一起草三级AV电影在线观看| 99操碰| 玖玖资源视频一区二区三区| PMv在线观看| 欧美最婬乱婬爆婬性视频 | 亚洲欧美色综合| 可乐操在线| 五月丁香色综合| 精品国产99999| 欧美日韩国产色图在线| 9九九国产| 日日夜夜精品| 久久久久精| 欧美天天综合网| 久久一区,青青青青草视频在线播放| 91制服丝袜中文字幕| 日韩中文字幕二区| 性欧美999| 五月丁香久久| 久久78| 亚洲AV免费在线观看| AVE乱伦| 亚洲日韩青青草色月| 日小BB小视频| 欧美亚州色的图| 日韩欧美俄罗斯A片| 欧美中文狠| 国产精品ww久久| 99久久婷婷国产综合精品草原| 高清无码91| 精品人妻二区三区| 岛国免费视频在线| 九九九九九九视频| 夜间福利片1000无码| 亚洲图片小说欧洲| 丝袜美腿诱惑亚洲欧美视频在线观看 | 欧美另类色图片| 中文字幕三四区| 96免费视频在线| 国产亚洲日本精品在线| 怡春院久久| 欧洲中文字幕| 亚洲精品官网在线观看| 婷婷丁香人妻 | 91美女国产在线| 久久婷婷伊人| 水多多映视AV| 日本最新1区2区3区| 国产超碰AV在线精品| 婷婷五月天无码 | 国产精品自产拍在线观看社区| 国产精品久久久久久久久久久久久久吹| 亚洲中文字幕噜噜噜久久久| 青春草莓视频在线观看网址| 六六久久日韩不卡| 亚洲男人天堂av| 中文字幕一区二区三四五区日日骚| 国产版a级片直播在线| 乱伦熟女论坛| 91欧美综合在线| 中文字幕高清20页视频| 91在线秘 男同| 99热这里都是精品| 亚洲AV无码乱码在线观看性色| 97免费视频在线观看| 亚洲自拍欧美色综合| 欧美成人精品A片免费一区99| www色婷婷| 青草成人免费视频一com| 99精品伊人| 天天干天天爽| 日本成人A片网站| 亚洲中文字幕久久无码精品| 欧美精品人妻视频| 强奸a片网| 日韩av不卡在线看| 校园春色家庭伦理欧美激情| 91N欧美| 乱论91| 国产精品成久久久久午夜午夜| 国产农村妇女精品1区二区| 亚洲经典啪啪| 色欲天天综合久久久无码网中文| 91在线国产后入风骚翘臀美女素人| 午夜一区| 日本操色导航| 国产乱伦视频污| 久久久月天| 国产又黄又猛又粗又爽的网站| 懂色中文一区二区三区| 欧美在线亚洲| 天天影视之亚洲综合网| 中文字幕视频2区| 99性爱| 中文字幕成人理论在线| 综合久久少妇中文字幕| 超碰九九| 香蕉免费一区二区三区不读| 欧美丝袜激情| 亚洲操人| 日本人人操人人操| 天天爽夜夜爽夜夜爽精| 欧洲性爱无码区| 激情另类激情| 黄色一区三区| 九九久久99| oumeisetu综合| 美国一区二区免费视频| 国产捆绑一区| 久久精品成人一区二区三区蜜臀| 久久一二三四五六七八九区区| 婷婷成人久久久精品| 少妇二级| 久热免费视频| a级理论午夜日本| 顶级丝袜熟女一区二区三区 | 日韩美女高潮喷水视频| 综合欧美色图| 91久热| 亚洲色吧网| 色播综合| 曰韩精品九九无码| 操人91| 午夜男女爽爽爽在线视频| 日本一区不卡| 97超碰人人模人人拍人人| 午夜精品久久久久久久久久久久久| 91欧洲入口| 超碰9 7女人 | 中文字幕日本久久| 国产精品国产自产高清AV| 国产黄色视频久久| 家庭乱伦国产| 一类av片在线看| 成人美女av| 大香蕉中文网| 欧美激情高清性猛交| 操人妻视频| 天天综合网日韩| 日韩欧美~中文字| 99re8免费高清在线| 久热精品色情| 日韩欧美偷拍美女视频| 97一本大道亚洲一区| 天天天天做夜夜夜夜做| 色哟哟1区2区| 国产搭汕a级片| 土豪酒店各种姿势玩弄极品幼稚| 中文一区在线日| 天美精品一区二区三区四区在线观看| 五十路熟女工口| 欧美操逼视频二区| 午夜性| 偷拍亚洲高清图片| 97超碰亚洲| 校园春色家庭伦理欧美激情| 精品玖九九久| 人人弄人人摸| 欧美在线大香999| 国产精品不卡一区二区三区| 国产25页| 97视频900| 97超碰精品图片| 97超碰碰| 日韩免费一级性爱视频|