色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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) 簡(jiǎ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體積輕量、類型簡(jiǎn)潔便于直接放入項(xiàng)目目錄并按需配置包含路徑與鏈接依賴。已有 3591 人學(xué)習(xí)或下載說明其在 C 圖形編程入門場(chǎng)景中具有一定參考價(jià)值。頭文件可用于了解窗口初始化、坐標(biāo)設(shè)置、基本圖形繪制、顏色管理、文本輸出及事件處理等接口聲明庫文件則承載對(duì)應(yīng)預(yù)編譯實(shí)現(xiàn)配合 initgraph、rectangle、line、outtextxy 等典型調(diào)用讀者可據(jù)此搭建簡(jiǎn)單的圖形窗口與繪圖示例理解圖形庫的鏈接方式、基礎(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)很簡(jiǎ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ù)的場(chǎng)景 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
返回資訊列表
国产精品网址| 国产精品白丝www| 91精品丝袜在线观看| 精品久久久久久亚洲| 一本色道综合久久欧美| 超碰 欧美| 艳尻美人妻| 伊人大香蕉在线| 久久老子无码午夜伦不卡| 人人玩人人添人人澡免费| 亚洲精品欧洲色| 国产成人啪一区二区| 性色av一区二区| 亚洲另类久操网| 久久色情| 亚洲国产欧美中日韩成人综合视频| 天天日天天搞天天干| 91亚洲人| 亚洲中文字幕在现观看| 亚洲丝袜少妇在线| 夜夜嗨一区二区三区直播内容| 99热日| 超碰色中文| 啪啪视频mP4| 午夜免费福利视频一区| 婷婷丁香成人| oumeisetu综合| 久久艹逼视频| 91n美女视频| 国产超碰在线| 久久五月份| 九九热精品| 99热最新| 久久精品国产精品亚洲艾通辽熟妇 | 密臀视频一区二区三区| 精品亚洲俞拍视频一区| 亚洲伊人久久精品影院| 日韩99999| 国产综合久久久麻桃个| 天天干天天操天天操夜夜操天天操| 天堂性色| 一级毛片电影免费看| AAAA欧美日韩| 国产无码一二三区| 偷拍伦理视频| 欧美在线大香蕉| 91在线限制级| 99热这里只有是精品10| 欧美激情亚洲| 国岛片视频| 中国一区二区亚洲人妻| 激情综合网激情五月天| 国产AV人人 夜夜人人澡| 精品人妻夜夜草| 东京热av男人的天堂| 嗯嗯啊好大| 99最新日韩偷拍视频| 美女性91| av强奸乱轮| 亚洲操逼视频网站| 亚洲色图久久成人| 欧美后入式| 91M一社| 青青草毛片| 久久精品日韩| 亚洲情色电影网| 台湾大香蕉99热| 色婷婷一区二区三区久久午夜| 精品熟妇视频一区二区| 8x福利精品第一福利视频导航| 伊人网综合在线视频| 婷婷激情四射| 婷婷九月丁香| 国产91啪| 操九九九九九九| 亚洲精品一区二区免费在线观看| 日韩久射综合| 在线观看成人性爱免费小视频| www.色婷婷| 动漫片子网站3黄| 亚洲天堂少妇| 999精品国产高清一区二区| 亚洲少妇综合在线播放| AV天堂男人的天堂| 91色插| 一起草欧美| 夜夜一区二区| 凹凸 69堂 在线播放| 天天爽夜夜爽夜夜爽精| 97香蕉人人乳| 久久久97| 婷婷五月色| 欧美 亚洲 综合 制服 另类| AV一起草在线| 天天摸夜夜摸| 人人操人人色网| 午夜男人一级A片7777| 农村妇女精品一区二区| 伊人丁香五月婷婷| 另类亚洲图色| 欧美不卡五十路| 亚洲五月丁香花狠狠干一区二区三区 | 日本护士高潮| 日本免费二区三区| 日韩999| 秋霞鲁丝午夜无码一区二区三| 少妇综合| 妇女视频网站| 曰韩av中文字幕专区| 婷婷九月国产| 天天操夜夜操| 青青色在线观看| 狠狠操综合| 国产中文字幕在线观看| 免费啪啪一级视频| www.acm成人黄色毛片| 男人高清无码一区二区| 鸥美极品| 日本一级二级三级网站| 91在线丝袜| 久久久精品视频免费观看| 香蕉免费一区二区三区不读 | 欧州色图区| 欧姜老司机| 91丨九色丨43老版熟女| 精品国产乱子伦一区二区三区,精品一| 人人摸人人干人人拍97| 白嫩91在线亚洲| av凤凰久久久| 香蕉久久国产AV一区二区| 天天天天天超碰| 亚洲国产精品无码AV在线| 2017大香蕉国产精品久久| 一起草欧美| 久久m| 一级特黄aaa大片在线观看成人一级片在线观看 | 狠狠图片青青草| 日韩无码精品综合久久| 91丝袜在线视频| 久久久久国产精品喷潮免费观看臀 | 久久精品操| 久久婷婷国产一区二区色| 久久久精品| 96AV久久久| 免费啪啪一级视频| 婷婷五月天激情四射| 美女诱惑1区2区| 一区操逼| 亚洲 无码 偷拍| 国产一区二区三区,在线观看观看| 日本操大逼| 久操视频在线| 99色婷婷中文字幕乱色| 99视频精品| 新亚洲无码| 熟妇人妻一二三区免费| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 婷婷99狠狠| 69XX一中文字幕人妻91| 超碰在线成人电影| 99www.bibizy香蕉资源国产一区二区三区高清 | 亚洲女毛多水多21P| 亚洲成人ab| 91天美传媒在线| 久久婷婷亚洲| 亚洲成人一区二区精品| 久久久久免费看少妇A片特黄| 亚洲情色综合网| 天天影视色香色欲| 色色色色综合网| av在线播放国产一区| 激情文学小说一区二区| 国产AV线| 人人噜夜夜操| 五月婷婷hd| 日日夜夜天天| 韩国一级做A片免费的| 亚洲伊人久久综合97| 欧美最婬乱婬爆婬牲视频| 大香蕉免| 国产伊人自拍| 天天做天天爱天天爽| 亚洲第2页| 日韩精品人妻| 亚洲无码成人精品| 91综合色噜噜| 91天美| 青青草原成人| 日韩中文9| 嗯嗯,好大,好爽,好骚| 东北夫妻性偷拍| 一区二区娱乐网站| 美女黄频a美女大全免费皮| 成人一级性爱| 美女视频尤物网在线看| 国产黄色影片在线观看| 香蕉久久AⅤ...| 香港澳门日本三级网站| 亚洲av噜噜噜噜噜噜| 午夜福利 成人 91| www.人人摸在线视频| 啊啊啊啊好疼视频| 高潮9999外国| 欧亚 另类 久| 色色97爱| 99热在线播放| 国产精品久久天天干| 另类图片综合| 日韩图区 偷拍| 自拍视频一区在线观看| 人妻精品一区二区在线| 色婷亚洲五月在线观看| 五月天婷婷久久| 日韩久久激情精品| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 日韩欧美中文日韩欧美色| 亚洲欧美综合区自拍另类| 蜜乳av一区二区| 无码区蜜乳| 99国产在线 精品 视频| 国产 丝袜 欧美中文 另类| 亚洲精品中文字幕一区在线视频| 欧美日韩超碰在线| 亚洲精品一区二区三区新线路| 一区麻豆 高清中文字幕| 97国伦国色| 亚洲视频一二区| 欧美色图 人妻| 亚精品无码毛片一区二区三区| 97亚洲国产| 日1区2区3区2020| 熟女91网站| 四虎午夜影院| 无码聚合| 热天堂一区二区| 久久久久78| 久草毛片| 国内偷自视频区视频综合| 丰满人妻一区二区三区四区| 无套内射性感少妇视频| 国产精品情侣啪啪| 天天爱综合网| 97九色| 色哟哟国产精品免费网址| 打av高清| 九七色图| 5278欧美一区二区三区| 91天堂视频| 亚洲天堂另类| 久久黄色性爱视频| 免费视频在线观看啊啊啊啊啊| 97久久精品国产| 午夜操操操| 国产乱伦视频污| 一起草精品人妻| 久久免费中文字幕在线观看| 久久五月份| 日韩二级| 九九拍拍精品视频在线播放| 91久久精品美女高潮喷水| 屁股久久久久久| 国模不卡| 欧美狠狠弄| 超碰97 线线 在现| 人妻精品视频一区二区| 99色日| 人妻精品一区二区| 欧美黄片视频在线观看免费 | 成人婷婷丁香| 欧美日韩美女精品久草一区二区三区 | 九九九九久久久久| www久| 偷拍片久久| 高清在线不卡一区二区 视频| 国产热RE99久久6国产精品首| 亚洲精品蜜桃久久久久久久| 午夜小电影在线插入淫高潮| 婷婷色综合| 激情文学小说一区二区| 强奸乱伦日韩AV| 超碰综合色| 久草尤物| 热热色91| 综合色图亚洲欧美| 亚洲加勒比| 97超级久久强资源| 青娱乐国产剧情av一区| 美女诱惑1区2区| 91精品老女人| 日韩在线女优天天干| 青草一区二区| 91亚州日韩高清| 青草成人免费视频一COm| 女人被添高潮免费视频| 色图四区| 亚洲欧洲美腿丝袜| 国产Av超碰| 91网亚洲| 黄片com.| 国产日韩中文字幕欧美| 超碰精品在线| 日韩一二三区| 极品内射| av在线观看不卡网站| 极品内射| 夜间福利片1000无码| 亚洲素人网| 中文字幕丝袜国产第一页不卡| 午夜福利区| 久久黄色性爱视频| 东京男人天堂| 青青操97| 天天视频综合在线观看视频| 91痴汉| 国产九月婷婷| 无码高清操逼网址| 91碰碰| 五月丁香婷婷啪啪| 精品久久久av无码免费| 亚州九九九精品视频| 色综合久| 中国一级αV| 97色妞| 激情五月丁香五月| 亚洲精品自拍| 亚洲怡春院| 日本三级久| 欧美偷拍区| 国产三级中文字幕粉嫩| 粘花网06av视频| 国产精品无码在线| 麻豆天美传媒毛片| 国产97综合| 青青爽| 囯产操逼片| 91天天综合网| 久久中文字幕女同性恋一区| 色999人与兽| 日韩亚洲中文字幕在线| 亚洲九九九九| 97美日韩视频| 少妇蹲下买菜露大唇0| 欧美日韩色图片| 东北女人被操| 国内三级自拍小视频在线观看 | aⅴ日韩成人电影av在线免费看av大全| 啊啊啊好舒服视频| 欧美成人国产精品| 九九九久千久久激情蜜桃在线看| 超碰人人超在线观看| 国产辣妈在线视频福利| 色九久| 欧美性五月| 免费看污网站| 五月婷婷激情综合| 爱av免费| 天天搞在线综合网| 内射夫妻三片| 精品免费一区| 啊啊啊啊啊好多水| 夜夜欧美 | 亚洲欧综合另类无码一区| 色综91| 后入合集| 女人香蕉久久毛毛片精品| 人妻 欧美 中文| 日产国产精品中文久久婷婷| 超碰av在线| 色成人Www精品永久观看| 九九九精品成人免费视频小说| 上床啊啊啊| 久久r精品| av久日| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产精品欧美激在线| 加勒比无码一区二区三区| 亚洲熟女中文字幕在线| 亚洲精品一区二区三区在线播放| 台湾成人无码AV| 久久成年精品| 三上制服丝AV| 西西美女视频网| 麻豆天美传媒在线视频天堂| 天天看人人操屄犊摸阴| 操b网站亚洲无码| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲天天更新| 乱伦强奸区日韩| 亚洲欧美日韩中文播放| 日韩无码视频黄色| 操逼天美3区| 少妇无码av专区线| 丝袜美腿制服人妻二区中文字幕| 91成人精品在线播放| 欧美一区二区三区蜜桃| 亚洲精品无码少妇久久| 97在线精品| 五月天开心网| 午夜欧美J进J出白浆流出久久久 | 91啦人妻| 色色色欧美| 色爱三区| 欧州色图区| 亚洲日韩青青草色月| 欧美日韩国产电影| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 人妻内射一区二区在线视频| 亚洲情色无码一区二区三区| 91美女小视频| 欧美的性爱网站免费| 91快色色色色色| 99热66| 夜夜高潮夜夜爽高清视频一 | 九九久久国产精品怡红院| 久久久久国色αv免费观看| 久9无限国产| 亚洲色欲天天天堂色欲网女| 青青草原成人| 思思热在线视频在线| 欧美日韩免费性爱| 五月婷婷六月色| 国产熟女一区二区丰满| 黑人性欧美| 天天看精品动漫视频一区| 日韩性爱毛片操骚逼| 97精品综合| 亚洲美欧999| 五月天九九日国产精品一区二区三区| av三级电影在线播放| 看一级特黄a大一片| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产后入清纯| 国产精品黑人一区二区三区| 一区二区三区欧美激情| 九九九九日本| 欧州91高潮| 国产精品成人无码av无码免费| 国产最新AV| 综合网亚洲1| 亚洲另类欧美精品| 天天综合色| 欧美丝袜美女电影一二三四区| 亚洲欧美首页| 色色婷婷丁香| 欧美色吧综合| 第一高清av中文字幕| 日韩国产十八禁| 亚洲熟女综合网| 亚洲一本大道中文字幕无码在线| 青青欧洲黑| 超碰精品日韩欧美国产| 亚洲精品丝袜-不卡成人免费……| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 91亚州| 韩国黄色片精品久久久| 亚洲国产亚洲天堂| 欧美亚洲色图另类国产| 国产成人主播| 人人玩人人添人人澡免费| 熟妇熟女亚洲天堂网| 欧美黄片免费在线观看视频| 日产中文字幕2020| 日本性感人妻91| 人人喜人人妻| 国产性爱强奸乱伦大全| 精品视频久久久久九九九九9999| 国产搭汕a级片| 亚洲图片偷拍视频区| 欲女人妻性色av| 操逼片国产| 91久久久老司机| 天天干人人干天天日97| 亚洲少妇激情一区二区三区| 粉嫩不卡一区二区性爱 | 亚洲无码?第一页| 久久原创中文| 亚洲激情在线| 久久色精品视频在线| 亚洲欧美精品一区天堂久久| 欧美性91| 91在线限制级| 欧美天天干| 色呦色呦色精品| 中文字幕狠狠玩| 熟妇一区,二区,三区。| 日韩无码专区| 97国产精品| 嗯嗯嗯啊啊啊操的我好爽 | 精品久久久久瑟瑟| 日韩极品无码B| 久热久操| 亚洲欧美精品91| 家庭乱伦麻豆| 福利大香蕉| 婷婷五月天福利| 激情熟女12P| 曰韩香蕉97| 可以免费观看的AV| 思思热在线视频在线| www.AV有限公司一区| 午夜寂寞欧美| 精品高潮| 欧美第五页| 色逼综合| 亚洲国内精品成人不卡| 精品人妻伦一二三区久久| 亚洲最新Av| 久久久成人免费av电影| 四虎 精品 WWW| 欧美,日韩综合久久| 天天cao在线| 神马午夜久久久| 91精品国产麻豆国产自产在| 自拍偷拍 日韩欧美| 乱操9999| av一区二区三区四区五区久草臀| 另类视频在线| 日韩探花精品在线视频| 成人国产视频在线观看| 日本道人妻久久久在线不卡色视频| 91啪9色| 天天躁日日躁AAA片李宗瑞| 肏逼视频日本| 91综合无码| 久久妇| 男女激情中文字幕| 中文字幕精品一区二区精品| 欧美日韩香蕉| 成人乱人伦一区二区| 火箭成精品视频884必出精品| 亚洲无限观看| 久久AV无码1区2区3区| 激情五月天婷婷| 精品性爱一区二区| 草草影院最新网址| 亚洲精品白浆高清久久久久久| 久久久日本电影| 欧美在线第五页| 91欧美丨精品丨入口| 麻豆AV一区二区| 欧美亚洲玖玖玖| 99热婷婷| 日韩无码成人电影| 免费a在线播放v| 太久视频| 国产剧情AV不卡在线观看| 国产精品久久久久久久AV大片| 91久久青青草原精品| 久久精品无码一区二区三区| 国产白丝网站| 超碰色图| 熟妇色99| 婷婷五月天激情四射| 加勒比海人人操超碰在线| 中文字幕熟女人妻丝袜丝| 日本三级韩国三级美三级91| 日韩久草| 黄页网站成人免费| 九九九国产| 无码人妻一区二区三区免费九色| 不卡在线观看视频| 一区二区中文| 无码外流操逼视频| 国内毛片婷婷六月色| 五月婷网站| 老熟妇一区二区三区…| 国产浮力影院第1页| 日本性爱少妇| 色色五月天婷婷| 亚洲国产精品久久久久久久久久| 欧美久久草熟女| 国产极品999| 精品一区二区三区四区女| 成人精品一区二区三区| 欲女人妻性色av| 伊人网在线点播| 熟女人妻一区二区三区| 色哟哟综合| 秋霞成人一级在线观看| 亚洲国产欧美中日韩成人综合视频| 日本道久久综合色色| 久热这里| 蜜臀在线免费观看在线免费观看| 欧美日韩精品国产91| 午夜福利在线合集| 特污精品女优骚货黄色视频在线免费观看| 亚洲国产成人精品女人久久久| 久久双插| 色情五月综合婷婷| 97超碰色屌| 色哟哟精品1精品2| 午夜美女福利视频| 盗摄女人妻在线| 操久久久久久| 日韩精品大香蕉伊人在线| 国产怡红院在线| 人人操人人爽人人操人人| 国产欧美岛国精品一区| 混色激情av| 五月开心久久AV官网| 少妇蹲下露出大唇5| 老司机天天操| 曰韩精品九九无码 | 亚洲欧美日韩免费电影| 婷婷色色五月天| 91黑丝美女| 欧在线一二区| 久久免费精品视频免一| 亚洲蜜臀懂色| 酒色综合网| 天天日天天干天天整| 麻豆久久久久久久久丝袜| 亚洲AV不卡在线观看| 深夜福利黄片| 色五月首页| 无毛精品| 超碰国产精品无码| 欧美大码在线视频| 97人人夜| 日韩av不卡在线观看| 高跟伊人julia ann| 天天综合网日韩| 手机看av网站在线看| 97碰碰日本乱偷人妻中文的| 精品性爱| 亚洲日韩肥臀视频在线观看| 国产又粗又长视频| 日韩中文字幕视频在线观看| 97超碰亚洲| 蜜乳视频网站| 亚洲码和欧洲精品激情系列| 超碰97久久| 红杏大香蕉| 国产精品农村妇女精品| 婷婷亚洲五月***久久| 国产又黄又粗的视频| 欧美色偷拍| 啊啊啊啊啊啊在线| 丁香五月婷婷啪啪| 91精品国产91久久久久久久久久久久| 91成人久久| 夜色97| 日韩国产成人自拍视频| 欧美91久久久久| 青青操综合网| 久久是精品| 日亚韩精品视频二区三| 色天使AV天堂| 一块操欧美性爱| 成人青青草原伊人| 91大学精品激情戏| 亚洲综合第一页| 嗯嗯嗯嗯啊啊啊好紧好大| 97视频在线免费观看| 91 丝袜在线| 免费一级性爱久久| 久噜噜| 日韩,欧美,中文在线| 欧美综合在线第一页| 久99久视频| 日本媚薬中文字幕在线| 爱爱动态120秒| 美国日韩黄片| 77国产精品| 天天日天天干天天整| 超碰4A| 久久久工口| 亚洲国产成人精品999| 91日产欧美| 日本女人操逼| 国产在线播放成人免费| 欧美亚洲AN| 日本日皮视频逼| 九九热三级片| 91高跟美女在线播放| 亚洲一区二区精品福利| 色噜噜国产精品视频一区二区| 中文一区二区婷婷视频| 日本东京热加勒比久久| 农村少妇久久久久久久| 欧美亚洲丝袜美女电影| 人妻乱仑一区二区三区| 麻豆久久一区二区三区| 国产精品久久久久久久久久久久久久久久 | 九九热精品视频六| 色诱中文字幕| 日本亚洲熟女视频| 亚洲无码 国产无码| 亚洲国产av中文字幕久久| 嗯嗯啊啊啊啊轻点视频| 亚洲精品久久久久久久久豆丁网| 国产精品久久久久久照片| 骚鸭AV| 国产熟妇一区二区| 激情婷婷| 国产日韩欧美亚洲精品95 | 色噜噜人妻av 中文字幕| 亚洲高清国产理伦片| 精品九九九九九九| 粉嫩av一区二区三区四季| 欧美性爱97超碰| 亚洲欧美在线观看2021| 国产JDAV无码视频在线观看| 91中文字幕在线观看| 91l欧美在线| 91狠| 蜜臀99久久精品久久久久| 日韩中文字幕二区| 青青伊人这里只有精品| 日本中文字幕一区| 99最新日韩偷拍视频| 精产品久久| 无遮挡男女激烈动态图| 国产AV色黄看到爽| 久精品无码av一区二免费国产在线观看 | 五月丁香综合| 一区二区三区四区五区高清无码永久视频| 啊啊啊啊操死我了| 97亚洲自在精品在线观看| 国产91精品在线免费| 日本熟女中文字幕一区| 丁香久久| 97爱b| 777超碰| 国产AV精久久| 九色97| 色九九综合AV| 欧美999| 免费黄色A片| 人妻插插人妻人| 婷婷九月丁香| 国产又黄又爽又刺激久久久久久| 99碰碰| 欧美日韩青操| 操一操摸一摸| 97人人超| 啊啊啊啊啊啊啊啊啊在线观看| 女人综合网| 亚洲成熟国产精品美女| 国产午夜福利视频在线| 亚洲午夜精品久久久中文影院| 日韩人妻一区二区| 五月天久久久| 四虎在线免费视频| Av手机版天堂网| 综合影院亚洲| 蜜桃传媒视频第一区入口在线看| 午夜福利激情在线视频| 人看人人摸人人操| av资源在线播放天堂| 2000亚洲男人天堂| 中国一级αV| 99国产人成精品| 亚洲日韩97| 欧美黑人精品在线播放| 自拍盗摄一区| 国产色图乱伦| 人妻激情另类| 色97干| 色综合久| 成人草草视频| 日韩人妻一区二区精品| 免费看国产大AB| 亚洲自拍天堂| 日韩久久艹| 国产精品久久久久久久电影渣男| 色综合中文字幕不卡| 蜜臀久久99精品久久久久久| 国产久久久久久久久一区二区| 热的中文 热的有码 热的国产| 午夜操逼不卡| 精品97久久综合| 成人无码在线超碰网| 91成人在线| 精品无码一区二区三区| 蜜桃视频精品一区二区三区| 在线免费观看高清无码视频| 久草综合京东| 久久综合九色综合欧洲98| 国产九九久久久精品| 国产高清成人免费视频| 91人妻丝袜无码| 色色毛片| 一区二区 电影 亚洲| 操逼日批| 97丝袜亚洲在线播放| 亚洲色图日韩精品| 色99久草| 婷婷综合视频| 国产午夜在线观看| 欧美大香蕉97| 精品久久久久av影院| 久久久91福利姬| 亚洲夜夜欢无码一区二区| 日韩精品资源| 校园春色制服丝袜中文字亚洲| 亚洲欧美天堂| 91高跟美女在线播放| 福利伊人玖玖国产| 91日韩网站| 97青青操视频| 亚洲精品天堂久久A∨51成人漫| 操死我了啊啊啊| 啪啪啪大香蕉| 国产无码精品久久久久久| 中文在线久久字幕| 亚洲一区二区精品福利| 亚洲三级。日韩三级| 97综合在线观看| 亚洲精品官网在线观看| 啪啪啪男女亚洲中文字幕99| 青青草自拍视频在线播放| 99在线免费公开视频| 九九九国产精品| 超碰日本97美女人妻人人玩人人爱| 国产辣妈在线视频福利| 综合天天。| 天美国产三级传媒| 国产精品无码av嫩草| 91M一社| 丝袜综合| 一级黄色影片| 亚洲字幕一区二区| 蜜臀久久99精品久久久久久成人小说| 四虎永久在线精品免费网址| 91操人| 91精品国产91综合久久蜜臀| 91人妻丝袜无码| 免费一级黄色录像影片| 天天干人人乐| 国产青青美女玩逼视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 大逼色网站| 人妻 欧美 中文| 婷婷在线播放| 午夜120视频在线观看| 校园春色五月天| 肉丝无码中文高清| 91精品人妻一区二区三区蜜桃臀 | 欧美黄片免费在线观看视频| 人人妻人人澡人人爽人人精品浪潮| 日本大香蕉| 男人亚洲91首页在线| 强奸乱伦αv片| 囯戸精品高潮呻吟旡码| 综合 亚洲 欧美| 九九超碰综合网| 99re8免费高清在线| 精品久久久久久亚洲| 婷婷五月天激情网| 国产日韩区| 欧美欧美啪啪视频| 久久久啊啊啊| 亚洲文学偷乱拍啪啪啪啪| 欧美天堂日韩三级国产传媒| 色五月婷婷在线| 人人操人人大香蕉| 亚洲va有码在线天堂| 日本性爱视频一级| 97AV在线观看| 天天操妹子| 亚洲玖玖爱| 天天天堂影视日韩亚洲91| 久久久久久中文版| 欧美无圣光在线| 人妻久热在线| 亚洲综合色男人网| 婷婷导航| 久热伊人| 激情av| 色婷亚洲五月在线观看| 亚洲欧美日韩精品久| 萌白酱自拍视频| 精品无码不卡视频| 蜜乳视频网站| 日韩黄片影院| 波多野结衣AV无码一区| 国产中出内射一区二区| 婷婷丁香激情| 丰满人妻aA一区二区三区| 欧美色图20p| 青青草国产欧美非洲黑人| 91熟女丨91老女人| 91国模| 99re免费| 日本在线观看网址| 乱抡国产91| 久久亚州精品成人Av无| 精品九九国产无码| 免费啪啪av| 婷婷人妻激情| 91n处女在线观看| 成人性交午夜免费片| 97资源站日韩| 久久久蜜桃臀无码视频| 亚洲天堂一区| 日韩黄色片子| 国产成人亚洲精品无码古代早漏男| 乱伦1色页| 亚洲 国产 精品一区| 亚洲熟女av日韩熟女| 丁香五月性爱| 天无日色综合| 操逼精品视频| 亚洲在钱| 欧美人妻制服| 操逼无码操逼| 亚洲成人一区二区精品| 天堂8在线新版官网| 能看的av| 精彩国产视频播放1区2区| 六月婷婷一区二区三区| 我爱操| 91欧美在线| 伊人一区二区在线播放| 国产亚洲精品美女久久久m| 99ri在线视频| 亚洲中文字幕有码视频一区二区三区| 久久最新视频免费观看| 亚州欧美综合| 国产精品乱码久久| 国产日韩区| 亚洲综合婷婷| 亚洲射综合网| 91欧洲入口| 啪啪视频免费在线观看| 欧美成人四级在线播放| 色色色色综合网| 动漫片子网站3黄| 色综合1991| 青娱乐福利99| 亚洲黄网在哪免费看| 丝袜熟女2P| 久久久免费懂色| 99re这里只有精品9| 人妻中文字幕精品无码| 色婷婷激情| 高潮综合网| 91欧美网| 国产精品宅男免费| 九九九九88| 一区超碰一区| 日韩免费三级黄片电影| www.超碰在线| 成人一区二区三区四区| 青娱乐91| 久久精品国产亚洲AV片多多| 小草三级久久观看| 人人妻天天做天天爽| 91福利网在线观看| 国产精品青草综合久久| 中文幕97| 17c嫩草51久久91嫩草| 婷婷中文网| 婷婷另类小说| 超碰免费97| 国产伦精品一区二区三区在线观| 亚洲限制级| 精品免费视频国产一区| 成片免费播放| 亚洲日韩少妇一道本视频| 2024年最新色情网站在线观看| 一级免费啪啪片| 亚洲色情在线影视| 俺去啦俺来也久久综合 | a片在线播放| 天天日天天色| 99这里只有精品| 欧美另类综合久久| 91九九九逼| 成人免费性爱视视| 欧美日不卡| 亚洲精品蜜桃久久久| 国产亚洲欧洲在线观看| 亚洲久热| 91精品在线播放| 口爆吞精在线观看| 亚洲限制级| 日韩欧洲操屄视频| 手机不卡视频不卡在线一二三区| 亚洲色图A| 99热18| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 超碰日韩人妻| 亚洲情色1区| 97在线观看| 中文字幕日韩国产传媒欧美精品| 久久久久白虎| 日产狠狠干| 精品传媒在线一区| 色婷婷激情| 日韩欧美传媒一区国产| 精品人妻伦一二三区久久| 这里只有97精品| 久久婷婷伊人| 欧美激情内射| 久久午夜伦| 97伊人网| 97玖玖人妻| 精品国产三级av韩国在线| 日韩97视频!在线| 99久久久无码国产精品性啊聊| 久久久久久久一级黄色打同平台| 亚洲影视综合| 亚洲综合码| 91精品久久久| 国产精品在线一区二区| 亚洲AV无码成人精品久久| 在线观看啊啊啊啊啊| 亚洲成人久久美女| 99精品九九九九九九| 色性综合| 成人影院永久免费观看网址| 欧美 日韩 婷婷 五月| 国产午夜无码片在线观看影视| 亚州精品人妻一二三区| 97人人射| 亚洲网站一区二区在线| 狠狠图片青青草| 亚洲国产麻豆一区二区三区| 在线洲亚线| 天天干天天操天天拍| 成人免费毛片| 日韩特一级久久| 床上啊啊啊一区二区三区| 91福利网在线观看| 精品人妻一区春色| 亚洲欧洲综合视频在线| 国产精品久久久| 91综合国产精品| 97干在线| 精品久久无码午夜福利| 日韩特一级久久| caopeng97| 久久九九视频九九视频| 91女日逼| 密臀AV在线| 99视频自拍| 三级精品三级在线观看| 久久r精品| 日韩紧密久久| 欧美一区二区观看在线| 视频不卡中文字幕| 国产久久久久影院老熟女| av天堂影视中文在字幕在线中文| 成人av福利在线观看| 深爱伊人影院| 嗯嗯啊啊视频一区二区三区| www久久99| 人人做,人人操,人人摸| 精品在线78| 四虎884a| 色欧美天天| 国产家庭乱伦网址| 又大又大又大又粗爽高潮观看 | 午夜视频久久久| 欧美天天综| 婷婷综合网| 久久国产乱子伦精品免费女人| 99热伊人| 午夜精品久久久久久久| 色婷婷成人综合| 久热大香蕉| 两性色网| a片偷拍视频| 九九九九九精品| 成人夜夜| 在线一区| 熟女天天干| 99热免费| 色情婷婷| 午夜久久无码1000合集| 日本精品中文字幕视频| 97干在线视频| 国产AV天美传媒一区二区三区| 久草热制服丝袜在线观看| 国产精品呦一区二区三区| 亚洲天堂久久久久久粉红视频| 久久婷婷一区| 91欧美丝袜| 美美91成人国产精品欧美精品久久久久久久| 日韩精品区二区三区不卡| 探花激情视频| 午夜无码精品免费看性色| 少妇高潮流水av免费| 九九九九九九视频免费| 日日躁夜夜躁狠狠躁超爽| 97超色| 色九九综合AV| 日韩欧美偷拍美女视频| 欧洲精品在线播放| 久久久久久性爱视频| 欧美亚涩| 91蜜臀熟女| 亚洲天天艹| 校园春色之综合网| 狂操嫩妻视频一区二区三区| 超碰在线99| 思思热在线视频精品| 丁香五月性| 99久久久久| 亚洲五月婷| 99综合| 婷婷五月天综合网| Julia在线播放亚洲久久| 狠狠色婷婷7777久| 色色婷婷丁香| 超碰av在线| 色五月婷婷五月天| 欧美亚州手机在线| 精品妇女一区二区三区| 人妻激情另类| 色性荡荡荡荡视频| 在线人妻熟女一区二区三区四区五区| 亚洲美乱| 超碰性爱97| 伊蕉97蜜桃97狠狠综合干| 啊啊啊啊操死我了| 99热日| 超碰久久.com| 亚洲日韩美女丝袜美腿人妻视频| 久久国产乱子伦精品免费女,网站| 九久精品| 麻豆国产97在线| 国产美女销魂在线观看不卡| 亚洲日韩美国人妻| 99日精品欧美国产| 人人爱操| 欧洲免费一区二| 久久久久久久久久久999| 国产成人精品午夜福利| 99草精| 绯色一区二区三区不卡少妇| 在线观看不卡一区二区三区| 干干干天天| 国产农村一一级特黄毛片| 亚洲日韩一区电影| 国产精品 午夜福利| 9999亚洲精品| 国产午夜精品一区二区三区牛牛| 日少妇视频| 影视综合无码少妇| 亚洲成人久久美女| 97超碰69| 日本黄色裸日本黄色裸体 | 97超碰无码网| 亚州欧美综合| 亚洲97综| 岛国AB视频| 男人的天堂在线有码| 欧美少妇性乱| 97欧美日韩综合| 国产精品第一区第一页| 亚欧高清| 日韩欧无码一区二区三区免费不卡| 国产精品久久久久久久无码AV| 日本成人A片免费看| 久久伊人大香蕉| 天美一二三在线观看Av| 亚洲色欧|