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

ARTICLE DETAIL

資訊詳情

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

Dear ImGui 字體系統(tǒng)完全指南:從內(nèi)置字體、TTF 加載到 1.92 動態(tài)字體機制

Dear ImGui 字體系統(tǒng)完全指南:從內(nèi)置字體、TTF 加載到 1.92 動態(tài)字體機制 Dear ImGui 字體系統(tǒng)完全指南從內(nèi)置字體、TTF 加載到 1.92 動態(tài)字體機制【免費下載鏈接】imguiDear ImGui: Bloat-free Graphical User interface for C with minimal dependencies項目地址: https://gitcode.com/GitHub_Trending/im/imgui本文基于 Dear ImGui 官方文檔 docs/FONTS.md 編寫覆蓋字體嵌入與加載、多字體合并、圖標字體、FreeType 光柵化、彩色 Emoji、字形范圍、UTF-8 與文件名兩大經(jīng)典陷阱并結(jié)合當前倉庫源碼imgui.h、imconfig.h、misc/freetype/imgui_freetype.h補充實現(xiàn)細節(jié)。讀完后你將能夠獨立完成從嵌入式默認字體到外部 .TTF/.OTF 字體的全部加載場景理解 1.92 版本引入的動態(tài)字體圖集機制并掌握字體問題的系統(tǒng)排錯方法。一、內(nèi)置字體為什么 ImGui 不需要文件系統(tǒng)Dear ImGui 的源碼內(nèi)嵌了一份 ProggyClean.ttfTristan Grimmer 出品的拷貝這是一款 13 像素高、像素級精確的默認字體但它不太適合縮放。倉庫同時內(nèi)嵌了一份 ProggyForever.ttfDisco Hello 與 Tristan Grimmer 出品的部分拷貝——這是模仿 ProggyClean 風格、可以良好縮放的新字體。字體直接嵌入代碼的目的是讓 Dear ImGui 無需任何文件系統(tǒng)訪問即可工作。如果項目中不用內(nèi)置字體可以在 imconfig.h 中定義IMGUI_DISABLE_DEFAULT_FONT發(fā)布不含字體的二進制文件節(jié)省約 26 KB。從源碼可以確認該開關的三種粒度imconfig.h//#define IMGUI_DISABLE_DEFAULT_FONT // 禁用全部默認字體約 -9KB -14KBAddFontDefaultXXX() 將斷言 //#define IMGUI_DISABLE_DEFAULT_FONT_BITMAP // 僅禁用位圖字體 ProggyClean約 -9KB //#define IMGUI_DISABLE_DEFAULT_FONT_VECTOR // 僅禁用矢量字體 ProggyForever約 -14KB三個入口函數(shù)的分工在 imgui.h 中有明確注釋io.Fonts-AddFontDefaultVector(); // 加載內(nèi)嵌的可縮放字體ProggyForever任意較大字號下推薦 io.Fonts-AddFontDefaultBitmap(); // 加載內(nèi)嵌位圖字體ProggyCleanlegacy推薦 Size 13px 且無縮放 io.Fonts-AddFontDefault(); // legacy按預期默認字號自動二選一自動選擇的規(guī)則是當style.FontSizeBase * style.FontScaleMain * style.FontSizeDpi 15時使用 ProggyForever否則使用 ProggyClean。除內(nèi)置字體外還可以加載外部 .TTF/.OTF 文件見下文。倉庫的 misc/fonts/ 目錄隨附了幾個推薦字體作為便利資源Cousine-Regular.ttf、DroidSans.ttf、Karla-Regular.ttf、ProggyClean.ttf、ProggyTiny.ttf、Roboto-Medium.ttf。官方文檔同時提醒相比 2014 年最初引入時如今的字體支持已經(jīng)更好ProggyForever 已內(nèi)嵌這些文件現(xiàn)在已非必要未來可能移除。二、排錯字體問題 90% 來自 5 個原因官方文檔指出絕大多數(shù)字體與文本相關問題來自以下 41 件事逐一排查即可定位。原因 1文件名錯誤反斜杠或工作目錄不對AddFontXXX()系列函數(shù)在文件名錯誤時會觸發(fā)斷言Could not load font file!。詳見本文文件名注意事項與UTF-8 編碼兩節(jié)。原因 2非 ASCII 字符串的 UTF-8 編碼不正確見UTF-8 編碼注意事項一節(jié)可用編碼查看器確認源碼中字符串字面量的編碼是否正確。原因 3缺少字形范圍自 1.92 起只要后端是最新的不再需要指定字形范圍。1.92 之前若要使用非 ASCII 字符必須顯式傳入 glyph ranges 加載字體。這曾是 Dear ImGui 的一項約束加載字體時需指定要加載哪些字符的字形所有已加載字形會被預先渲染進單一紋理圖集調(diào)用io.Fonts-GetTexDataAsAlpha8()、io.Fonts-GetTexDataAsRGBA32()或io.Fonts-Build()任一都會構建圖集這通常由渲染后端完成例如ImGui_ImplDX11_NewFrame()會調(diào)用。如果使用自定義字形范圍必須保證數(shù)組是持久persistent的在GetTexDataAsAlpha8()/GetTexDataAsRGBA32()/Build()調(diào)用期間依然可用。原因 4字體圖集紋理無法上傳到 GPU自 1.92 起配合最新后端圖集是增量構建并動態(tài)調(diào)整大小的這種情況會少很多。1.92 之前若字形數(shù)量巨大或使用了多字體紋理可能超出圖形 API 的紋理尺寸限制。從源碼結(jié)構看一些顯卡驅(qū)動存在紋理尺寸上限開發(fā) PC 應用時需注意用戶的硬件限制可能低于開發(fā)機。紋理上傳失敗的典型表現(xiàn)是所有字形甚至整個界面顯示為空白白色矩形??尚械木徑馐侄谓档瓦^采樣例如font_config.OversampleH 1紋理尺寸減半但畫質(zhì)損失明顯OversampleH 2 視覺上與 3 非常接近而 1 的畫質(zhì)下降肉眼可辨基于本地化源數(shù)據(jù)計算字形范圍來縮小范圍用ImFontGlyphRangesBuilder實現(xiàn)并在需要新字符的幀之間重建圖集——這是收益最大的一項設置io.Fonts.Flags | ImFontAtlasFlags_NoPowerOfTwoHeight;關閉紋理高度向上取整到 2 的冪的處理。源碼中該標志定義見 imgui.h。原因 5減少啟動時的紋理重建/拷貝自 1.92 起ImFontAtlas 初始創(chuàng)建時使用 512x128 的紋理然后隨著字形和字體的使用逐漸增大。圖集增長伴隨 alloccopy新舊兩個尺寸的紋理會在短時間內(nèi)通常一幀同時存在于內(nèi)存。如果使用已知字體、希望減少初始增長可以在初始化階段設置TexMinWidth和TexMinHeight源碼定義見 imgui.h均要求為 2 的冪默認 512/128ImFontAtlas* atlas io.Fonts; atlas-TexMinWidth 1024; atlas-TexMinHeight 1024; atlas-AddFont(...);三、1.92 新動態(tài)字體系統(tǒng)2025 年 6 月v1.92 引入了新的動態(tài)字體系統(tǒng)要求后端支持ImGuiBackendFlags_HasTextures特性帶來以下改變使用圖標、亞洲語言和非英文語言的用戶不再需要預構建全部字形——節(jié)省加載時間和內(nèi)存也減少了缺字問題無需再指定字形范圍可以隨時調(diào)用PushFont(nullptr, new_size)改變字體大小打包自定義矩形更方便像素可以立即寫入以往任何字體更新都需要后端特定的調(diào)用重新上傳紋理且這些調(diào)用不跨后端可移植?,F(xiàn)在可以縮放字體而無需任何后端特定調(diào)用可以把自定義 loader/后端插接到任意字體來源上。四、DPI 處理自 1.92 起配合更新的后端設置style.FontScaleDpi your_content_scale;即可縮放所有字體可在初始化時或每幀主循環(huán)開頭調(diào)用style.ScaleAllSizes(xxx)縮放尺寸/內(nèi)邊距macOS 風格的像素/backing 縮放自 1.92 起由更新的后端自動處理。五、字體加載指令選擇基礎字號ImGuiStyle style ImGui::GetStyle(); style.FontSizeBase 20.0f;加載默認字體ImGuiIO io ImGui::GetIO(); io.Fonts-AddFontDefaultVector(); // 加載內(nèi)嵌可縮放字體io.Fonts-AddFontDefaultBitmap(); // 加載內(nèi)嵌位圖字體legacyio.Fonts-AddFontDefault(); // 加載內(nèi)嵌字體legacy自動二選一加載 .TTF/.OTF 文件自 1.92 起配合最新后端不再需要傳 size 參數(shù)ImGuiIO io ImGui::GetIO(); io.Fonts-AddFontFromFileTTF(font.ttf);1.92 之前或后端未更新時ImGuiIO io ImGui::GetIO(); io.Fonts-AddFontFromFileTTF(font.ttf, size_pixels);如果出現(xiàn) Could not load font file! 斷言字體文件名大概率不正確請仔細核對文件名注意事項。加載多個字體// Init ImGuiIO io ImGui::GetIO(); ImFont* font1 io.Fonts-AddFontFromFileTTF(font.ttf); ImFont* font2 io.Fonts-AddFontFromFileTTF(anotherfont.otf);在應用主循環(huán)中切換字體ImGui::Text(Hello); // 使用默認字體即第一個加載的字體 ImGui::PushFont(font2, 0.0f); // 切換字體保持當前大小 ImGui::Text(Hello with another font); ImGui::PopFont();高級選項ImFontConfigImFontConfig config; config.OversampleH 1.0f; ImFont* font io.Fonts-AddFontFromFileTTF(font.ttf, size_pixels, config);注意ImFontConfig會被內(nèi)部拷貝可以放心使用局部變量。合并多個字體為一個自 1.92 起配合最新后端無需指定字形范圍// 先加載一個字體 ImFont* font io.Fonts-AddFontDefaultVector(); ImFontConfig config; config.MergeMode true; io.Fonts-AddFontFromFileTTF(DroidSans.ttf, 0.0f, config); // 合并進第一個字體例如添加亞洲字符 io.Fonts-AddFontFromFileTTF(fontawesome-webfont.ttf, 0.0f, config); // 合并進第一個字體添加圖標1.92 之前或后端未更新時// 先加載一個字體 ImFont* font io.Fonts-AddFontDefault(); // 添加字符范圍并合并進上一個字體 // 注意ranges 數(shù)組不會被 AddFont* 函數(shù)拷貝且是惰性使用的 // 因此必須保證在 Build 或調(diào)用 GetTexDataAsRGBA32() 時它仍然可用。 static const ImWchar icons_ranges[] { 0xf000, 0xf3ff, 0 }; // 不會被拷貝保持在作用域內(nèi) ImFontConfig config; config.MergeMode true; io.Fonts-AddFontFromFileTTF(DroidSans.ttf, 18.0f, config, io.Fonts-GetGlyphRangesJapanese()); // 合并進第一個字體 io.Fonts-AddFontFromFileTTF(fontawesome-webfont.ttf, 18.0f, config, icons_ranges); // 合并進第一個字體 io.Fonts-Build();通過第四個參數(shù)僅烘焙特定字體范圍自 1.92 起配合最新后端無需指定字形范圍所有GetGlyphRangesXXX()函數(shù)均已被標記過時。1.92 之前的典型用法// Basic Latin, Extended Latin io.Fonts-AddFontFromFileTTF(font.ttf, size_pixels, nullptr, io.Fonts-GetGlyphRangesDefault()); // Default 簡體中文常用 2500 個漢字 io.Fonts-AddFontFromFileTTF(font.ttf, size_pixels, nullptr, io.Fonts-GetGlyphRangesChineseSimplifiedCommon()); // Default 平假名、片假名、半角、1946 個常用漢字 io.Fonts-AddFontFromFileTTF(font.ttf, size_pixels, nullptr, io.Fonts-GetGlyphRangesJapanese());加載并使用日文字體示例自 1.92 起配合最新后端ImGuiIO io ImGui::GetIO(); io.Fonts-AddFontFromFileTTF(NotoSansCJKjp-Medium.otf);1.92 之前或后端未更新時ImGuiIO io ImGui::GetIO(); io.Fonts-AddFontFromFileTTF(NotoSansCJKjp-Medium.otf, 20.0f, nullptr, io.Fonts-GetGlyphRangesJapanese());界面代碼ImGui::Text(u8こんにちはテスト %d, 123); if (ImGui::Button(u8ロード)) { // do stuff } ImGui::InputText(string, buf, IM_COUNTOF(buf)); ImGui::SliderFloat(float, f, 0.0f, 1.0f);官方示例效果深色/淺色樣式NotoSansCJKjp-Medium 字體 20px圓角 5。六、從內(nèi)存加載字體數(shù)據(jù)ImFont* font io.Fonts-AddFontFromMemoryTTF(data, data_size, size_pixels, ...);重要AddFontFromMemoryTTF()默認將數(shù)據(jù)緩沖區(qū)的所有權轉(zhuǎn)移給字體圖集銷毀時圖集會嘗試釋放它。這是為了避免不必要的拷貝但官方文檔認為這或許不是個好 API未來版本會重新設計。如果想保留數(shù)據(jù)所有權并自行釋放需要清除FontDataOwnedByAtlas字段該字段定義見 imgui.hAddFontFromMemoryTTF的注釋見 imgui.hImFontConfig font_cfg; font_cfg.FontDataOwnedByAtlas false; ImFont* font io.Fonts-AddFontFromMemoryTTF(data, data_size, size_pixels, font_cfg);重要自 1.92 起當使用FontDataOwnedByAtlas false時字體數(shù)據(jù)必須保持可用直到atlas-RemoveFont()更常見地是直到擁有該上下文或字體圖集的程序關閉。1.92.0 中由于處理FontDataOwnedByAtlas false存在 bug 這一事實尚未暴露該 bug 已在 1.92.6 修復。七、將字體數(shù)據(jù)嵌入源代碼編譯并使用 misc/fonts/binary_to_compressed_c.cpp生成可嵌入源碼的壓縮 C 風格數(shù)組該工具文件內(nèi)自帶使用說明文檔Windows 下的預編譯版本 binary_to_compressed_c.exe 可在 demo 二進制發(fā)布包中找到參見 docs/README.md該工具可選輸出 Base85 編碼以縮小源碼體積但實際二進制中的只讀數(shù)組會大約增大 20%。然后加載字體ImFont* font io.Fonts-AddFontFromMemoryCompressedTTF(compressed_data, compressed_data_size, size_pixels, ...);或ImFont* font io.Fonts-AddFontFromMemoryCompressedBase85TTF(compressed_data_base85, size_pixels, ...);八、圖標字體使用圖標字體如 FontAwesome 或 OpenFontIcons是在 Dear ImGui 應用中使用圖標的簡單實用方式。常見模式是把圖標字體合并進主字體從而可以直接在字符串中嵌入圖標無需來回切換字體。在 C 代碼中引用圖標的 UTF-8 碼點可以使用社區(qū)維護的 IconFontCppHeaders 頭文件提供形如ICON_FA_SEARCH的宏這樣ICON_FA_SEARCH就會渲染為一個搜索圖標。自 1.92 起配合最新后端無需指定字形范圍可以省略該參數(shù)。示例設置// 將圖標合并進默認工具字體 #include IconsFontAwesome.h ImGuiIO io ImGui::GetIO(); io.Fonts-AddFontDefaultVector(); ImFontConfig config; config.MergeMode true; config.GlyphMinAdvanceX 13.0f; // 若希望圖標等寬可設置此項 io.Fonts-AddFontFromFileTTF(fonts/fontawesome-webfont.ttf, 13.0f, config);1.92 之前// 將圖標合并進默認工具字體 #include IconsFontAwesome.h ImGuiIO io ImGui::GetIO(); io.Fonts-AddFontDefault(); ImFontConfig config; config.MergeMode true; config.GlyphMinAdvanceX 13.0f; // 若希望圖標等寬可設置此項 static const ImWchar icon_ranges[] { ICON_MIN_FA, ICON_MAX_FA, 0 }; io.Fonts-AddFontFromFileTTF(fonts/fontawesome-webfont.ttf, 13.0f, config, icon_ranges);使用示例// 用法示例 ImGui::Text(%s among %d items, ICON_FA_SEARCH, count); ImGui::Button(ICON_FA_SEARCH Search); // C 字符串_字面量_可以在編譯期拼接例如 hello world // ICON_FA_SEARCH 定義為字符串字面量所以這與 A B 拼成 AB 是同一機制等寬圖標若想讓圖標更像等寬、便于對齊可以在加載圖標字體時設置ImFontConfig::GlyphMinAdvanceX。注意如果設置了GlyphMinAdvanceX就必須在AddFontXXX()調(diào)用中傳入font_size因為 MinAdvanceX 值是針對給定字號指定的否則會按比例縮放。排除重疊范圍自 1.92 起配合最新后端字形范圍被忽略——加載字形時合并列表中的輸入字體按順序查詢第一個擁有該字形的字體負責加載它。但若合并了多個字體可能出現(xiàn)不期望的范圍重疊??梢杂肐mFontConfig::GlyphExcludeRanges[]指定某個輸入要忽略的范圍// 添加字體源 1但忽略 ICON_MIN_FA..ICON_MAX_FA 范圍 static ImWchar exclude_ranges[] { ICON_MIN_FA, ICON_MAX_FA, 0 }; ImFontConfig cfg1; cfg1.GlyphExcludeRanges exclude_ranges; io.Fonts-AddFontFromFileTTF(segoeui.ttf, 0.0f, cfg1); // 添加字體源 2它期望使用上面讓出的范圍 ImFontConfig cfg2; cfg2.MergeMode true; io.Fonts-AddFontFromFileTTF(FontAwesome4.ttf, 0.0f, cfg2);另一個玩具示例// 從第一個字體中移除 A-Z static ImWchar exclude_ranges[] { A, Z, 0 }; ImFontConfig cfg1; cfg1.GlyphExcludeRanges exclude_ranges; io.Fonts-AddFontFromFileTTF(segoeui.ttf, 0.0f, cfg1); // 再加載另一個字體來填補空缺 ImFontConfig cfg2; cfg2.MergeMode true; io.Fonts-AddFontFromFileTTF(Roboto-Medium.ttf, 0.0f, cfg2);可以用Metrics/Debugger-Fonts-Font-Input Glyphs Overlap Detection Tool查看在多個字體源中均可用字形列表幫助理解哪個字體輸入提供了哪個字形。九、FreeType 光柵化器imgui_freetypeDear ImGui 默認使用 imstb_truetype.hstb_truetype光柵化字體支持可選過采樣。這種技術及其實現(xiàn)并不適合小字號渲染小字可能略顯模糊、難以閱讀可以使用 misc/freetype/ 目錄下的imgui_freetype.cpp。編譯時加入該文件并在 imconfig.h 或構建系統(tǒng)中添加#define IMGUI_ENABLE_FREETYPE即可自動激活開關定義見 imconfig.hFreeType 支持自動提示auto-hinting通常能改善小字號的可讀性在小分辨率下差別尤為明顯misc/freetype/ 目錄內(nèi)有更詳細的使用文檔正確的 sRGB 空間混合會對字體渲染質(zhì)量產(chǎn)生重要影響。從源碼看#define IMGUI_ENABLE_FREETYPE等價于手動調(diào)用io.Fonts-SetFontLoader(ImGuiFreeType::GetFontLoader())見 misc/freetype/imgui_freetype.h。FreeType 后端還提供了一組可全局ImFontAtlas::FontLoaderFlags或按字體ImFontConfig::FontLoaderFlags字段定義見 imgui.h設置的標志misc/freetype/imgui_freetype.h標志含義ImGuiFreeTypeLoaderFlags_NoHinting禁用 hinting字形通常更模糊ImGuiFreeTypeLoaderFlags_NoAutoHint禁用自動 hinterImGuiFreeTypeLoaderFlags_ForceAutoHint優(yōu)先使用自動 hinter 而非字體自帶 hinterImGuiFreeTypeLoaderFlags_LightHinting輕量 hinting僅沿 Y 軸吸附像素網(wǎng)格字形更模糊但更接近原始形狀ImGuiFreeTypeLoaderFlags_MonoHinting強 hinting僅適合單色輸出ImGuiFreeTypeLoaderFlags_Bold/Oblique人工加粗 / 仿斜體ImGuiFreeTypeLoaderFlags_Monochrome禁用抗鋸齒與 MonoHinting 組合效果最佳ImGuiFreeTypeLoaderFlags_LoadColor啟用 FreeType 彩色分層字形ImGuiFreeTypeLoaderFlags_Bitmap啟用 FreeType 位圖字形默認 hinting 是開啟的且優(yōu)先使用字體原生 hinter關閉 FreeType 生成的字形會更模糊接近 stb_truetype 的效果。十、彩色字形 / Emoji彩色 Emoji 渲染由 imgui_freetype 在 FreeType 2.10 下支持加載字體時需要ImGuiFreeTypeBuilderFlags_LoadColor標志即上表的ImGuiFreeTypeLoaderFlags_LoadColorEmoji 經(jīng)常編碼在 Unicode 高層碼點 0x10000需要將 Dear ImGui 以IMGUI_USE_WCHAR32編譯開關見 imconfig.hFreeType 目前并非支持所有類型的彩色字體皮膚色調(diào)修飾符skin tone modifiers等有狀態(tài) Unicode 特性不受文本渲染器支持。示例將 Windows Emoji 字體 seguemj 合并進常規(guī)字體io.Fonts-AddFontFromFileTTF(../../../imgui_dev/data/fonts/NotoSans-Regular.ttf, 16.0f); static ImWchar ranges[] { 0x1, 0x1FFFF, 0 }; static ImFontConfig cfg; cfg.MergeMode true; cfg.FontLoaderFlags | ImGuiFreeTypeLoaderFlags_LoadColor; io.Fonts-AddFontFromFileTTF(C:\\Windows\\Fonts\\seguiemj.ttf, 16.0f, cfg);十一、自定義字形范圍自 1.92 起配合最新后端無需指定字形范圍此節(jié)實用性大降。1.92 之前可以使用ImFontGlyphRangesBuilder輔助類基于文本輸入創(chuàng)建字形范圍。例如對于劇本內(nèi)容已知的游戲可以把整個劇本喂給它只構建游戲?qū)嶋H用到的字符ImVectorImWchar ranges; ImFontGlyphRangesBuilder builder; builder.AddText(Hello world); // 添加字符串Hello world 含 7 個不同字符 builder.AddChar(0x7262); // 添加特定字符 builder.AddRanges(io.Fonts-GetGlyphRangesJapanese()); // 添加一組默認范圍 builder.BuildRanges(ranges); // 構建最終結(jié)果有序、去重 io.Fonts-AddFontFromFileTTF(myfontfile.ttf, size_in_pixels, nullptr, ranges.Data); io.Fonts-Build(); // 在 ranges 仍在作用域、未刪除時構建圖集十二、自定義彩色圖標自 1.92 起配合最新后端該系統(tǒng)已被重構。建議做法是創(chuàng)建自定義ImFontLoader并用它注冊字體。AddCustomRectFontGlyph()已被廢棄因為其 API 在可縮放字體下不太合理。1.92 之前的做法BETA API需要熟悉 dear imgui 和渲染后端使用ImFontAtlas::AddCustomRect()和ImFontAtlas::AddCustomRectFontGlyph()API 注冊會被打包進字體圖集紋理的矩形。在構建圖集之前注冊然后調(diào)用Build()然后用ImFontAtlas::GetCustomRect(int)查詢矩形在紋理中的位置/尺寸把任意圖形數(shù)據(jù) blit/copy 進去該 API 是 beta 狀態(tài)因為很可能為支持多 DPI多個不同 DPI 縮放的視口而改變。偽代碼// 添加字體然后為字形 a 和 b 注冊兩個 13x13 自定義矩形 ImFont* font io.Fonts-AddFontDefaultVector(); int rect_ids[2]; rect_ids[0] io.Fonts-AddCustomRectFontGlyph(font, a, 13, 13, 131); rect_ids[1] io.Fonts-AddCustomRectFontGlyph(font, b, 13, 13, 131); // 構建圖集 io.Fonts-Build(); // 以 RGBA 格式獲取紋理 unsigned char* tex_pixels nullptr; int tex_width, tex_height; io.Fonts-GetTexDataAsRGBA32(tex_pixels, tex_width, tex_height); for (int rect_n 0; rect_n IM_COUNTOF(rect_ids); rect_n) if (const ImTextureRect* rect io.Fonts-GetCustomRect(rect_ids[rect_n])) { // 用紅色像素填充自定義矩形實際中應在此繪制/拷貝你的位圖數(shù)據(jù) for (int y 0; y rect-Height; y) { ImU32* p (ImU32*)tex_pixels (rect-Y y) * tex_width (rect-X); for (int x rect-Width; x 0; x--) *p IM_COL32(255, 0, 0, 255); } }十三、關于文件名大量新 C/C 用戶在加載字體時遇到問題根源在于文件名錯誤——對當前目錄的假設不對。兩點需要特別注意(1) C/C 及大多數(shù)編程語言中字符串字面量里要用反斜杠\必須寫成雙反斜杠\\。而 Windows 恰好使用反斜杠作為路徑分隔符務必留意io.Fonts-AddFontFromFileTTF(MyFiles\MyImage01.jpg, ...); // 錯誤!! io.Fonts-AddFontFromFileTTF(MyFiles\\MyImage01.jpg, ...); // 正確在 Windows 下某些情況也可以用/作為路徑分隔符。(2) 確保 IDE/調(diào)試器設置讓可執(zhí)行文件從正確的工作當前目錄啟動。Visual Studio 中可以在項目Properties General Debugging Working Directory更改工作目錄。人們常假設程序從項目根目錄啟動而實際上默認通常從存放目標文件或可執(zhí)行文件的目錄啟動io.Fonts-AddFontFromFileTTF(MyImage01.jpg, ...); // 相對文件名取決于運行時的 Working Directory io.Fonts-AddFontFromFileTTF(../MyImage01.jpg, ...); // 從 Working Directory 的父目錄加載十四、關于 UTF-8 編碼對于非 ASCII 字符顯示一個常見的用戶問題是沒有傳入正確 UTF-8 編碼的字符串。(1) 提供函數(shù)ImGui::DebugTextEncoding(const char* text)可驗證 UTF-8 字符串內(nèi)容是確認編碼正確的便捷手段ImGui::SeparatorText(CORRECT); ImGui::DebugTextEncoding(u8こんにちは); ImGui::SeparatorText(INCORRECT); ImGui::DebugTextEncoding(こんにちは);也可以在Metrics/Debuggers-Tools-UTF-8 Encoding viewer找到同樣工具從剪貼板粘貼驗證但這無法驗證你的編譯器所做的 UTF-8 編碼。(2) 編譯器層面強制 UTF-8 的方式Visual Studio 編譯器/utf-8命令行標志Visual Studio 編譯器代碼內(nèi)#pragma execution_character_set(utf-8)自 2023 年 5 月起倉庫中所有示例的 Visual Studio 項目已改用/utf-8?;蛘咦?C11 起可以使用u8my text語法將字面量編碼為 UTF-8ImGui::Text(u8hello); ImGui::Text(u8こんにちは); // 總是編碼為 UTF-8 ImGui::Text(こんにちは); // 編碼取決于編譯器設置/標志可能不正確自 C20 起u8的返回類型從const char*變?yōu)閏onst char8_t*不能直接轉(zhuǎn)換為const char*使用稍顯繁瑣ImGui::Text((const char*)u8こんにちは);也可以用編譯器選項關閉這一行為MSVC 使用/Zc:char8_t-Clang 和 GCC 使用-fno-char8_t。十五、調(diào)試工具Metrics/Debugger - Fonts可以使用Metrics/Debugger窗口位于DemoTools瀏覽字體出問題時有用也可以通過Demo-Tools-Style Editor-Fonts進入Style Editor 的 Fonts 部分提供相同信息。UTF-8 Encoding Viewer可以使用Metrics/Debugger中的UTF-8 Encoding viewer驗證 UTF-8 字符串內(nèi)容。從 C/C 代碼中可以調(diào)用ImGui::DebugTextEncoding(my string);驗證編碼是否正確。十六、倉庫內(nèi)置字體的版權與許可證嵌入源碼的字體ProggyClean.ttfTristan Grimmer 出品MIT License。推薦加載設置Size 13.0、GlyphOffset.y 1、PixelSnapH trueProggyForever.ttfDisco Hello 與 Tristan Grimmer 出品MIT License。misc/fonts/ 目錄下的額外字體文件Roboto-Medium.ttfChristian Robetson 出品Apache License 2.0Cousine-Regular.ttfSteve Matteson 出品數(shù)字數(shù)據(jù)版權歸 Google Corporation (2010)SIL Open Font License 1.1DroidSans.ttfSteve Matteson 出品Apache License 2.0ProggyTiny.ttfTristan Grimmer 出品MIT License。推薦加載設置Size 10.0、GlyphOffset.y 1Karla-Regular.ttfJonathan Pinhorn 出品SIL OPEN FONT LICENSE 1.1。官方文檔說明這些字體文件在 2014 年引入時是有用的如今隨著字體支持改善ProggyForever 內(nèi)嵌已大多不再必要可能會最終移除。十七、常用字體資源方向圖標字體FontAwesome、OpenFontIcons、Google Icon Fonts、IcoMoon 定制圖標字體構建器、IconFontCppHeaders 頭文件生成等常規(guī)字體Google Noto Fonts全球語言、Open Sans、日文字體 M 等等寬字體Proggy Fonts、Sweet16、Noto Mono、Adobe Source Code Pro、Inconsolata 等以及 Windows 自帶的 Arial Unicode 等 Unicode 字體全字符覆蓋但許可情況需自行確認。小結(jié)一張速查表場景推薦做法快速上手、無文件系統(tǒng)AddFontDefaultVector()1.92 起推薦像素風 UI、13px 不縮放AddFontDefaultBitmap()需要任意字號/縮放1.92 動態(tài)系統(tǒng) AddFontFromFileTTF()免 size 參數(shù)縮小二進制體積imconfig.h 中IMGUI_DISABLE_DEFAULT_FONT約省 26 KB小字號更清晰misc/freetype/ IMGUI_ENABLE_FREETYPE圖標圖標字體 MergeMode合并GlyphMinAdvanceX等寬全字符覆蓋、無范圍指定1.92 動態(tài)字體最新后端否則ImFontGlyphRangesBuilder無文件部署binary_to_compressed_c.cpp 生成壓縮數(shù)組 AddFontFromMemoryCompressedTTF()排錯依次檢查文件名/工作目錄、UTF-8 編碼、字形范圍、圖集紋理大小【免費下載鏈接】imguiDear ImGui: Bloat-free Graphical User interface for C with minimal dependencies項目地址: https://gitcode.com/GitHub_Trending/im/imgui創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
av网站免费看| 亚洲丝袜诱惑| 开心激情站| 色婷婷一区二区三区久久| 久久av色| 一本大道青青| 久久久久9999精品九九九| 色婷婷五月综合激情中文字幕| 激情文学小说一区二区 | 国产成人AV麻豆| 人妻日日干| 日本精品一级二级三级| 久久老熟女| 今日头条成人一区二区三区四虎精品| 亚洲第一成人影院色播| 超碰精品人妻狠狠干| 日韩精品人妻一区二区| 久操影视| a片亚洲一本通视频| 东北黄色电影| 欧美性暴力猛交XXXX| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 久久 国产精品 一区| 久久社区一区二区三区| 精品亚洲国产成人精品| 亚洲五码一区二区三区| 亚洲性爱无码乱伦av| 国产精品日韩在线一区| 国产高清MV操逼视频| 久久熟妇五十路一区| 亚洲丝袜色| 欧亚洲精品有视频| 超碰碰激情97+久| 97在线欧洲| 性性欧美| 久草精品在线| 五月丁香黄色网| 成人免费毛片| 睡产熟女乱伦| 91九色丨国产丨爆乳| 天天摸夜夜摸| 玖玖爱综合网| 日本免费一区二| 天天日日日射| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 狠狠中文字幕| 日本熟妇一区二区三区| 99国产精品免费| 97在线欧| 中文字幕一区二区三区高清| 国产一级片| 婷婷色网| 国产婷婷综合在线观看| 中文字幕在线日亚州9| 天堂网亚洲区手机版| 亚洲爽图| 亚洲AV小说| 亚洲AV色图一区| 九九无码| 国产精品久久发布| juliaann欧美丝袜办公室| 久操com| 色婷亚洲五月在线观看| 91黑丝操| 欧亚性爱视频免费看| 2011国产精品| 一区二区三区四区理论片| 久久久久9| 亚洲欧美高清| 嗯嗯嗯,草死我| 91中文字幕| 99这里只有精品| 精品国产乱子伦一区二区三区,精品一| 东京热一区二区中文字幕| 欧美成人性爱视频大全| 夜夜夜夜爽| 亚洲一区二区三区欧美日韩| 亚洲文学偷乱拍啪啪啪啪 | 亚洲丝袜天堂| 91久久免费视频互動交流| 日本不卡一二区| 欧美顶级黄色大片免费| 色九色久| 免费农村成人少妇人妻Aa一区二区视频| av日韩中文字幕| 啪啪啪综合网| 国内毛片欧美香蕉精品| 啊啊啊啊啊啊啊在线| 国产黄色 A 片免费看| 欧亚日韩综合精品国产| 大香蕉啪啪啪| 国产精品区在线12p| 好舒服视频| 一摸二插三插| 99国产在线绯色一区| 91一起操| 狠狠爱综合网| 狠操91,com| 影音先锋国产精品| 免费少妇一区二区| 熟女AV一区| 九九九九九精品十六| 青青色在线观看| 超碰 另类 欧美 | 婷婷探花久久精品一区| 东京太热久久久| 欧美AB在线观看| 亚洲无无码αⅴ每日更新| 欧美黑人168页欧美黑人167| 夫妻四区五区六区| 国产精品一区二区黄片| 日韩在线观看字幕精品| 日本熟女不卡视频| 国产熟妇 码视频户外直播| 欧美女同在线| 视频在线中文字幕| 精品乱码久久久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美日韩人妻精品系列一区二区三区| 麻豆2区1区天美| 女人高潮抽搐喷水视频网站| 亚洲欧美精品国产一区二区| 精品九九九九九九| 亚洲熟女人妻中文字幕一区二区| 久热大香蕉网站| 亚州再线| 日韩中文字幕av在线播放| 开心激情婷婷| 99色视频| 日本999精品视频| av优播| 九九热最新| 亚洲一区二区麻豆影院| 超碰av在线| 激情五月天综合网| 天天欧美色| 欧美制服另类丝袜| 欧美无圣光在线| 91女人的网站| 麻豆精品三区视频| 亚洲在线综合| 放黄片放3级黄片没穿衣服| 亚洲天天自拍| 无码高清少妇久久| 久久高清欧美国产| 欧美色图片91| 中文字幕无码不卡啪啪| 亚洲色图图片| 青青久久手机线视频| 国产激情在线观看| 日本天天吊| 久插综合| 亚洲欧美另类图片| 国产综合网站在线播放 | 啊啊啊在线观看| 欧美精品宗合| 亚洲AV永久无码一区仙野| 亚洲高潮少妇| 久久久免费高清中文视频| 欧美黑人熟妇精品91| 精品国产91av一区二区三区| 大香蕉伊人久久| 天天日天天舔东京热| 欧美洲精品一级| 激情小说在线视频| 精品人妻伦一二三区久久| AV天堂电影网| 亚洲啪啪综合?v一区综合精品区| 26uuu性| 久9久| 亚洲Av诱惑| 一区二区影院| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 性色aV一区二区三区噜噜| 亚洲1区2区三区高清中文字幕| 久久女人视频| 欧美日韩*字幕一区| 黄色网址久久精品欧美喷水| 美女天天干| 日韩不卡毛片Av免费高清| 天堂国产AV| 波多野结衣之双飞调教在线播放| 97亚洲国产影视| 97超碰人妻| 91九九九馒头| 最新岛国大片| 少妇特黄一区二区三区| 欧美激情综合| 韩日色费| 美女网站黄页| 人妻天堂综合网| 亚洲久久久| 欧美日韩人人精品| 日本欧美一区二区三区免费| 91激情国产| AV大香蕉| 欧美偷拍区| 亚州高清av| 婷婷丁香六月| 色天使亚洲综合在线观看| 日韩 女同 综合| 久久xxxx| 日韩人妻免费精品| 97超碰久久| 蜜臀亚洲综合一二三四区| 日韩一级成人毛片免费观看| 国产精品噜噜噜日日日| 国产五码丝袜屁眼| 男人的天堂在线有码| 欧美A片中文字幕| 午夜经典| 九九九不卡| 天天夜夜久久| 91天天日| 69人妻精品一区二区绯色| 欧美日韩色综合网| 青草成人免费视频一com| 欧美日韩国产人人| 日本 免费 一区二区三区 久久香蕉 | 久久精品高清无码一区| 大香蕉碰| 狠狠躁日日躁夜夜躁A| 日逼视频日本| 天天色黄色影院天天操| 国语少妇精| 丁香色五月 97干| 亚洲男人天堂视频| 日本一久是| 日韩中文字幕2020| 精品人妻一区春色| 中文字幕久久亚州无码| 情色五月天久久久| 亚洲美腿丝袜香蕉影视欧美成人| 欧美制服网站美腿丝袜| h在线看免费版在线看| 在线五区| 亚洲无码精品AV久久久| 亚洲欧美日韩中文播放| 日韩电影在线观看网址| 国产真乱mangent| 国产婷婷综合在线观看| 乱伦一二三区| 免费看久久久性性| 男人的天堂2018| 日韩啪啪啪视频| 91丝袜美女视频| 黑丝少妇| 欧美AB在线观看| 亚洲精品 大香蕉| 嗯嗯啊啊好大好爽| 精品人妻免费观看| 久久久九九网站| 99久久亚洲精品无码毛片潘甜甜 | 国产欧美一级在线观看| 中文字幕一区二区三区高清| 国产精品日韩在线一区| 黄片www.| 亚洲无码一区成人免费午夜| 欧美老熟另类| 天天色播亚洲综合网站| 中文字幕日韩电影人妻| 国产精品久久久久久久久久久久久久吹 | 自拍偷拍亚洲熟女妇人精品| 91免费看一区二区三区| 欧美人人曰人人操人人射射| 91伊人久| 中国国产精品一区视频| 另类TS人妖一区二区三区| 91制服丝袜| 激情文学小说一区二区| 91精品久久久久五月天精品| 黄色大片免费在线| 色翁荡息又大又硬又粗又爽| 欧美精品99久久久**| 伊人专区一区二区三区| 日本丝袜人妻内射| 在线观看av区| 国产精品一区二区在钱播放| 丝袜制服字幕在线| 蜜臀久久精品久久久久视频| 校园春色综合色| 99e久久国产精品| 91中文精品日韩欧美在线| 丁香五月激情网| 91久久婷婷| 精品人妻1237| 国产精品国产| 亚洲欧美日韩激情不卡| 婷婷av在线中文字幕| 亚洲人体视频在线观看| 岛国艾薇凹凸视频天堂| 新版天堂中文资源8在线| 国产精品久久天天干| 日韩人妻免费精品| 青青草在线视频欧美| 色天欧美| 亚洲国产一区二区入口| 欧美毛片在线网| 中文字幕久久精视频久久大全| 无码男人天堂| 日韩簧片免费看| 日韩免费性爱视频在线观看| 超碰97玖玖爱| 亚洲精品久久久久久久蜜桃臀| 久久久噜噜噜久久人妻| 激情文学 亚洲图片| 久热这里只有精品9| 日本女人久久久| 69av一区二区三区| 亚洲情色五月天 | 97综合激情| 国人欧美精品一区二区| 丝袜美腿91| 国产精品原创巨作?v网站| 国产99热| 亚洲国产成人精品女人久久久| 中文字幕 国产 精品| 97天天操天天干| 成人国产视频在线观看| 日本三级久| 国产无马在线| 99黄页网站| 一区二区三区欧美激情| 久草看看看| 熟女人妻av在线资源,黄色的资源| 欧美啪啪啪91| 午夜天堂精品久久久久91| 日韩乱伦影音先锋| 久久97视频| 99热网站| 日韩极品无码B| 四虎在线播放| 欧美老熟另类| 色色色色电影网| 91高潮| 不卡九肏| 天天看天天在线精品| 91熟女少妇| 夜夜爽77777| 欧美资源| 久久成人东京热人妻| 国精品一区二区三| 丁香五月av| 91精品女厕偷拍视频| 97久久国产| 加勒比性爱成人在线| 久久婷婷色| 2020中文字幕在线| 久久9精品网站| 国产一区二区精品久久99| 干B| 夜夜爽33333| 91春色| 伊人四虎综合| 欧美一区二区三区黄色影视| 天天夜夜久久| 加勒比日本在线| 欧美亚州手机在线| 丁香五月天激情网站| 国内毛片无遮挡国产| 另类老少妇| 亚洲精品1区| 中文字幕97色| 噜噜噜亚洲精品| 2025亚洲男人天堂| 2017大香蕉国产精品久久| 69超碰综合| 2020视频1区2区3区| 婷婷五月色| 深夜啪啪啪视频免费| 欧美 亚洲 偷拍自拍| 口爆吞精在线观看| 8050午夜少妇无码| 无码 有码 国产18p| 欧美日韩 强奸乱伦| 五月丁香拍拍激情综合三级| 欧美精品自慰系列寂寞少妇| 婷婷亚洲综合| 精品久久大胆人体| 天天躁夜夜躁狠狠躁AV| 啊啊啊啊无码| 欧美岛国精品在线观看| 久久久久亚洲三级电影| 亚洲精品中文字幕一区在线视频 | 综合97| 少妇精品久久| 性爱Av免费| 亚洲综合一区二区| 中文字日本乱码| 综合视频91| 极品色www影院| 超碰激情808| 青青草影视蜜久久| 青娱乐久久艹| 久久9亚洲| 久久精品中文字幕女同| av影片在线观看不卡| 欧美大香蕉同搞| 性爱久久| 特污精品女优骚货黄色视频在线免费观看| 亚洲春色欧美激情自拍| 欧美综合骚| 花花AV导航| 免费在线观看国内色片网站网址| 91久久精品国产| 色偷偷2020免费视频播放| 亚洲欧美综合| 91久久国产综合久久| 亚洲 欧美 综合 91| 蜜乳视频网站| 色爱综合网欧美| av网站在线看| 97视频在线观看高清资源| 精品午夜福利| 韩国女主播青草在线| 农村女一级毛卡片| 欧美中文字幕一区 | 在线不卡视频| 美女上床网站| 操美女高潮抽搐白浆| 美女干逼2| 日本Xx性爱| 99re6国产精品99re| 欧美成人性爱视频免费观看 | 大香蕉伊人一区在线观看| 人妻91少妇| 色色色欧美| 99999精品| 国产精品一区人妻精品阁在线| 亚洲AV色图| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲中文字幕网| 亚洲人综合| 国产大学生高潮在线播放| 久久久涩| 操美女人妻| 亚洲AV无码AV吞精久久久久| 日韩本不卡视频在线观看 | 亚洲色人妻综合| 一区操逼日比视频| 97亚洲精品| 免费99精品国产自在在线| 夜夜爽77777| 中文字幕免费看大片| 啪啪综合网| 日韩情色AV| 欧美亚洲图片| 插老姨肥穴| 999国产精品999| 欧美激情综合| 999色欧美中文字幕| 麻豆性爱视频在线播放| 午夜精品99久久久久传媒| 国产午夜无码片在线观看影视| 99re视频这里只有精品| 色拍偷亚洲| 亚洲瓯美色图| 久久久久久久一级黄色打同平台| 夜夜影视四色| 脫衣舞一区二区三区| 亚洲精品男人的天堂| 色性荡荡荡荡视频| 夂久色| 视频分类 国内精品| 亚洲欧美在线观看免费| 午夜无遮挡男女啪啪视频| 欧美中文字幕精品人妻| 久久久久久久九九九九| 精品久久久久久久| 沈阳熟女高潮对白视频| 6080YYY午夜理论片在线观看| 国产精品视频麻豆入口| 黄片aaaaa一区| 亚洲精品a人片在线观看视| 吖在线不卡一区二区国产剧情| 激情综合五| 亚洲AV麻豆Aⅴ无码电影一| 亚洲第一视频 欧美风情 日韩| 天堂精品小草| 久久视频,这里只有精品| 内射中国少妇高清视频免费视频| 丝袜视频网国产90| 欧美第一页| 人人澡人人爽人人精品| 天天弄天天操| 欧美综合第一| 天天干1区2区在线| 亚洲欧洲自拍| 国产毛片久久久久久久| 国产精品久久久鸭无码的功能| 91无码中出人妻视频| 久久久久久久久久久97| 亚洲国产精品久久久久婷婷老年| 东北熟女91| 69少妇一区二区| 青草av在线| 国产精品视频电影| 天天久久久久久| 国产精品老师| 香蕉免费一区二区三区不读| 毛片久久| 男人的天堂2018.| 久夜操| 欧美日韩不卡a片| 精品人妻av在线播放| 久久色精品视频在线| 人人操人人操人人人操| 美女超碰978| 欧美亚洲天天| 天天综合精品| 欧美96精品在线| 丁香五月成人| 久久久96| 亚洲欧洲偷拍一区| 91亚洲网| 久久夜夜夜夜| 韩国手机不卡无码三级视频| 69精品人人人人| 99RE在线视频精品,这里只有精品| 91精品国产长腿丝袜美女| 亚洲精品人妻在线| 久久精品国产97欧美精品亚洲 | 91在线综合网| 97最新在线播放视频| 国产精品日日摸夜夜添骚逼| 精品高清一区二区三区三州| 日日干夜夜骑| 色香色香欲天天天影视综合网| 翔田千里AV无码秘 三区| 成熟熟女国产精品一区二区| 大香蕉男女超碰精品在线| 亚洲成人av电影在线| 国产路线专区| 婷婷丁香人妻| 综合九九| 试看60秒| 久久、1234| 亚洲人成色9999精品久久| 91丨熟女丨丰满熟女| 亚洲精品白浆高清久久久久久| 九九九偷拍| 九九九草| 亚洲性感丝袜诱惑在线观看| 美女AV一区二区| 久久免费中文字幕在线观看| 天天色综合图片| 久碰视频| 人妻久久久久久| 九九aV| 亚乱色| 中文字幕国产| 视频黄色国产一级| www.av在线视频| 超碰97人人cao| 思思久热在线精品66| 日本精品一区二区三区四区的功能| 亚洲中文sv| av橘色网站| 大香蕉一人| 欧美午夜熟妇黑人精品91| 超碰在线综合97| 91久久久久| 国产97/欧美| 日日爽熟女| 久久在肏| 97九色| 国产家庭乱伦表演| 欧美日韩黄片精品在线| 噜噜噜在线视频| 国岛片视频| 亚洲偷拍自拍在线视频| 婷婷中文字幕| 少妇99成人麻豆| 91电影色诱| 伊人991| 骚妻少妇精品性色无码四色A V| 神马九九九| 日日夜夜骑| 日本淫乱女一区二区三区视频| 亚洲中文字幕在线视频一区二区| www久久国产精品| 国产91乱伦| 久久99网站| 久热69九色熟妇97| 久久国产精品熟女人妻| 正宗无毛一线天嫩逼| 综合久久9| 中文日本免费高清| 日韩中文字幕二区| 激情图片亚洲色图| 精品人妻一二三四区视频| 97 国产精品| 亚洲婷婷丁香在线| 国产99久久99热这里只有精品15| 婷色五月天| 青青草精品| 欧美色97| 日韩av不卡在线看| 久久99久久99精品免视看婷婷| 熟妇视频一区二区三区在线观看| 加勒比伊人影院| 美女91在线| 人妻 中文 日韩| 久久久久久久一级黄色打同平台| 久操网在线| 男人的天堂com| 黑人狂躁日本妞一区二区三区| 亚洲超碰在线| 日日干夜夜欢| 综合影院永久入口国产| 国产综合操逼高清| 美女啪欧美一区| 欧洲精品二区| 精品亚洲国产成人AV制服丝袜| 色噜噜人妻av 中文字幕| 情色五月天就去干| 丰满人妻一区二区三区四区| 极品五月天噜噜| 97人人色| 国模无码一区二区三区在线| 人妻无码后入| 国产又黄又爽| 91视频国品一二三区| 夜夜骑操视频| 91精品微拍福利| 啪啪91| 欧美日韩欧美| 久久98| 国产精品毛片| 国产AV激情无码久久无码 | 死我十八禁| 久艾草在线精品视频在线观看| 1024香蕉视频| 肥臀熟女一区二区三区视频| 美女国产一区二区久久| 亚洲精品一卡二卡三卡福利视频网站| 国内毛片热久久思思热| 精品无码久久久| 啊啊啊啊网站| 啊啊啊com| 日韩一级二级三级在线不卡观看完整| 激情婷婷丁香| 天天狂操夜夜狂日| 伊人97超碰| 91欧美亚洲| 色97| 精品99999| 日韩丝袜人妻AV| 日本一区二区中文字幕久久| 久久国色天香香蕉| 日韩熟女操逼| www.AV有限公司一区| 2020中文在线一区二区三区| 成人精品一区二区三区| 亚洲免费在线探花| 天欧美在线| 国产又色又爽又舒服的三级视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 乳欲人妻办公室奶水| www.男人天堂| 五月婷婷丁香中文字幕| 日韩大香蕉AV影片| 91久久国产综合久久| 九九九九热| 国产AV人人 夜夜人人澡| 日韩黄色av中文字幕| 综合激情一一91| 性色av婷婷久久一区二区点复制| 东京热,男人的天堂| 蜜臀久久99精品久久久老,,| 国产精品人妻无码久久久老鸭窝| 啊操爽品善一区二区三区| 五十路三级片| 色妺妺AⅤ| 欧美一二三区四五区| 国产精品999zyz| 国产在线激情| 蜜臀人妻少妇久久在线观看| 26uuu性物| 97久久超碰日韩精品| 天堂av2019| 伦伦成年午夜免费视频| 亚洲一区二区av| 78久久久| 亚洲午夜AV| 久久伊人最新网址视频| 超碰午夜| 亚洲 中文 女同| 欧美日本一区二区a人| 97AV在线观看| 国产人妻精品一区二区三区秋霞 | AV一二区| 国产欧美日韩在线不卡第一页| 欧美爱爱97| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 96久久精品一二三区色欲| 久久 精品| 欧美美女后入| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国内毛片婷婷六月色| 日韩猛交| 久草久日| 欧美成人色| 吻戏激情性巴克| 色黄色美女大长腿午夜视频| 99热在线观看| 麻豆色99999| 亚洲国产青青| 人人综合| 久妇网| 热九九精品| av无码精品久久久久| 日韩特级毛片免费观看全集| 欧美在线电影| 国产精品3| 玖玖资源中文字幕制服丝袜| 97视频在线观看播放与子乱对白在线……| 91天堂色男人的天堂| 亚洲激情在线观看一区| 欧美亚洲中文| 天堂综合网| 97国产|免费| 久久熟女嫩草成人片免费| 一区| 欧美婷婷久久| 狠肏骚人妻| 蜜臀亚洲中文| 亚洲AV乱码专区国产噜噜亚洲| 人人操av| 五月天色五月| 五月婷婷色| 色蜜AV| 不卡在线一区,精品一区二区三区中| 色官网在线| 日本肏逼视频在线观看| 日韩av影片在线观看| 日本精品高清一二区一本到| 国产69精品久久久久99尤物| 青青操综合网| 国产乱码精品一区二区三区四川| 精品亚洲国产成人精品| 天天操天天射天天日| 久久久久免费看少妇A片特黄| Sekablack无码一区| 欧美性生活男人的天堂| 五月丁香六月综合缴清无码| 亚洲欧洲中文日韩女优乱码| 伊人久久综合影院精品久久久| 国产精品久久久吖| 一道α片欧美| 在线无码网站| 男男H黄动漫啪啪无遮挡网站| 亚洲AV成人无码久久精品播放| 国产又粗又长又爽又色| 天天插天天操| 91蜜臀熟女| 91jk色拍| 96精品一区| 大香久久| 日婷婷| www黄片免费看com| 亚洲精品视频在线播放| 久操视频免费在线观看| 亚洲一本色码中文字幕| 青青草中日韩在线| 欧美综合亚洲综合| 亚洲精品一区二区精品| 日本在线不卡v二区| 狠狠操狠狠插| 伊人一区二区三区| 999久久芭蕾| 97国产精品视频| 超碰在线观看av不卡| 日韩无码成人电影| 日本97久久久精品| 久久超碰天天| 国产亚洲精品一区二区三区| 黑人嘿嘿嘿超爽免费视频| 午夜免费视频1000| av午夜玫瑰| 久操免费视频| 久久久久久久久久va| 天天做日日爱夜夜爽| 91狠婷| 久久久精品一区二区| 欧美色图20p| 最新中文字幕精品在线| 色999人与兽| 91在线丝袜| 日B操| 丁香六月婷婷| 大香蕉伊然在亚洲91| 久久专区| 九热视频| 美女丝袜激情小说| 色欲久久久久综合网| 大屁股xxxxx| 美女诱惑在线一区| 蜜臀久久99精品久久久久| 亚洲成a人在线观看久| 中文字幕在在线观看网站| rivers-china.com| 欧美精品一区二区少妇免费A片 | 天天操人人操骚逼网站| 好色综合| 熟女精品一区二区三区| 亚洲青青草| 自拍偷拍 日韩欧美| 丁香六月激情| 精品少妇一区二区| 日韩精品免费高清视频在线| 国产精品久久发布| 国产精品农村妇女| 国产一区二区三区影片| 一级黄碟在线看| 日本操逼aaaaa| 97人肏| 性一级黄色录像片网站导航 | 久9久9久9久9久9久9| 国产精品亚洲天堂网址| 91九九九逼| 无遮挡又黄又刺激的视频| 天天日夜夜爽| 夜夜高潮夜夜爽夜夜爱爱一区| 黄片aaaaa一区| 色偷综合| 91爆操视频| 欧美色色人| 色官网色综合| 午夜精品久久999热蜜桃介男人用| 欧美日韩啪啪电影| 求求你操操我| 一级毛片久久久久久久女人18| 成人网欧美风情| AV麻豆免费一区| 亚洲成人一二三区| 精品国产Av无码久久久亚洲| 91天天综合网,天天综合网| 偷拍精品一区二区三区| 国产超碰国产97| 探花精品 一区二区| 啊a一区在线| 精品人妻中文字幕高清| juliaann精品熟女一区| 狠狠操,使劲操| 色九九九综合| 欧美不卡二区| 亚洲第一男人天堂| 99色热| 1769一区| 一级黄碟在线看| wwwcaobibi| 久久久久久久9999| 亚洲欧美中日韩| 少妇一区二区三区精选| 免费看国产大AB| 五月丁香大香蕉| 亚洲牲交| 久噜噜| 欧美顶级黄片AAAAA在线免费看| 亚洲av资源| 亚洲一二三精品久久网 | 9热9热综合网| 激情综合网五月婷婷五月天| 久久中久文96| 吻戏激情性巴克| 免费一级性爱久久| 青青草在线视频美女| 亚洲丝袜二区| 秋霞一级A片黄色视频| 超碰综合97在线| 国产精品一区人妻精品阁在线| 国模无码人体一区二区三| 久久人妻少妇| 欧美成人9797| 成人性爱美曰韩| 丰满人妻一区二区三区| 亚洲97p| 丁香激情网| 精品国产一区二区三区香蕉欧美| 欧美,日韩,中文,另类| 中文字幕国产精品1区| 欧美日韩国产中文精品字幕自在自线| 伊香蕉综合久久久久久久噜噜噜| 爱欲AV| 99久久婷婷| www.大香| 日韩性爱一级片| 成人资源中文字幕在线观看| 综合网欧| 淫妻综合网| 在线视频免费播放一区| 亚洲天堂久久久久久粉红视频| 天美传媒av在线| 欧美激情亚洲色图| 日本午夜久久电影| 国产绿奴视频在线观看| 色综合加勒比| 欧美韩日精品99综合| 亚洲AV无码久久精品蜜桃小说| 欧美成人都市人妻| 伊欧美综合视频| 日本性爱欧美性爱| 久久97超碰| 九九热re99re6在线精品| 亚洲男人的天堂网| 99re这里只有精品3| 能看的av| 超碰在线国产| 青娱乐久久艹| 综合免费无码中文| 人人看黄色视频| 丰满人妻一区二区三区蜜桃视频| 97天天插| 蜜乳av一区二区三区四区不卡| 和协无码影院| 99热97| 精品国产乱码久久久久久影片| 日本道久久综合色色| 福利社区午夜一区二区| 国产精品久久久久久亚洲色欲| 精品九九九九九九| 美女好片色日本| 午夜福利合集| 久久激情四射婷婷丁香五月天| 亚洲999综合| 欧美情色贴图| 日韩国产十八禁| 加勒比AV网| 欧美三级免费伊人| 四虎永久在线精品免费网址| 欧美在线官网| 综合国产97| 97久久久久久久精| 67914在线精品观看| 中文字幕艹艹| 日韩熟女精品无码专区一区二区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 欧美人妻中出| 制服诱惑亚洲一区二区三区在线观看| 久久久久久久国产| SUV一区二区在线看| 久久99草| 91精品国产长腿丝袜美女| com 首页 18岁 禁区 女优 免费 精选 同城 | 亚洲中文字幕乱码无码一区二区| 久久久久9久久久久| xxx亚洲午夜天堂| 亚洲吊色| 操逼无毒无码免费视频| 疯操AV| 性色aV一区二区三区噜噜| 欧美日韩1234| 一级AV性爱| 国产精品欧美日韩久久| hd成人一区二区在线| 综合色啪| 大稥蕉免费视频这里只有精品| 一二三啪啪专区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | av72网| 日本国产二线女色| 青青青青青手机视频| 久操电影| 无码高清国产AV| 亚洲天堂99| 国产suv精品一区二区四区999| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日本九九久久99| 精品国产乱码久久久久久免费| 神马午夜久久| 操www| 九九香蕉网| 禁十八久久| 97chaopenrihan| 亚洲一二三四区| 草草网站影院白丝内射| 色播五月婷婷| 天天做天天爱天天爽AV| 久肏视频字幕| av网站国产主播在线| 黄色免费网页无码| 泰国AV在线观看| 欧洲精品欧洲精品| 97在线视频免费观看| 青青伊人这里只有精品| 精品久久久无码| 超碰97在线色男人??| 校园春色五月天| 人人操人人搞人人草| 97WW精品| 在线电影亚洲色图| 91视频伊人| 天天天天操| 久久熟女久| 国产肏逼网站| 色婷婷99| 亚洲熟女偷拍在线观看| 1769一区| 无码又爽又硬又激情免费视频| 伊人久久久日韩一区| 日韩综合色图| 亚洲第一成人影院色播| 亚州色站 日韩电影| 999久久久国产精品| 操B在线观看| 91久久久视| 日本不卡一区| 99无码视频| 欧美,亚洲,日韩,v,天堂,手机在线观看| 日韩激情电影中文字幕| 激情综合五月| 亚洲人人夜夜澡人人爽| se01国产在线视频| 后入内射蜜桃臀| 欧美极品| 欧美综合自拍成人自拍第二十页| 国产又大又粗又长视频| 青娱乐国产盛宴视频| 丰满搜索结果 -第18页- 久久高清无码 | 十八岁啪啪视频免费看| 欧美亚洲影视| 亚洲av性爱电影| 97超级久久强资源| 中出欧美| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 二色av| 色网亚洲人| 亚洲熟女中文字幕在线| 天天综合站| 亚洲一区二区三区AV无码| 青青草玖玖爱| 亚乱色| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 九九久久久久久爱| 亚洲阿v天堂在线| 国产老熟女| 翔田千里爆乳巨臀无码| 99r九九| 99久久久久久亚洲精品不卡| 成人女人国产| 豆花视频操逼网址| 欧美暴力猛交| 中国国产精品一区视频| 99国内熟女露脸视频| 国产精品极品美女视频| 亚洲人码13| 美女自卫慰黄网站免费| 99少妇| 性色一线| 五月天婷婷在线看| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲欧美国产中文视频| 99啪啪| 色情乱伦AV| 91色欧美| 欧美性爱97超碰| 在线中文字幕| 亚洲日韩久久精品一区| 一区二区三区激情在线观看| 欧美综合综合| 欧美日韩情色一区二区| 色在线综合| 国产AV线| 欧苏综合色综合| 久久久久久亚洲Av无码| 97超碰中文| 99免费在线视频| 88xx成人精品视频| 天天插天天操天天摸天天射天天看| 97任你吞精| yiqicaoav| 91路www| 激情综合五月| 欧美十八禁视频| 欧美高清在线| 日韩人妻操B| 色色香蕉| 欧美国产婷婷久久| 国产熟女二区| 精品一区二区三区蜜桃臀赵总| 性暴力欧美猛交在线直播| 91熟女视频网| 麻豆久久久久久久久丝袜| 青草青草久热| 亚洲 暴爽 AV人人爽日日碰| 91精产一区二区三区| 婷婷色婷婷| 一本久道在线综合视频| 中文字幕成人乱码熟女精品国50| 97在线欧洲| 日本色婷婷| 精品中文字幕第一页| 干B网| 久久99深爱久久99精品| 久久久久久久久久久久久久久性生活视频 | 日欧操屄| 97资源亚洲| 啊啊啊啊好大好硬啊啊啊啊啊| 久久免费中文字幕在线观看| 熟女色综合久久| 欧美成熟性爱精品| 日韩九九九| 久久人体一区二区| 日韩成人午夜精品久久高潮| 智利AV在线网| 18禁中文字幕| av三级电影在线播放| 久操视频在线| 人妻熟女一区二区三区在线| 美女超碰978| 五月丁香综合激情| 日韩精品 视频一区二区| 香伊人在线| 亚州欧美色图| 国产日韩怡红院| 欧美在线干| 精品中文日韩字幕视频| 欧美色图中文字幕| 蜜臀少妇一区二区| 99综合视频| 日本护士高潮| 很很热性爱视频| 无码黑人精品一区二区三区三| 日韩免费簧片| 精品免费视频国产一区| 超碰色老头| 干B网| 偷偷人人精品女女久久| 91热色| WWW美腿丝袜香蕉中文| 91丝袜在线视频| 精品人妻一区春色| 蜜桃视频一区二区三区| 91丝袜激情在线| 夜夜狠狠躁日日躁色视频| 97欧美精品综合| 99操| 蜜臀99999| 国产精品丝袜久久亚洲不卡| 性生活久久久久久久久久| 亚洲日韩青青草色月| 99999精品成人| 日日日啊啊啊| WWW.加勒比人妻一区不卡.com| 国产福利夜| 和协影院中文字幕三区| 伊人网在线视频| 日韩97视频| 97伊人超碰| JuliaAnn丝袜熟女系列| 日本综合色图| 黄片免费日韩| A 在线网址| 国产精品自在线发布| 国产 丝袜 欧美中文 另类| 亚洲AV成人无码一区二区三区在线观看 | 伊人久久艹| 天天影视色香色欲| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 |