久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
99ri精品| 婷婷丁香五月综合| 99视频自拍| 欧美亚洲20p| 婷婷激情丁香| 亚洲啪啪视频一区二区| 狠肏骚人妻| 九九热午夜欧亚国产视频| 99热这里只有精品1| 精品黄色电影| 一区二区三区激情在线观看| 熟妇无码视频三区| 国产又爽又黄| 精品一区二区2| 国产精品无码久久久久2025| 人人色人人射人人妻| 91亚洲欧美激情| 国模私拍一区二区三区神乳| 91丨国产丨白浆| 亚洲欧美清纯| 99视频只有精品| 国产97在线播放| 日少妇亚洲版| 精品美女久久一二三| 日本在线一二| 日本506070| 久久综合五月天| 中亚精品极乱| 妇女一区二区三区| 亚洲精品一区中文字幕乱码| 97在线免费观看视频| 强奸乱伦Av网| 91国产丝袜美女| 玖玖爱影院| 少妇一线天久久久久久| 澳门黄片一香蕉视频| 日韩在线AB| 亚洲一区二区在线观看91| 天天流夜夜操| 男女啪啪网站免费视频| 夜夜狠狠躁日日躁色视频| 国产又黄又粗又猛大片| 精品国产一区二区三区久久久蜜臀 | 97啪啪| 久久久久78| 日本精品免费一区二区三区四区| 东京热精品97综合网| 亚洲AV无码乱码| 97欧美综合网| 日本欧美色| 人妻干天天| 欧亚综合一卡二卡中文字幕| 99视频这有这里有精品| 日韩高清一二三| 成人片在线播放| 国产sv美女内射| 国产后入精品| 久久中出| 欧美国产操逼| 婷婷五月天激情小说| 91老司机精品| 91撸色网 玖玖网 欧美| 手机在线看片免费人成视频| 色汉综合| 91处女在线视频| 日韩乱插| 九九热久久99精品re| 日韩熟女精品无码专区一区二区| 无码78| 七久久久| 国产精品久久久久久久AV大片| 日韩一级二级三级免费看完整版国语版| 可以在线观看AV的网站| 精品久久久久久久| 欧美熟妇精品黑人巨大一二三区| 天天干人人干天天日97| 亚洲天堂五月天国产| 99热99re6国产在线播放| 天天舔天天| 超碰在线欧美性爱激情| 78m啪啪啪| 二对二中文字幕。| 99热最新网址| 影音先锋少妇| 欧美天天综合网| 少妇第一页| 亚洲国产剧情少妇激情| 黄片不用下载在线观看| 精品久久人妻成人网| 人人人干干人人干| 人人弄人人摸| 91国产丝袜白虎| 91 国产丝袜在线放观看| 中日韩熟女| 欧美综合天天| 国产尤物在线三区| 国产欧美日韩臀| 五月丁香综合| 精品亚洲黄色片 国产精品导航一区二区 | 人妻在线大香蕉| 丁香五月久久| 无码日韩人妻av一| 免费自拍三级综合| 60秒不遮不挡| 另类专区加勒比| 欧亚不卡| 亚洲情色在线| 大吊色| 99re8超碰| 色色色综合| 大伊香蕉在线视频免费| 国产精品自拍xxxx| 欧美日综合| 午夜天堂网| 97超级色碰碰| 欧美|91色综合| 嫩草 我啊~嗯~在线| 亚州再线| 久久6热精品99视频| 日韩伦理久 久久 清纯| 破苞ⅩXXX性无码动漫无码| 草莓精品视频在线免费观看| 99视频这有这里有精品| 黄视频免费| 白丝一区| 久久九色| 欧美精品宗合| 免费操逼91| 欧美人妻少妇| 97免费视频在线观看| 97bbn| 嗯嗯啊啊操死我| 秋霞视频一区二区| 精品人妻一区二区视频| 国产毛片片精品天天看视频| 日本一区二区亚洲综合| 日本欧美中文字幕| 一级性爱视频免费在线| 国产精品久久久久无码Av网曝门| 国产精品无套内谢| 国内毛片婷婷六月色| 二男一女成人A片| 韩国一级AAA| 天堂а√在线最新版在线| 国产精品人人爽人人做可爱福利| 亚欧成人综合影院| 最新中文字幕精品在线| 久久精品性| 亚洲中文字幕三级在线| 亚洲色图91欧美日韩| 无码免费一区二区三区啪啪| 久九九九九九九热| 熟女高潮合集-永久久久-成人AV| 九久久精品| 欧美大干日韩| 欧美色网络| 中国少妇啪啪视频| 亚洲高清视频在线免费观看| 亚洲成人性爱网站在线播放| 日本视频在线观看污污污| 亚洲天堂7777| 婷婷五月天福利| 久久久亚洲高清不打码| 色色操| 久久久久性熟视频| 久久婷婷一区二| 伊人久久亚洲中文字幕| 国产免费一区| 久久久日本电影| AAAA级日本片免费视频| 少妇3P性爱自拍| 国内三级自拍小视频在线观看| 久久xx| 国产精品情侣啪啪| 一本久久久精品| 97精品视频| 中字幕人妻一区二区三区| av日韩在线观看电影| 人妻丝袜无 码视频专区| 偷拍欧美激情| 伊人欧美大香蕉视频| 日韩一二三区| 亚洲 图片 综合91| 啪啪啪亚欧美视频| 欧美伊人久久综合网| 天天视频黄| 国产操操日韩三级黄| 超碰人人在线| 色五月第四色| 免费亚洲国产精品久久一区| 精品人妻一区二区三区在线视频不卡| 人人操人人干网页| 日本天天吊| 人妻啊啊人妻啊| 男人的天堂啪啪| 日韩中文字幕av在线播放| 亚洲中字慕不卡| 极品另类| 色乱二区| 91在线|亚| 九九九九九九视频| 欧美激情久操网| 国产一区二区三区导航| 国产传媒1234区| 九色 蝌蚪 熟女自| 99无码狠狠久久| 亚洲一区日韩精品中文字幕| 97操操| 日本啊啊啊啊啊视频| 国产精品亚洲无码| 清纯唯美激情| 超碰欧美97资源| 天天干一区二区| 久久露脸国产老熟女| 色好看av| 中文字幕乱碼在线| 久久内射| 天天综合精品| 91色欧美| 美女国产一区二区久久| 欧美日日夜夜| 青青草华人在线欧美在线| 久久综合97| 亚洲偷拍自拍在线视频| 中文字幕精品专区搜索结果91| 黄色视频高清无码网站| 九九黄色视频在线观看| 久久爱超碰网| 极品销魂美女一区二区| 亚洲丝袜二区| 色妺妺AⅤ| 亚洲最新a在线观看| 试看福利| 欧美91精品国产自产| 婷婷丁香六月| 尤物视频视频官网| 少妇蜜汁| 国产无码成人无码| 欧美色五月| 91狠狠狠| 色婷婷电影| 四虎AV在线播放| 亚洲一区二区精品福利| 最新日韩黄片| 国产精品久久久久久久黄无码| 国产精品不卡av免费在线观看| 夜夜春夜夜操| 国产偷拍网站| 色噜噜国产在线| 福利视频合集| 日日干夜夜操视频h| 日韩欧美亚洲自拍偷拍| 亚洲天堂热| 麻豆区久久久久亚| 亚洲另类色图片| 国产少妇高潮| 97超碰人人操人人操| 毛片电影一区二区三区| 啊啊啊好舒服好爽啊啊啊视频| 国产高清视频无码在线| 超碰无码五月97| 成人AV在线电影| 少妇一区二区三区| 久久神马影院| 天天综合精品| 久久91视频| 青草一区二区| 欧美亚洲成人在线一区二区三区| 伊人久久婷婷| 丝袜足交视频| 超碰是碰在线观看| 久久精精区一区二区一蜜桃一区二区| 97亚洲综合影院| 国产剧情在线| 18禁的网站在线| 97超碰69| 亚洲一区二区三区播放在线| 熟女啪啪视频| 夜色AV无码手机在线影院| 亚洲囯产精品女人久久久| 黄色一区二区秘书性感| 欧亚性爱视频免费看| 亚洲高潮少妇| 亚洲男人天堂手机版| 偷拍亚洲视频一区二区三区四区| 五月天激情小说网| 久久草草亚洲蜜桃臀| 蜜桃视频一区二区三区| 免费观看啪视频| 伊人欧美大香蕉视频| 99精品久久久久久久婷婷蜜桃| 亚洲美女高潮喷水视频| 91neishe| 综合色一区三区二区| 97超级久久强资源| 2021久久国产综合精品青草| 亚洲情色视频| 美国三级日本三级久久99| 3P乱轮视频| 99热销国产这里有精品| 欧美亚洲涩涩| 美国美女AV在线| 户外裸露刺激视频第一区| 欧美高清第一页| 啊啊啊啊啊啊啊啊啊啊在线观看| 国内自拍 日韩激情 99| yiqicaoav| 伊人久久亚洲色欲综合网站| 很很干很很操| 日本操逼aaaaa| 99精品无码| 欧美激情视频一区二区三区不卡| 91在线视频观看国产| 操人妻视频| 91男人天堂网| 爱干爱射网啊啊啊| 爱爱动态120秒| 黑人嘿嘿嘿超爽免费视频| 欧美另类丝袜熟女| 久久综合女优| 欧美狠狠鲁| 人妻一区视频| 亚洲欧洲自拍图片专区满春格| 97这里有精品| 97免费视频在线观看视频| 婷婷久久网| 性爱网站一区二区| 亚洲一区二区在线观看91| 国产av色网| 成人五月天色网| 人妻少妇精品一区二区三区| 国产激情在线| 91被操| 超碰2017| 色五月av| nuu12国产麻豆精品| 男人天堂久久日韩| 久久99黄色卞西瓜| 大色综合网| 色翁荡息又大又硬又粗又爽| 国产精品不卡一区二区三区av| 黑人综合色| 白丝在线一区| 一区,二区,三区网站| 99色| 97色冈| 亚洲性爱高潮影院| 91狠狠综合久久| 久久天天艹| 不卡中文字幕aⅴ在线| 97综合久久| 97操| 欧美偷拍区| 99热精品在线观看| 亚洲二区精品在线观看| 国产美女销魂在线观看不卡| 精品九九| 成人国产视频在线观看| 黄片视频观看| 亚洲性爱成人| 蜜臀一区二区三区在线| 青娱乐休闲视频在线观看| 欧美人妻少妇| 超碰久超碰久| 999精品乱码| 国产熟女自拍| 精品国产乱码久久久久久久| 精品美女少妇一区二区| 99国产精品自在自在| 夜夜青青无码影院| 天天激色| 外国免费性情大片| 无码高清操逼| 麻豆国产视频精品观看| 我要去看2个日本美女.com曹逼| 亚洲精品国语在线播放| 我想要 啊 啊 啊| 亚洲啪啪综合?v一区综合精品区| 久久成人国产精品| 亚一综合久久久久久久久久| 日本中文字幕在线视频| 99久久99久久综合| 91五月天| 打av高清| 精品9999| a片自拍直播视频| 欧美日韩国产另类综合| 亚洲视频1区| 久久精品人人做人人看| 欧美色图综合| 国产高清无码一区三区二区| 插穴性爱视频在线观看| 人人考人人摸人人干| www色色com| 日韩一999精品| 青操影院| jazzjazz国产精品麻豆| 国产色精品午夜大片| 婷婷久月| 欧美中字二区| 校园春色亚洲色图| 操操逼视频| 国产精品香蕉热久久新品| 亚洲精品成人激情在线| 91人人看| 午夜视频久久久| 97精品久久| 亚洲色图日韩精品| 丁香五月AV| 欧美美女在线高潮999| 亚洲少妇激情一区二区三区| 天天激情综合站| 丁香五月影院| 日本久久久精品电影| 蜜臀AV一区二区三区激情综合| 久神马| 九九热AV| 看一级黄色视频| 青娱乐蜜桃臀AV色婷| 亚洲影视第一页| 青草一区二区| 狠狠操官网| 亚洲欧洲偷拍一区| 国产女主播视频在线观看| dy888午夜老子影视达达兔| 日本午夜操逼| 裸模AV女优| 99热成人| 小草精彩毛片| 大香蕉草草| 啪啪啪精品视频| 中文字幕88av在线| 在线日韩日本亚洲国产| 少妇超碰在线| 999热这里只有精品| 一个人免费HD91视频| 久久久久亚洲一区女同性恋中文字幕| 天堂69亚洲精品中文字| 密臀在线免费观看| 视频不卡中文字幕| 草草影院在线视频| 久久精品电影在线| 婷婷亚洲综合| 欧中美三级一区二区三区| 日本一本道A级黄色毛片试看60分钟| 四虎国产成人精品免费一女五男| 2025年A片视频精品| 超碰超碰欧美| 欧美超碰97| 日韩AV一区二区三区四四| 日本熟妇人妻一区二区三区| 亚洲 欧美 91| 国产综合色精品在线观看| 男人的天堂在线有码| 欧美翘臀视频网站一区二区三区| 女同在线视频一区| 久久大黄片| 九九精品美女高溯喷水| 91啦人妻| 97超碰久| 被体育老师抱着c到高潮| 伊人亚洲综合| 日韩久久激情精品| 亚洲色图A| 97爱免费插| 天天看天天日| 久久久久78| 探花在线免费观看视频国产一区| 天天天操天天天爱| 婷婷色网| 无码一区免费在线不卡| 午夜福利区| 成人5码视频| 中文字幕无码不卡啪啪| 激情六月天| 91老女人| 久草在| 亚洲经典啪啪| JIZZJIZZ亚洲女人被躁| 97天天弄| 日本狠狠干| 日本久久女同性恋视频| 狠狠躁天天躁日日躁| 亚洲成熟国产精品美女| 男人的天堂免费| 91麻豆天美传媒HD| 日本色色色视频| 久久香蕉国产线看观看亚洲女人 | 大香蕉99re| 91视频国品一二三区| 亚洲欧美日韩制服另类| 内射黑丝袜| 九九热精品| 日本影视久久免费| 综合97久久| 超碰97起碰| 亚洲精品国产专区在线观看| 哈哈操电影| 久草毛片电影怡| 久操热线| 新久久AV| 美女黄网| 国产日韩中文字幕欧美| 久久免费中文字幕在线观看| 日韩探花精品在线视频| 四虎精品永久在线播放| 欧美丝袜美女电影一二三四区| 欧美色图天堂在线| 色yeye成人免费视频| 好吊色综合| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 亚洲另类色图片| 亚洲蜜桃V妇女| 精品国产一区探花在线观看| 色欧美色交综合| 夜夜高潮夜夜爽| 综合色啪| 日韩丰满熟妇| 91网九色蝌蚪操熟女| 在线啊啊啊| 超碰1024久久| 97AV爱| 日本韩欧美在线播放a| 日韩无码视频黄色| 亚洲日韩电影| 蜜臀99久久精品久久久久久| 日韩av色图| 久久久久性熟视频| 久久久九九网站| 日本一级婬片试看三分钟| 久久久无码视频| 欧美日韩国产色五月综合在线| 成人女人国产| 狠狠狠一区二区三区| 国产 丝袜 欧美中文 另类| 日韩熟女操逼| 欧美精品久久96人妻无码| 久久久精品,3| 超碰欧美COM| 国产精品久久久久久久久久久久久久久久| 日韩欧亚太美不卡| 一色网男人的天堂| 4399成人黄A片| 久久肏大逼| 亚洲天堂中文字| 熟女自慰久久久| 午夜天堂精品久久久久91| 囯产操逼片| 在线观看无码三级少妇| 一级性爱视频免费在线| 干少妇视频| 午夜精品久久99蜜桃的功能章节| 久久久久久九九九九九| 亚洲精品黄码久久久久| 东北老熟女| 97超碰影音| 中文字幕av片| 密臀成人视频久久久| 97视频在线免费| 日韩 欧美 国产 麻豆| 高清肉丝中文无码| 亚洲的天堂网| AV男人天堂网| 国产97在线播放| 5252色欧美在线男人的天堂| 国产91美女视频| 91美女片在线| 天天综合网日韩| 久久久亚洲熟妇熟女| 国产熟女精品一区二区| 大色综合| 三级精品三级在线观看| av在线播放国产一区| 五月天久久综合网| 大黄片做爱的大的| 探花在线免费观看视频国产一区| 性爱乱伦网址| 99免费在线视频| 九九九九九九九精品视频| 亚欧精品久久久久久久久久久| 玖玖视频在线资源一区二区三区| 日韩紧密久久| 蜜臀久久99精品| 麻豆a'v电影| 99精品九九九九九九| 国产97在线视频| 91性高朝久久久久久久久| 国产绿奴视频在线观看| 精品亚洲国产成人AV制服丝袜| 色色操| 国产精品久久久久久夜夜夜| 91麻豆一二三区| 亚洲蜜臀精品视频久久| 欧美色涩| 丰满岳乱妇一区二区三区| 国产91久久九九免费精品无码| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 成人精品一区二区91毛片不卡 | 91日本在线观看| 你操综合| 超碰97在线中文| 国产美女高潮视频| 亚洲网站一区二区在线| 一类无码操逼视频| 婷色五月| 天天看高清麻豆| 国产又粗又长视频| 国产亚洲欧美每日在线| 成人黑料社久久| 按摩中文字幕| 美女网站黄页| 日韩欧美日韩| JIZZJIZZ国产精品喷水| 蜜桃色色网站视频三区| 亚洲成人妻日韩在线| 国产激情在线| 久久男人精品| 亚洲,欧美,春色,另类| 欧美91精彩| 一二三区在线| 亚州综合色图| 999精品乱码| 在线a v| 伊人天堂在线| 一二三卡欧美日韩人妻免费精品| 狠狠婷婷亚洲中文综合久久| 亚洲AV永久无码一区仙野| 淫色网综合| yazhououmeizongya| 日本潮催一卡操| 婷婷丁香成人| 久久骚| 富女玩鸭子一级毛片| 日本韩欧美在线播放a| 麻豆精品A片免费观看| 999国产精品999久久久久久| 免费看黄视频亚洲网站| 九九久久首页| 精品国产乱子伦一区二区三区,精品一| 95自拍视频在线观看| 丰满翘臀美女影院视频| 人妻熟妇一区二区三区| 最新中文字幕精品在线| 蜜桃视频精品一区二区三区| 精品对白久久不卡| 国产精品青草综合久久| 国产偷人妻精品一区二区在线| 国产精品九九九| 99久久九九| 欧美体内射精| 中文字幕精品一区二区精| 日韩熟女精品无码专区一区二区| 九九热av| 丁香五月天激情| 中文字幕精品亚洲熟女| 午夜福利av电影在线| 97色97好| 岛国福利在线精品播放| 超碰国产情侣自拍网| 日本一二区不卡| 九九碰九九爱97| 亚洲欧美变态| 亚洲综合中文字幕有码| 欧亚揄拍偷拍精品视频| 岛国网址国产| 久久综合av| 日韩激情小说一区二区| 超碰97久久观看| 久久受www免费人成| 欧美成人亚洲精品| www.亚洲黄色| 天天做天天爱天天爽AV| 免费国产电影一区二区| 丝袜天堂| 欧美性爱日韩性爱| 爱妻综合网| 美中日韩无码| 国内外毛片在线观看| 青青操轻轻| 国产AV天美传媒一区二区三区 | 95精品在线| 色牛aV| 超硑97精品| 91露脸熟女专区| 天美传媒在线一区| 激情国产乱伦Av| 校园春色家庭伦理欧美激情| 国产在线视视频有精品| 草久在线| 国产在线不卡导航| 热久久国产| 91男人天堂网| 啊视频在线| 极品少妇久久久| 欧美在线官网| 无码精品久久| 国产AV人人夜夜澡人人爽麻豆| 两性综合网| 操熟女91| 久久超碰、| 91在线视频观看国产| 欧美综合在线第一页| 色婷婷综合网| 免费精品无码一级毛片牛牛影视| 亚洲情色图片区| 91成人在线免费视频| 亚洲狠狠入| 九九热精品在线| 亚洲图片激情综合另类| 国产乱不卡| 国产精品一二三区福利| 国产兽交视频在线播放| 东北操逼| 九九天堂| 天天视频黄网站| 男人天堂新在线| 精品国产一区二区三区久久久蜜臀 | 成人免费看吃奶视频网站| 夜夜做夜夜爽精品视频| 性爱动态120秒| 高清国产成人无码| 欧美春色| 99只有精品| 色优久久| 天天操天天干一区二区| 大香蕉伊人75| 欧美色日本| 免费观看啪视频| 无码久久亚洲高清,| 美女骚尻视频| 夜夜爽妓女| 韩国一级做A片免费的| 视频一区二区免费在线| 久久精品91| 蜜臀亚洲中文| 亚洲精品成人激情在线| 欧美高清第一页| 亚洲日韩乱码中文无码蜜桃臀网站| www.婷婷六月天| 国产女人与拘做受视频免费| 久久久久久九九九| 久久精品高清无码一区| 麻豆区99999| 国产成人网站在线观看| 亚洲图片色图欧美另类| 99精品九九九九九九| 性爱AV天堂| 欧美 亚洲 制服 精品| 国产一区二区在线电影| 国产精品不卡一区二区电影| 超碰久超碰久| 国产精品国产| 中文字幕88av在线| 中文字幕在线播放2中文字幕在线观看2| 一区二区三区探花在线观看| V A在线| 精品九区| 美女十八禁| 60秒免费视频| 欧美A√综合网| 成 人 影视 一区 二区 三区 四区| 国产在线精品偷| 日本一级婬片试看三分钟| 日本熟妇浓毛hdsex| 亚欧美综合网| 国产黑白丝在线| 欧美玖玖爱免费玖玖| 婷婷激情一区二区三区俺也去| 五月婷婷五月天| 午夜福利成人免费视频| 综合欧美激情网| 超碰无码加勒比| 无码久久国产| V A在线| 97香蕉网| 91搡老女人老妇女老熟女歌词翻译| 91欧美www| 国产超碰欧美| 亚洲在钱| 久久风骚城市| 99这里都是精品| 九九av| 色九九综合AV| 国桃视频产巨乳精品一区二区在线| 久久大线蕉一区| 大香蕉99热| 综合网久久| 亚洲人妻熟妇三十三区| 久久综合精品一区二区三区| 高树玛利亚无码流出| 九久9热| 肉丝网站91| 国产白嫩精品久久| 97香蕉人人乳| 裸模AV女优| 欧美性爱一区二区三区四区| 日本蜜桃| 日韩八十路老熟女| 四虎影视 亚洲无码| 91天天美女| 99超碰网| 亚洲欧美情色| 12一15性XXXX粉嫩国产| 少妇一级无码精品| 午夜超爽| 日韩不卡毛片Av免费高清| aⅴ日韩成人电影av在线免费看av大全| 黄页网站免费高清在线观看| 欧美黑人精品一区二区| 欧美一区二区亚洲天堂| 色色五月天婷婷| 天天摸天天插天天日| av操操不卡| 97一区二区三区视频| 九七人妻在线| 午夜啊啊| 老熟女乱伦片| 精品少妇人妻av久久免费| 国产日韩在线播放| 九月婷婷综合| 第二页中文字幕| AV在线资源| 久久9精品网站| 中国熟妇| 操逼视频国产无套| 日本性爱网址| 狠狠操狠狠| 亚洲综合性感在线| 欧美天天综合站| 美女十八禁| 日韩三级伦理中文字幕| 久久成人午夜精品影院 | 免费看污网站| 青青草无码视频| 狼人狠干| 日日噜噜夜夜狠狠视频无| 97摸视频| 人妻久热在线| 91处女在线视频| 亚州综合色| 思思热国产在线视频| 国产激情视频在线观看| 欧美亚洲丝袜美女电影| 肉丝中文无码高清| 呦呦一区| 免费中文在线| 人妻一区二区三区| 97超碰中文字幕| 欧美亚洲天堂| 99精品久久久久久久婷婷| 极品色社| 日韩精品系列| 秋霞网无码| 人人插人人搞人人操| 99爱久久视频频| 蜜桃午夜视频一区二区 | 少妇色综合| 2019天天干| 亚洲国产一级精品毛一级精品看免费视频 | 夜夜夜夜爽| 欧州一区二区三区四区| 国产亚洲日本精品在线| 亚洲91亚洲| 国产一二三福利视频网| 午夜福利无毒不卡| 日本精品一区三区| 欧美洲精品一级| 黄片视频观看| 五月综合激情网| 天堂涩涩| 9久超碰| 成人精品一区二区三区| 干b网| 多毛小伙内射老太婆| 99热这里是精品| av72网| 欧美大波激情xxxx| 婷婷亚洲色| 中文字幕精品亚洲熟女| 青娱乐999| 久悠悠av| 午夜性刺激视频免费观看| 97摸视频| 蜜桃视频啊啊啊啊| 欧美性爱1080p| 91丝袜美女| 蜜臀无码视频在线观看| 91chinese在线| 亚洲高潮影院| 久久香蕉综合一本到3atv| 麻豆激情综合| 日韩性爱1级片视频| 一区中文字幕二区日韩| 午夜性刺激视频免费观看| 久久五月天婷婷| 人妻娇喘 激情视频| 2024人人操人人摸| 欧美色吧综合| 操美女高潮抽搐白浆| 亚洲另类色综合网站| 怡红院一区二区熟女人妻| 久欲AV| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 人人摸人人干人人拍97| 97久久国产亚洲精品超碰热| 国产女人操逼视频| 无卡一区=区| 欧美精品日韩一区二区| 久久9999| 久草成人福利导航| 在线αⅴ| 久久久久久裸体| 日本污ww视频网站| 日本久久女同性恋视频| 少妇同性| 国模精品娜娜一二三区| 欧美黑人熟妇精品91| 91 国产丝袜在线放观看| 久久久国产av美女私房| 亚洲宗合网| 色五月亚洲| 9丨亚洲一区二区在线| 天天日美女的B| 五月天综合| 日韩免费高清大片在线| 春色综合免费| 欧美亚男人的天堂| 亚洲中文字母在线播放| 97超碰色| 无码精品啪啪啪一区二区三区三州| 精品少妇一区二区三区免费观看| 翔田千里AⅤHD无码| 久艾草在线精品视频在线观看| 精品一区二区麻豆| 亚州色交| 国产精品亚洲美女久久久久| 熟女这里只有精品6| 久夜操| 国产成人啪一区二区| aaa淫乱视频| 欧亚综合一卡二卡中文字幕| 日韩欧美一级特黄大片| 九九精品无码专区免费| 超碰97COm中文| 97视频一区| 亚洲日韩欧美一区二区| 国产精品网站免费| A V少妇特黄三级| 色婷婷久久| 久久精视频美日韩在线视频| 国产精品一区av在线| 国产精品内射婷婷一级二| 一卡二卡在线播放| 黑人精品欧美一区二区蜜桃| 精品九九九九九九九九九| 大香蕉伊人亚洲| 夜色五月天| 亚洲男人天堂2019| 久久婷婷一区二| 欧美熟女少妇| 美女露胸露尿口| 国产精品一二三免费网站| 五月激情天| 久久久久久久极品香蕉视频| 色香色香欲天天天影视综合网| 夜夜嗨AV一区天天| 91美女视屏| 亚洲国产一级中文综合久久天堂在线免费观看 | 国产精品视频电影| 天天天乱色综合全| 97爱b| 91国产丝袜白虎| 色香天天| 国产一区二区三区视频在线看| 国产精品久久久久久久AV大片| 欧美性爱www免费版| 日韩精品黄片免费观看| 久色网| 啊啊啊啊啊啊好湿好爽视频| 亚洲国产青青| 亚州,欧美在线| 国产成人在线观看网址| 亚洲密乳AV| 91粉嫩萝控精品福利网站_精品影音先锋国| 粉嫩绯色AV一区二区在线| www.久久爱| 91亚州欧美| 亚洲AV色图一区| AAAA欧美日韩| 熟妇操花| 欧美激情片一区二区| 亚洲第二页| 亚洲无码成人精品| 色五月激情综合网| 青青草乱入乱欲视频在线观看| 漂亮人妻被强中文字幕hd| 色y情视频免费看| www.色99| 国产风韵犹存熟妇三区| 夜草网站| 日本狠狠干| 伊人四虎综合| 99久久久无码精品国产人| 91综合在线| x97av| 污污汅18禁网站在线永久免费观看 | 久久久成人免费av电影| 亚欧无码线免费观看视频| 五月婷婷啪啪| 色综合 加勒比| www.91理论| 伊人国产视频| 一起草三级AV电影在线观看| 97自拍视频在线| 搡老女人老91妇女熟女| 中国少妇XXXX做受| 殴美日韩m| 伊人网青青| 精彩视频日韩| 2023天天操夜夜操| 色女女女导航| 日韩性爱啪啪视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 亚州操操穴网| 午夜福利 成人 91| 精品日韩人妻精品一二三区| 成人片在线播放| 超碰色美女| 国产精品干干干| 香蕉久久精品| 亚洲欧洲av影音| 视频二区美腿丝袜制服人妻欧美 | 操比国产| 欧美性第1页| 欧美成人性爱视频大全| 久久99干一本高清| www.丁香五月| 手机看片91人妻| 激情图片亚洲色图| 久久久久久久国产视频| 97视频在线免费播放| 久久性视频| 日本视频在线中文字幕| 99re这里只有精品3| 国产多人在线观看视频| 国产精品蜜乳AV| 亚洲熟女国产综合另类| 综合av影片| 秋霞成人做爱| 久久久精品中文字幕麻豆| 色噜噜婷婷| 国产精品人妻无码久久久老鸭窝| 丝袜天堂| 韩国一级婬片A片AAAAA| 日日摸天天爽夜夜欢| 国产午夜视频| 大香蕉乱伦视频网| 乱伦熟女专区| 麻豆区久久久久亚| 欧美日韩淫加| 亚洲一区二区三区四区视频| 日产操逼| 青青草依人大香蕉| 是还免费视频1727我| 欧美日韩高潮喷水91| 九月丁香综合网| 激情黄色片在线观看| 超碰色97| 男人天堂无码| 亚洲图片 激情小说| 99国产精品人妻人伦| 96久久精品一二三区色欲| 亚洲AV成人无码一二三久久| 91久| 国产美女高潮视频| 9999九九九久久久| 欧美白嫩女HD| 九久9热| 久久人妻97久久久久久久| 五月天激情网站| 国产CHASE男男GAYGA 毛多色婷婷| 国产精品高清2021在线| 国产精品久久久| 色妺妺AⅤ| 日韩综合色图| 97免费在线观看视频| 韩日欧亚a级| 天天操妹子| 易易A毛视频| 亚洲少妇视频| 欧美日韩另类激情图片| 欧美成人精品一区| 超碰九区| 家庭乱伦麻豆| 久久精品 六十路 熟女 欧美| 日本一区二区中文字幕久久| 国产精品懂色tv影视免费观看| 欧美97| 99久久精品无码一区二区毛片免费 | 久热一区二区| 麻豆国产精品午夜视频| 人妻少妇视频在线播放| 日韩精品在线观看网站| 白嫩国模丰满一二三区| 婷婷丁香熟妇综合网| 色99在线| 久艹伊人精品综合在线| 久久宗合亚洲| 久久久无码精品人妻二区 | 欧美精品97| 2018天天日天天日| 无码人妻丰满热妇又大又粗| 国产无马av| 亚洲精品97在线| 欧美亚洲综合999| 超碰九区| 一本大道不卡一二三区| 婷婷色综合| 亚洲大色堂| 欧综合网| 手机在线视频国内精品| 国产 日韩 欧美 人妻 熟女 中文| 大香蕉伊人网WWWn0n| 蜜桃狠狠色伊人亚洲综合| 国产91 丝袜在线播放00-百度| 日韩欧美午夜一区二区| 成人丁香五月| 一区二区国产视频在线观看| 网友自拍第1页| 国产黄色 A 片免费看| 91亚洲黑人| 91色欧美| 围产精品一区二区三区视频播放| 久久久久久大| 精品十八在线观看| 国产精品999zyz| 久热色情精品| 美女性91| 天天草天天干天天日| 和协影院中文字幕三区| 久久久亚洲熟妇熟女| 久久男女激情视频网站 | 日韩av不卡在线观看| 色九九九九| 91搞逼视频| 人妻夜夜爽天天爽麻豆三区网站 | 亚洲综合一| 久久人人爽爽人人爽人人片αV| 熟女一区二区| 国产亚洲色停停久久99精品91| 伊人天堂在线| 操国产高清| 婷婷国产精品九区| 69一区二区三区| 狠狠中文字幕| 亚洲一区二区在线观看91| 欧美黑人猛交春色影视大全| 草草草视频| 久久人人爽爽爽人久久久| 日韩一级欧美一级国产一级台湾|