久久亚洲成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
返回資訊列表
亚洲精品一区二区精品| 在线综合网| 91少妇人妻| 一级岛国大片| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久噜噜噜精品国产亚洲综合| 精品久久久中文字幕不| 亚洲欧美一区二区网址| 欧洲Au麻豆| 精品国产乱码久久久久久久| 国模艳艳啪啪一区| 操亚州| 国产传媒一区二区三区| 日韩三级一区 | 日韩av免费一级电影| 亚洲1区2区三区高清中文字幕| 九九九九九九九精品视频| 久久久久久久久久久久欧美日| A级国产欧美激情在线| 大香蕉综合网| 亚洲精品黑丝| 日本女人操逼| 97干在线视频| 天天色香欲综合网| 国产激情在线| 欧美成人都市人妻| 久久东京热久久| 亚洲蜜乳av| 视频二区熟女人妻| 99久久99久久免费精品蜜臀| 97爱欧美| 97久久免费| 操逼片中文| 欧美精品第四五页中文字幕在线观看| 9久在线视频只有精品| 狠狠操夜夜操蜜桃视频三区| 色97干| 丰满人妻一区二区三区大胸懂色| 囯产精品强| 国产91精品福利在线| 岛国人妻少妇av在线观看| 12一15性XXXX粉嫩国产| 中文字幕av一区二区三区人妻少妇| 97欧美| 插入综合网| 中文字幕后石码三区四区| 亚洲男人bt天堂| 好属操| 久久手机视直播| 日本羞羞的视频在线播放| 91久久伊人婷婷青青草| 绯色AV粉色AV蜜臀AV| 亚洲人成网站7777| 日本高清一本二本免费不卡| 色综合一区二区三巨| 日韩在线观看三级电影| 亚洲中文电影| 国产强奸超碰AV| 国产91丝袜 在线播放| 久久綜合很很很| 女人与公拘交酡2020视频| 青青操在线亚洲视频观看欧美在线| 免费一级性爱久久| 97 国产精品| www激情| 青娱乐休闲视频在线观看| 青青草视频在线观看一区二区| 国内自拍 日韩激情 99| 嗯嗯嗯啊啊在线观看| 情色大香蕉| 日产国产精品中文久久婷婷| 色一情一乱一乱一区91Av| 天天操综合网| 色香伊人| 色婷婷久久| www.色吧5.com| 欧美大香蕉专区网| 日韩激情电影中文字幕| ,成人免费啪啪视频| 国产亚洲色停停久久99精品91| 天天综合网视频91| 91女优在线观看| 中国黄色特级精品一区二区三区片| 91成人精品| 夜夜操91744565| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 97超碰大| 青草精品视频一日本久久久久网站| 最新制服中文第一页| 亚州五月| 3PAV乱伦视频| 超碰免费人妻人人| 亚洲综合另类小说色区亚洲成av人片在www| 亚洲 日韩 欧美 国产综合体| 爱欲AV| 性猛交| 欧美国产成人在线| 欧美少妇色综合| 亚洲国产ⅴ高清在线观看| 老女人日韩美91| 国产高清成人免费视频| 青青五月天| 亚州性色| 丰满少妇一区二区三区免费看| 人妻娇喘 激情视频| 亚洲精品一卡二卡三卡福利视频网站| 欧美线天码中字| 射综合网| 97亚洲国产影视| 九月婷婷综合| 欧美久久伊人| 欧美性视频二区三区| 99操碰| 中文字幕精品日韩中文字幕| 久操免费电影| 亚洲欧美精品久| 中文一区在线日| 992视频一区| 江都AV在线| 九九这里只有精品| 亚洲综合性感在线| 亚洲 se图 欧美电影| 任你干在线视频| 日韩成年人性爱视频| 欧美性爱日韩高清| 欧亚日韩三区| 91天天日| 超碰97起碰| 99热超碰| 久久极品一区二区| 富二代亚洲精品99| 亚洲中文字幕乱码无码一区二区 | 老熟女熟妇| 丝袜色综合| 在线视频一区二区传媒| 麻豆区99999| 99久久婷婷| 亚洲成人免费电影| 欧美五区| 色踪合AV| 91女日逼| 中文字幕一区二区视频在线观看| 强奸抽插av| 豆花视频操逼网址 | 五月天婷婷成人网| 玖玖视频在线资源一区二区三区| 亚洲国产精品久久久久婷婷青年| 97中文超碰| 夜夜操天天肏| 久久久精品视频欧州站| 无码人妻一区二区三区四区老鸭窝| 伦理第一页| 麻豆熟妇乱妇熟色A片在线看| 青青草中文字幕| 日本淫乱女一区二区三区视频| 69少妇一区二区| 国产精品成人蜜臀AV在线| 特级丰满少妇一级AAAA爱毛片| 青青操狠狠撩| 久久久久无码| 久久久久久久久久久久久久久性生活视频| 天美一二三在线观看Av| 好爽要喷了| 97这里只有精品| 91碰超| 嫖老熟女A片一二三区| 精品一区二区三区蜜桃臀赵总 | 啊啊啊免费视频| 久艾草在线精品视频在线观看| 欧美色www亚洲国产阿娇要播| 青娱乐国产精品| 黄色电影在线播放综合网站| 欧美精品四区| 韩日巨乳美女免费视频在线观看| 神马麻豆福利院| 8x福利精品第一福利视频导航| 岛国成人av在线播放网址| 懂色天天爱天天日天天射天天澡| 少妇高潮99p| 欧美91色| 黑人中出21连凳花野真衣| 97在线视频免费看| 黄色毛片A片| 白丝一区| 欧美伦乱爱| 狠狠入| 欧美中文综合| 人人爱人人操人人性| 一区三区啪啪| 熟女一区二区三区| 大香蕉伊人网| 91爱欧美| 国产美女自拍AV| 狠狠久久亚洲欧美专区| 97精品人妻一二三四| 国产无吗在线播放| 91超碰人人| 五十路成人在线视频二区三区| 老熟女91| 91欧美高清| 97国产|免费| 国产操偷| 偷拍 精品 另类 四区| 精品少妇99| 色青青久久影视| 1二区9| 国产精品白丝在线播放 | 美国人人操人人操| 天操老女人| 天堂v无码免费视频| 精品人妻伦一二三区久久| 东京热99999| 无码最新| 操淫穴亚洲五月丁香| 国产黄色小视频网站| 亚洲欧洲另类| 亚洲丝袜少妇在线| 色哟哟的毛片| 97精品国产| 中文字幕乱在线伦视频中文字幕乱码在线| 久草资源欧美在线视频| 狼狼色丁香久久婷婷综合五月| 亚洲影院小综合| 操逼逼一区视频| 日本不卡二三区| 日本中文字幕不卡视频| 久久 亚洲 日韩 人妻| 日本孕妇一区二区视频操逼免费看| 男人的天堂啪啪啪啪啪蜜桃不卡| 日韩超碰97| 亚洲色婷婷| 久久精品人妻一区| 一区二区三区四区久久视1| 视频不卡中文字幕| 97硬碰| 中国一级操逼视频| 久久久av爱| 另类TS人妖一区二区三区| 韩国女主播青草在线| 在线观看高清AV| 本道在线| 日韩人体偷拍| 91精品女厕偷拍视频| 午夜后入| 长长久久曰曰夜夜成人网| 亚洲欧美电影| 欧美激情黑人| 成 人 影视 一区 二区 三区 四区| 视频国产成人精品日本亚洲18 | 黄色区免费观看中文字幕| 国产精品网站免费| 欧美91精品国产自产| 99rre在线精品99re8| 98色网| 中文人妻av高清一区| 爱啪精品一区| 精品少妇一区二区三区在线视频| 亚洲第二页| 亚洲……91| 精品久久久久久无码| 少妇精品久久久八区九区| 人妻中文在线| 成年女人黄网站| 久久9精品| 中文字幕av乱伦| 亚洲97在线观看| 国内操逼视频二区| 精品少妇一区二区三区免费观看| 在线无码视频| 天美传媒AV在线| 国产熟女二区| 看看小穴| 中文字幕在线高清男人的天堂| 国偷自 一区| 日本天天人人狠狠在线日美女| 欧美亚洲| 青青在线视频日韩欧美| 欲色啪| 人妻精品4K4K4K4K4| 国产www色在线观看| 日韩人妻丝袜中文字幕| 天综合网欧美| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 国内毛片欧美香蕉精品| 一区二区亚州激情久婷婷欧美| 射 色综合| 78p欧美| 最新亚洲人成网站在线影院| 久久精品国产精品亚洲艾通辽熟妇 | 久久神马影院| 天天看片青娱乐| 国产偷拍网站| 91人妻素女| 九一精品牛牛一区二区| 日本黄色裸日本黄色裸体| 香蕉欧美| 色综合加勒比四四季| 97精品| 综合少妇网| 国产精品69久久久久孕妇欧美| 青青久操| 在线国产福利网址导航| 久久69| 和协影院中文字幕三区| 亚洲色图伊人网| 国产精品视频内谢女人| 国产精品嫩草影院免费| av中亚| 国产伊人精品在线| 91日日夜夜| 精品九九九九九九九九九| 国产性刺激| 大吊色| 久久婷婷亚洲| 色色99| 日本3级一区二区免费| 日韩探花精品在线视频| 亚洲国产精品成人无码久久久 | 亚洲av青草久久一区二区| 婷婷中文网| 亚洲人精品午夜不卡| 日本不卡二三区| 丝袜内射| 欧美白嫩女HD| 二对二中文字幕。| 亚洲少妇诱惑| 伊人久久大香线综合无码| 精品美女在线视频| 殴洲老熟女| 97超碰在线资源网站| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 97Ai亚洲| 亚洲成人激情小说视频| 亚洲性爱电影| 大香蕉一线视频| 国产精品久久久鸭无码的功能| 五月丁香六月婷| 大香蕉520| 天天流夜夜操| 国产乱人妻精品入口| 亭亭在线资源| 色欧洲| 国产肏逼网站| 国产精品久久99日日| 在线观看国产黄色| 欧美三级一级| 超碰碰激情97+久| 欧美综合传媒| 91亚洲欧美激情| 国产精品白领在线观看| 国产欧美一级在线观看| 天天爽天天爽| 国产精品视频麻豆入口| 色色婷婷五月天| 毛片视频白嫩| 青青草在线视频欧美| 天天爱综合网| 欧美78P| 国产无码高清操逼视频| 乱伦图一区| 色五月婷婷网| 久久精品人妻一区二区三区| 一区二区不卡视| 中文字幕一区二区三区字幕| 亚洲成人久久美女| 超碰97久久观看| 国产精品播放| 亚洲 一区二区 自拍| 亚洲午夜av| 丁香婷婷激情五月天无毒不卡 | 乱伦熟女专区| 色五月综合| 亚洲AV乱码专区国产噜噜亚洲| A一级色女| 亚洲在线a| 性影在线视频| 日韩情色视频| 992视频一区| 国产一进一出视频网站| 精品国产片亚洲一区| 精品国产72| 亚洲黄色| www.超碰在线| 亚洲青青草| 日韩强奸av| 五月天开心网| 国产美女91| 日韩操p| 日韩精品三区四区| 中文久久久| 黄网色一区二区三区四区精品| 精产国品一区二三产品| 91精品国产91久久青草| 日韩啪啪啪啪啪| a片亚洲一本通视频| 狠狠操,使劲操| 日本福利社| 亚洲天堂一二| 中文字幕在线日亚洲9| 日韩欧亚中文在线| 欧美五十路熟| 色噜噜综合网| 91黄站| 大香蕉啪啪啪| 欧美91精品国产自产| 亚洲综合色网| 精品亚洲天堂| 夜夜嗨AV一区天天| 好爽要喷了| 国产福利小视频高清在线观看| 国产天美传媒精品| 免费观看网黄| 欧美中字二区| 九九探花视频在线观看| 亚洲人妻久久久| 熟女字幕| 久九九九九九九九热| 亚洲无码久久久久久久| 亚洲女人毛茸茸91| 日日日日日| 伊色久人大在线| 亚洲综合另类| 日韩特级毛片免费观看全集| 青青草伊人久久| 黄片qw| 熟女91网| 亚洲人妻av| 好爽免费视频| 欧美狠狠操| 国产日逼视频| 中出91视频| 色色丁香| 乱伦熟女论坛| 欧美第一页| 久99热| 九九九九热| 69综合网| 色区久久| 黑人美精品 A片| 欧美操逼录像国产黄色国产| 蜜桃精品一区二区三区ww| 91狠狠狠| 日本不卡三级网在线播放| 亚洲国产另类在线中文| 久久熟妇五十路一区| 日韩亚洲国产视频| 天天操妹子| 天无日色综合| 无码黑人精品一区二区三区三| 久久风骚城市| 91天堂视频| 18禁美女裸体无遮挡啪啪| 久久激情四射婷婷丁香五月天| 粉嫩av久久一区二区三区| 97伪v| 六十路日本| 中文乱码字字幕在线第5页| 精品一二三区女同| 97人人模人人爽人人| 欧美视频一| 91精品操美女| 18禁久极品美女久久哦哟呀!| 日本在线视频导航| 国产精品国产亚洲区艳妇糸列| 茄子社区国产精品| 91 刺激在线| 操逼1区| 色色色日本| 亚av顶级裸体一区二区三区四区五区 | 亚欧毛片基地国产毛片基地| 日本在线15p| 日本大香蕉| 美女刺激久久国产欧美| 在线可观看的黄色网址| 亚洲精品三区在线观看| 91精品老女人| 日本ZZ高免费A级视频| 巨爆乳肉感一区二区三区竹菊影视 | 老熟妇91| 偷拍综合亚洲| 日韩精品免费高清视频在线| 国产白丝AV| 亚射在线| 日少妇亚洲版| 97中文字幕色| 激情五月激情综合网| 人人射人人操人人摸| {男男暴菊gay无套网站| 黄片免费日韩| 国内毛片四区| 爱丝福利| 亚洲骚男同com| 欧美91久久久久| 香港日本韩国人妇99www.wccm20| 91丝袜美女| 久久五月婷| 亚乱色| 久久国产性爱| 操逼免费视频无码国产| 精品中文字幕一区二区| 无码区蜜乳| 亚洲在线网站| 密臀在线视频| 综合熟妇一区二区三区| 青青草原av| 青青欧洲黑| 中文字幕人乱码中文字的预防方法 | 久草毛片电影怡| 91色噜噜狠狠| 第二页中文字幕| 国模艳艳啪啪一区| 日本高清有码网址视频| 欧美日韩国产三级黄色| 国产69精品久久久久99尤物| 一级久久久久久久久久久 | 日本高清免费一本视频在线观看| 五月天我淫我色av| 日韩99精品视频综合区| 日韩三A大片在线观看 | 超碰激情808| 女人高潮大叫一级毛片| 无码99| 99999精品视频| 97色诱| 一区二区三区成人| 超碰偷拍| 精品国产乱子伦一区二区三区,精品一 | 亚洲欧美综合| 美女诱惑爱爱| 亚洲日韩欧美一区二区| 操操吧亚洲乱伦视频| 91欧美在线| 中文字幕中文字幕一区二区| 午夜影美女日鸡鸡天天视频国产| 欧美日韩精品一区二区三区高清| 97干色天堂| 美女黄页| 一区二区不卡免费| 一区,二区,三区视频| 欧美成人性爱视频在线播放| 色久综合| 色综合加勒比| 久久久久久久久九九久孕交| 国模私拍一区二区三区神乳| 国产精品一区二区a| 成人精品久久久午夜福利| 色久桃花影院在线观看| 中文字幕一区二区日韩网| 91国产丝袜美女| 国产福利影视| 日韩 欧美 视频 在线 一区| 伊人黄色片| 78精品在线| 精品一区二区三区蜜桃臀赵总 | 色偷偷男人的天堂麻豆| 69精品久久久久中文字幕| 日韩亚洲Av人人夜夜澡人人爽| 日韩丝袜二区| 欧美日韩99| 亚洲限制级| 亚洲天天操| 韩国一级做A片免费的| 国产小u女在线观看| 岛国片国产成人亚洲播放| 色综91| 色91综合网| 欧美日不卡| 粉嫩绯色AV一区二区在线| 中文字幕在线日亚州9| 天天看天天综合成人网| 一区二区首页| 伦理第一页| 91在线免费精品视频| 黄色大香焦1级‘′‘| 国产精品久久发布| 蜜臀99久| 黄片aaaaa一区| 伊人影院中文字幕| 欧美激情超碰777| 色激情五月天| 性天堂| 日本一区二区成人在线| 超碰99热中文字幕| 久操电影网| 中文操嬖片。| 91精品婷婷国产综合久久竹菊| 超清中文乱码字幕| 中文字幕 码 自拍 视频 区| 夜夜嗨一区二区三区三州加勒比| 欧美黄片免费在线观看视频| 午夜欧美J进J出白浆流出久久久| 丝袜 中出 制服 人妻 美腿 中文字幕| 中国乱伦一区二区| av东京热男人的天堂| 亚洲电影中字一区二区| 精品一区二区三区最新| 国产精品粉嫩福利在线| 嫩草影院永久在线制服丝袜| 青青青青青手机视频| 欧美激情黑人| 秋霞Av理论一级在线| 国产99热| 97资源超碰| 久久春色| 天天天天做夜夜夜夜做| 亚洲成av人片色午夜乱码| 东北少妇高潮zzzz| 午夜AV污污污| 人妻久久久久久| 色五月综合| 91色爽欧美| 久久久无码精品人妻二区 | 国产精品久久久久综合| 蜜臀一区二区三区在线| 91校园春色长篇| 另类图片天天影视| 99啪啪视频| www熟女乱伦com| 十八禁网站在线| 97日视频| 在线啊啊啊| 亚洲精品白丝| 萌白酱自拍视频| 亚洲天堂无码| 国产亚洲色婷婷99精品91| 蜜臀精品1区2区| 男人的天堂2019| 人人妻人人爽人人精品| 超碰中文字幕人妻草一区| 婷婷五月在线视频| 啪啪啪大香蕉| 男人天堂网站| 一本正道久久熟女| 天天干人人看综合| 欧美三级一级| 欧美激情 亚洲色图| 女人双腿搬开让男人桶| 91伊人影视综合| 成人一二| 91精品91久久久久77777俄罗斯老妇姓x| 国产精品91ai| 亚洲欧美综合区自拍另类| 91色夜| 亚洲天堂一区二区久久| 色婷婷小说| 97久精品| 亚欧美综合网。| 久久精品国产亚洲粉嫩| 熟女在线视频| 伊人玖玖网| 蜜臀人妻少妇久久在线观看| 日韩欧无码一区二区三区免费不卡 | 日本三级一区二区 在线| 日韩亚洲欧美中文字幕| 98超碰欧美| 91第一页| 玖玖爱在线视频免费观看| 欧美熟妇精品黑人巨大91| 天天看天天日| 亚洲电影中字一区二区| 九九九九免费视频| 亚洲……91| 日本操逼视频导航| 国产精品久久久无码AV网站| 国产福利视频精品视频| 91九九九小逼| 免费精品福利在线观看| 老司机深夜18禁污污网站| 色欲久久久久综合网| 国产成人综合在线播放| 午夜精品久久久久| 日韩人妻少妇中文字幕| 精品一区二区人妖| 日韩欧美日韩| 欧美亚洲清纯| 性欧美另类高清| 男女一进一出视频久久| 日本一卡二区在线| 97超碰免费生活| 色五月首页| 97色在线视频| 激情情色五月天| 久草精品一区 | 操逼1区| 鸥美中出| 亚洲97资源| 婷婷五月天色网| 夜夜騷av、一區二區| 91超级碰| 自拍鲍鱼一区在线高清观看免费| 自拍偷拍亚洲熟女妇人精品| 亚洲午夜精品久久久中文影院| 激情综合网一盗摄| 涩涩久久精品| 99抽插| 亚洲永久AV无码精品秋霞| 免费视频在线一区二区不卡| 久久精品无码专区| 怡红院成人av| 国产伦精品免编号公布| 久久熟女人| 亚洲激情av| 嗯嗯啊啊视频在线看| 五月婷婷综合在线| 去干网最新版| 天天干天天插| 女人高潮大叫一级毛片| 乱人伦 国语对白:视频直接看| 夜夜肏2021| 国产少妇肉丝在线观看| 亚洲丁香花色| 久久久精久久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 大香蕉伊利av| 国产原创精品| 日本一天色道久久久精品视频| 精品国产乱码久久久久久久久1| 欧美精品久久久久久久久88| 91操碰| 国产性感骚丝袜在线| 九九热视频在线观看| 丝袜美腿欧美| 97亚洲欧美日韩| 丝袜视频网国产90| 天天色欧美| 黄片qw| 欧洲一级性爱视频在线观看| 九九九九九九九九九五码| 无码人妻毛片丰满熟妇精品区| 欧美视频激情久久久久久| 综合97久久| 亚洲欧美另类激情小说| 333kkkk·亚洲com久久| 久久麻豆一区二区| 色 婷97| 熟女高潮合集-永久久久-成人AV | 91爽啪| 男人的天堂日韩| 亚洲另类欧美精品| 激情五月综合网| 99国产精品久久久久久久成人热| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 午夜AV人气不卡| 色五月亚洲| 青青草中出视频 | 九热超碰| 91人精品妻入口| 秋霞色色影院| 96精品在线| 久久黄人人爽视频| 天天弄天天操| 亚洲中文字幕一区| 国产吞精a级片激情电影| 97人人爱人人做人人乐| 高颜值美女口爆高潮浪叫| 婷婷去俺也去六月色| 午夜精品一区二区三区三上悠亚| 综合 青草 伊久久 影院 综合| 久肏视频字幕| 久久综合激情| 久草午夜| 内射日韩大臀美女| 国产成人拍国产亚洲精品| 五月丁香激情综合网| 人妻激情视频| 亚洲激情网一二三四区| 98福利在线视频| 99久久综合| 久久色精品视频在线| 蜜桃视频精品一区二区| 欧洲久久一二线| 99re69| 欧美日韩激情无码专区| 99热线麻豆 | AV色五月天| 亚洲欧美国产其他二区| 精品对白久久不卡| 天天摸天天舔天天操| 乱伦av麻豆| 欧美色乱| 一区二区视频你懂的| 亚洲图片 91| 久久精品国产亚洲AV高清演员表| 少妇高潮喷水无套久久久久久| 91精品久久久久久77777| 99re免费| 欧美小说区视频区| 婷婷99狠狠| 亚洲少妇综合在线播放| 久热最新在线杭州| 精品久久久不卡一区二区| 99在线精品视频| 色网在线视频观看免费| 大香蕉狠狠爱| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 一区二区中文| 久久精品噜噜噜成人看免欧美大片| 人人综合| av在线人气| 男人天堂站| 日韩性爱免费视频在线网站| 日韩本不卡视频在线观看 | 看一级黄色视频| 国产一区免费午夜视频| 91久久青青草原精品| 精品夜夜澡人妻无码AV| nuu12国产麻豆精品| 午夜后入| 97一区二压| 99999精品视频| 亚州色交| 99综合免费视频| 秋霞曰韩R级| 亚洲第一无码播放立川理惠| 青青草好吊色| 精品少妇999| 日韩欧美加勒比| 翔田千里A片一区二区| 丝袜AV一区二区三区| 97鸡把在线视频| 亚洲高清欧美总合| 亚洲欧美电影| 永久电影三级在线观看| 国产综合在线视频网站| 亚欧视频在线| 女人高潮抽搐喷水视频网站| 亚欧Av| 欧美人黑A片无码免视费| 国产精品精品系列在线观看| 日本潮催一卡操| 亚洲午夜福利在线影院| 人妻少妇精品视频一区二区三区| 1024精品在线| 自拍六区| 国内精品a| 欧美偷拍区| 亚洲成人性爱在线观看| 久久三| 人妻-91porn| 操日韩第| 久久久国产亚洲精品系列| 国产一区二区三区精品观看啪| 国产美脚女优尤物在线观看| 国产一级内射无挡观看| 精品国产91内射久久| 97摸视频| 超碰伊人在线| 热G综合热G中文| 四虎在线观看视频| 欧美不卡二区| 精品一久久久| 98福利在线视频| 欧中美三级一区二区三区| 人人操人人干网页| 午夜欧美J进J出白浆流出久久久| 亚洲九九视频| 成人免费福利网站国产| 久久熟女久| 丰满岳乱妇一区二区三区| 精品大久久| 久96热在线观看视频| 97色色色| 综合色好色| 日韩三级一区| 久久黄黄黄| 午夜高清成人在线视频| 婷婷五月天无码| 天天操夜夜操狠很操| 一区在线精品中文字幕| 99性视频| 校园春色综合网| 亚洲一区二区性爱电影| 在线洲亚线| 岛国片在线播放| 国产67194| 欧美成人9797| 2017天天操天天日| 五月花婷婷| 国产一区二区三区免费视频在性观看 | 蜜乳视频网站| 強姦亂倫a| 亚洲中文电影| AV老汉| 国产女性无套 免费观看| 欧美18老人禁| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 天天综合麻豆视频| 五月丁香六月婷综合成人综合 | 精品国产污一区二区三区| 97草草| 中文字幕色AV| 金莲网址| 男人的天堂三级| 第四色色综合91| 黄片www.| 一牛影视成人片免费| 天天舔天天日天天射| 日本三级小说中文字幕| 农村妇女一级二级三级视频| 啪啪免费| 日韩999| 99九九精品| juliaann精品熟女一区| 欧美性生活内射| 中文字幕日韩情色| 亚洲性爱成人| 国产sv美女内射| 激情内射| 四虎免费视频| 久草热制服丝袜在线观看| 久久久久精| 嗯啊不要啊在线 | 国产女同性恋视频| 亚洲偷拍欧美激情| 最近的最新的中文字幕视频| 淫荡少妇免费| 亚洲精品国产精品乱码不99| 免费作爱一级视频| 少妇高潮对白在线观看| 蜜乳av一区二区| 97欧美性爱| 国产精品露脸在线观看| 99婷婷一区二区| a片在线播放| 午夜国产乱伦视频| 黑丝自慰喷水网站| 六月激情网| 久久久久久久久久久久久久久性生活视频| 日韩去日本高清在| 国产自产自拍| 国产精品久久久久久久久AV大片| 国产成人手机视频激情| 91成人久久 | 欧洲精品欧洲精品| 婷婷激情一区二区三区俺也去| 久久99视频| 欧美做爰无码A片视频| 97操碰| 久久精品一区二区三区不卡| 日韩精品.久久精品.AV女优.天美传媒| 婷婷丁香成人| 91艹逼精品| 96国产精品| 亚洲人久久久久日| 欧美高清第一页| 欧美aa一级片| 亚洲成人在线播放| 欧美第38页| 欧美白嫩在线放| 极品出轨视频网站| 东北熟女91| 一中国女人毛片水真多| 国产精品熟女九色九色蜜臀| 亚洲AV性爱电影| 成人情色一区二区| 日韩三级在线观看mp4| 九九九九九九综合| 午夜男女爽爽爽影院视频| 人妻日日干| 欧美亚洲激情小说| 狠狠做深爱婷婷久久二区| 中日韩久久久免费看| 亚洲国产另类在线中文| 婷婷五月天激情网| 久久av色| 日韩综合97p| 精品国产乱码久久久久久口爆网站| a网站免费观看| 欧美视频激情久久久久久| 午夜操一操| 亚洲色图超碰在线| 少妇专区一二三四五| 岛国艾薇凹凸视频天堂| 9Ⅰ老熟女| 91精品国产综合久久久蜜臀| 国产剧情AV不卡在线观看| 久久精品一区二区三区蜜桃臀| 欧美图片校园春色| 白丝被操91| 国产一区96在线| 亚洲国产97在线精品一区| 中文视频在线观看| 男人的天堂一区三区| 熟妇亚洲一区二区三区| 91 亚洲 欧洲| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲操操操| a片亚洲一本通视频| 后入综合久久| 眼镜人妻101.com| 99re这里只有精品中心播放 | 激情网五月天| 日韩成人精品中文字幕| 天美一二三在线观看Av| 亚欧美综合| 大香蕉免费乱伦视频| 91欧美少妇| 久久高清欧美国产| 亚洲情色 自拍| 色噜噜狠狠色综合日日| 999熟女精品| 嫖老熟女A片一二三区| 久久久久久少妇| 天天躁日日躁XXXXYY| 中日韩久久久免费看| 婷婷成人五月天| 中文字幕 码 自拍 视频 区| 208天天久久九九九| 强奸乱伦亚洲第一页| 四虎884a| 日本 欧美 国产一区| 亚洲国产丝袜熟女av| 熟女天天干| 激情五月综合网| 肉嘟嘟www视频在线观看高清| 天天躁夜夜躁狠狠躁AV| av资源在线观看少妇| 男人天堂网址| 夜夜夜夜久久久久| 天天综合网~69| 精品久热| 郑州宾馆老熟女露脸啪啪| 久久超碰98| 久久99人妖视频国产| 欧美成人A天堂片在线观看| 特污精品女优骚货黄色视频在线免费观看| 中出789在线视频| 日韩美女高潮喷水视频| 亚洲自拍另类丝袜综合| 黄色不卡视频| 女人妻一区| 日韩一级二级在线| 四虎精品一区| 久久一二三四不卡 | 婷婷尹人大香蕉免费| caoni国产亚洲av| 久久天天艹| 岛国激情视频软件| 亚洲欧美精品国产一区二区| 综合亚洲网| 极品色综合| 亚洲综合在线91| 超碰这里有精品| 日产成人久久| 高清肉丝中文无码| 久久精品高清无码一区| 天天综合麻豆视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 一区二区三区四区理论片| 日韩99精品视频综合区| 欧美综合777| 亚洲第一综合| 99在线免费公开视频| 日韩在线观看AV| 青青草原人妻| 日逼视频日本| 黄色片大香蕉| 91美女视频在线观看| 小草三级久久观看| 国产在线视频二区| 干b网| 青青草原综合久久大伊人精品| 欧美激情性爱视频网站| 九九免费影片| 亚洲午夜AV| 人人贴人人摸| 98超碰欧美| 伊人aaa| 久久精品免费| 国产精品蜜臀久久久久无码AV| 欧美日韩中国x| 日韩传媒在线| 欧美疯狂做爰xxxx| 两女互慰AV高潮喷水在线观看| 欧美久久人体| 性色一线| 中文字幕日本久久| 日本黄色大片一级视频免费麻豆| 大香蕉综合| 裸体美女免费看网站青草| 人妻 丝袜美腿 中文字幕| 78超碰| 加勒比综合a∨| 久9久| 一二三四免费视频| 国产乱人伦AVA麻豆软件.| 亚洲 暴爽 AV人人爽日日碰| 久草线上视频免费看| 91色鬼| 台欧久久精品视频| 色婷婷电影网| 婷婷影院入口| 收看日本人日bb| 丁香九月婷婷| 毛片麻豆91糖心精品毛情片| 欧美专区第一页| 99在线精品观看99| 国产强奸91| 夜色综合| 色香av| 欧美天天影院| 国产热av| 丝袜色综合| 级品肉射| 久久久精品日本一道| 九九性视频| 91狠狠综合久久久| 极品尤物在线观看| 日日日日做夜夜夜夜无码| 少妇熟女1区2区3区| 亚洲超碰97| julia中文字幕在线观看| AV中文在线| 久久国产免费激情视频| www.婷婷| 97精品熟女少妇一区| 韩日自拍| 亚洲另类在线观看| 欧美日本成人一区二区| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产成人久久久精品免费AV| 99精品九九九九九九| 亚洲一区日韩| 亚洲97| 国产精品一区二区后入| 亚洲双插| 91国产丝袜足交精品视频| 99精品成人免费看| 人人爱人人乐人人操| 91精品人妻一区二区三区蜜桃臀| 久久久久国产一区二| 天堂涩涩| 美女人妻色网站| 天美国产三级传媒| 神马福利久草| 久久夜色一区二区| 天天干天天舔| 久久国产乱子伦精品免费女,网站| 中文字幕伊人| 97干在线| 亚洲91极品| 久久成人午夜精品影院| 日韩人妻一区二区精品| 国产精品美女在线一区| 一线黄色免费性爱片| 岛国A V在线免费看| 四虎精品永久在线播放| 大香蕉视频一二三区| 强奸乱伦亚洲第一页| 九九热久久99精品re| 精品偷拍13p欧美dodk视频| 熟女人妻一区二区三区| 91黑丝露脚| 爽爽歪在线视频| 狠狠干精品一二三四五六2022| 色超碰综合| 蜜臀va69| 日本不卡免费二区| KK色在线影院| 亚洲综合另类色图|