日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
日韩精品-原创伙伴| 超碰97男女| 秋霞网—男女啪啪亚洲免费体验区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲精品丝袜-不卡成人免费……| 高清无码人妻久久久一区二区三区aⅴ| 久久最新免费视频23| 91亚洲欧美| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 乱伦av麻豆| 国产区在线| 亚洲色图加勒比| 看黄片视频免费| 我想要 啊 啊 啊| 老司机久久| 日韩 成人 有码| 日韩欧美字幕亚洲一区二区 | 淫荡熟女乱伦网| 淫淫综合网| 久久久久中出| 67194国产| 草草影院日本第一页| 超碰美国| 亚洲情色无码一区二区三区| 久9久9精品| 亚洲麻豆精品二区三区| 国产三级电影免费观看| 啪啪啪东京| 不卡日本一区二区| 大鸡巴久久| 日韩黄色小说| 9久精品视频在线观看| 不卡九肏| 亚洲日韩资源| 91丨精品丨国产丨丝袜| 色婷婷婷五月天激情四射| 99热啪啪| 高清不卡视频| 精品超碰中文在线| 亚洲少妇色| 超碰成人免费| 99热欧美| 观看视频图片一区二区三区| 欧美激情视频一区二区三区不卡| 日夜干射色啊| 久操视频免费观看| 91色色综合| 日本人体九九九九九九| 精品区9| 日韩精品一二三四| 三级片大波波| 性性久久| 中文一区在线日| 美女AV一区二区| 男人的天堂2018.| 午夜久久一区二区无码中出| 美女大乳久久久久久久女人18| 女一区二区| 91jk色拍| 中文字幕精品三级久久久| 欧美精品久久| 国产美女裸体秘 永久无遮挡| 69一区二区| …亚洲黄色厕厕女女在线播…| 欧美人妻熟女在线| 综合色91| 乱伦1色页| 久久久免费的精品| 欧美大香蕉卡久久| 少妇久久久免费| 好湿好紧视频| 最新av中文字幕高清| 亚洲欧美国产中文视频| 最新日韩黄片| 在线啊啊啊啊| 试看福利| 精品在线蜜臀| 大香蕉一级黄色片久久| 岛国大片国产| 五月婷婷久久综合| 国产精品3| 亚洲色图欧美色18直播在线| 亚洲色图亚洲| 亚洲国产成人福利在线观看| 98一区二区精品| 欧美A√综合网| 久久精品国产97欧美精品亚洲 | 久久精品一区二区三区四区五区| 中国一级操逼视频| 五月婷婷色| 97视频在线观看高清资源| 国产精品在线一区二区| 天天上日日上日韩精品| 一区二区三区激情在线观看| 五月丁香婷婷啪啪| 欧美另类自拍 | 97日亚洲欧美| 国产一级作爱毛片| 91成人在线| 久久机热| 黑人精品一区二区在线播放| 1024人妻熟女一区二区三区| 亚洲一二三精品久久网| 日韩91网| 亚洲第2页| 精品中文字幕一区二区l - 百度| 干b在线性社区| 久久天堂网| 成人一二| 啊啊啊啊啊啊在线看| 久久久国产护士丝袜美腿一| 精品无码一区二区三区色欲| 一本大道综合伊人精品热热| 激情综合网五月婷婷五月天| 精吧天堂| 日韩成人精品| 久久久久久久久久久999| 翔田千里A片一区二区| 9999免费精彩视频| 亚洲色香| 亚洲精品成人动漫在线| 久9久| 男人久久天堂| 人妻AV 中文字幕的| 麻豆天美传媒在线视频天堂| 加勒比伊人| 99操逼| 2017超碰| 九月丁香综合网| 91激情网| 亚洲欧美日韩精品久久久一区二区| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 婷婷色香| 久久亚洲国产成人| 中文字日本乱码| 成人精品在线免费视频| 久久伊人网视频一区二区三区| 亚洲欧美首页| 啊啊啊好湿久久| 乱伦一二三区| 久久超碰av在线| 日本视频在线观看污污污| 1024午夜激情男人的天堂| 手机看片日韩人妻| 亚洲日韩少妇一道本视频| 不卡av在线中文字幕| 国产肏屁眼视频| 国产精品麻豆免费视频| 日本久久999| 日韩不卡a级视频专区| 91高潮喷水美女| 国产乱伦搜索结果91P| 久久综合精品一区二区三区| 最新日日夜夜天天干干| 1204金沙人妻懂旧版免费| 国产精品爱欲| 99re6在线视频精品免费完整版安卓版| 久久精品中文字幕无码l| 亚洲资源网| 中文字幕成人理论在线| 国产熟女精品一区二区| 一区,二区,三区视频| 欧美性爱www免费版| 夜夜做夜夜爽精品视频| 五月天成人综合| 久久久久921| 男女一级A片大黄,一进一出| 亚洲性爱成人| 99久在线精品99re8| 六月丁香婷| 神马久久午夜| 天美传媒精品久久视频| 97精品国产97久久久久久户外免费| 国产乱伦搜索结果91P| 欧美高潮在线| www.色婷婷| 久久riav中文精品| 日韩字幕一区| 5252色欧美在线男人的天堂| 91中出在线| 色哟哟-国产专区| 欧美网站免费| 亚洲导航深夜福利| 少妇激情一区二区三区视频| 精品少妇后入一区二区三区四区人妻巨乳| 久草午夜| 久久一二三四五六七八九区| 97天天做| 920日本午夜免费| 色就色综合| 99热婷婷一区二区三| 大香蕉十区| 五月色综合| 韩国成人精品久久久免费看| 黑人猛交| 91美女视频| 天天欧美| 超碰97资源网亚洲| 97久久久精品| 精品久久久中文字幕不| 中文字幕在线观看AV| 伊人久久艹| 黄色激情电影在线观看| 亚欧免费| 97超碰香蕉| 啊嗯嗯啊好大好爽| 欧美在线色| 九九亚洲| 青青草视频久久| 久久大香蕉| a v网站在线播放| www..com操老师| 国产成人超碰在线| 20cm女自慰在线日韩欧美| 日日躁天天躁狠狠躁| 60秒免费视频| 加勒比人妻综合| 国产精品欧美激在线| 女同亚洲欧美一二三区久久电影| 国产亚洲人妻综合日韩 久久| 可能人人看人人摸| 先锋色眉乱伦资源| 欧美大香蕉专区网| 亚洲欧美日韩制服另类| 翔田千里无码中出中文字幕| 久久后入制服| 97视频在线观看免费高清| 97日韩欧美亚洲| 激情文学小说一区二区| 欧美中日韩XXXX| 97综合激情| 欧美日韩性爱电影在线| 国产探花日韩援交| 天天操夜夜嗨| 天天操天天舔| 久久久久国产无av| 久久熟女人| 91熟女少妇| x97av| 亚州高清av| 小电影欧美91| 欧美亚洲91| 神马久久久久久| 深夜福利黄片| 中文字幕亚洲永久精品| 午夜精品视频777| 国产精品青草综合久久| 成人影 天天操 亚洲| 熟妇亚洲一区二区三区| 999久久芭蕾| 色色九区| 欧美A片中文字幕| 日韩精品一区二区高清 | 极品出轨视频网站| 国产精品午夜福利亚洲综合网| 97精品国产| 大学生口爆吞精| 亚洲精品aa久久伊人| 日本网色| 激情文学 国产一二三aV| 乱老熟女一区二区三区| 99久草| 国产乱色国产精品免费视| 日韩亚洲Av人人夜夜澡人人爽| 亚洲第一综合| 夜夜爽夜夜摸夜夜操免费视频| 欧美天堂在线| 日韩人妻中文视频| 大香蕉伊人在线成人AV在线观看| 91天天美女| 老司机午夜精品视频| 无色无码| 美美91成人国产精品欧美精品久久久久久久| 精品视频123区小说区| 色老久久| 奇米四色影视777久久久| 草草影院在线视频| 欧美日韩国产传媒在线精品| 大香蕉青青9| 97碰碰色| 欧美性爱在线无码| 精品一二三区女同| 大香蕉www.超碰| 嗯啊免费视频| 91狠狠综| 九九天堂| avav青青草久久夜| 2019天天干天天操| 中文字暮97| 国际精品久久久| www.99色| 尤物av网站| 伊人午夜福利视频| 熟女人妻一区二区三区| 亚洲 无码 有码 中文字幕| 激情黄色片在线观看| 久久人妻办公室视频| 少妇第一页| 人人操我人人干| 一二三啪啪专区| 色一区二区三区综合| 久热在线精品免费观看| 人妻日日干| 久久啊啊啊视频| 亚洲一区中文精品| 色性荡荡荡荡视频| 亚洲少妇视频| 激情六月天| 97中文综合| 黄色av片三级三级三级免费看| 中出789在线视频| 色色网91| 青青草玖玖爱| 久久久免费的精品| 久久久久久久9| 色综合天天| 精品人妻一区二区蜜桃视频| 久久综合99| 秘书高跟黑色丝袜国产91在线| 成人无码电影在线观看网| 国产成人精品日本亚洲语言| 国产又粗又长的视频| 国产AV超爽| 国语精品对白| 高清不卡视频| 成人a v在线播放免费| 欧美另类色图片| 蜜桃狠狠色伊人亚洲综合网站| 精品国产一级久久| 亚洲国产精品久久AV| 欧美激情 日韩精品| 91丝袜| 一区二区三区四区五区高清无码永久视频 | 大香蕉色十月| 免费的黄片有限公司| 欧美日韩另类字幕中文| 91久久久久久久| 日本一道在线播放高清| 人妻少妇蜜桃视频欧美一区| a片久久久久久久久久久久| 97人亚洲综合字幕| 精品无码一区二区三区色欲| 大香蕉欧美日韩| 亚洲少妇综合在线播放| 熟女乱3伦999| 五月天AV资源| 日本A级视频| 国产后入| 亚洲高清男人天堂| www…国产操逼| 成人小说另类在线| 91制服丝袜| 色吧五月| 亚洲国产欧美一区二区潘金莲| 大干人妻| 天天做天天爱天天爽AV| 欧美精品日韩一区二区| 久综合国内精品自在自线| 久欲AV| 日韩欧美成人大香蕉| 十八禁啪啦拍视频无遮挡| 人妻久久一区二区三区 | 日韩久射综合| 蜜桃久久精品一区二区三区| 黑人操一区二区| 日本一区二区亚洲综合| 怡红院久久老司机| 色偷偷综合91久久噜噜| 蜜桃精品视频一区| 韩国女主播青草福利视频| 欧美黄色大片在线观看 | 翔田千里AⅤHD无码| 大香蕉之青青草原| 亚洲综合888| 婷婷啪啪| 不卡啪啪视频| 欧美人妻精品一区二区| 国产成人无码a| 激情综合网激情综合| 亚洲另类色图片| 97久久精品亚洲| 国产日韩欧美三级片| 黄片免费视频2019| 国产极品粉嫩馒头一线天av| 男人天堂2030| 诱惑网综合| 亚洲美女 晚间男人天堂 | 爽极品影院| 97欧美日韩综合| 日本性一区| 青青青艹在线视频| 青青草字幕AV| 2017大香蕉国产精品久久| 四虎影视在线| 一二三啪啪专区| 一级特级aaaa毛片免费观看 | 中文字幕狠狠玩| 欧美AB在线| 免费一二区| 欧美激情精品| 性色亚洲| 蜜臀99久| 亲子敌伦对白在线播放| 国产无码精品久久久久久| 女性91网站| 国产品精品自在在线午夜免费| 国产精品扒开腿做爽爽爽视频| 精品一区二区久久| 欧美日韩狠狠爱| 欧美色网络| 99re99视频在线免费观看| 99re99视频在线免费观看| 欧美成人综合| 亚洲中文字幕一区| 91色欧美| 欧美色综合| 亚洲日本激情| 日韩欧洲操屄视频| 色情五月丁香| 亚洲国产精品久久久久婷婷青年| 97超碰天天爱天天爱| 欧美A√综合网| 超碰在线1234区| 成人性交午夜免费片| 欧美色女人| 亚洲第一页第二页激情| 久久亚洲AV无码专区首页| 首页中文字幕中文字幕免费| 婷婷午夜| 大香蕉宅男伊人| 日韩欧美天堂| dy888午夜老子影视达达兔| 情趣丝袜无码操逼视频| 婷婷丁香九月| 91九色精品熟女内射| 97欧美日韩综合| 亚洲女人91| 精品人妻1区| 久久综合激情| 欧美日韩国产男人| 91激情国产| 91天天综合日韩欧美| 亚洲?V无码专区在线电影| 国产高清精品福利| 先锋精品av色鲁| 9长久久精品| 丰满人妻一区二区三区四区| 操逼国产免费| 国产精品久久久久久夜夜夜| 国产精品久久久午夜夜伦鲁鲁| 超碰成人人人爽人人爽| 超碰在线成人| 亚洲的天堂网| 在线视频 亚洲精品| 欧美网站免费| 欧美色图 人妻| 国产精品视频在线观看| 人人操我人人干| 亚洲av在线免费观看| 91丝袜美腿网站| 久久久久久少妇| 啊啊啊啊无码| 欧美性爱一级操| 亚州综合AⅤ| 91久久| 人妻中文字幕日韩电影| 爽爽歪在线视频| 日日夜夜骑| 岛国黄色短视频| 操B久久| 翔田千里A片一区二区| 精品成人动漫一区二区| 中文字幕乱碼在线| 欧美淫乱视频| 黄片直播三级黄片两女一男| 亚洲av热热色| 国产无码久久高清| 五月婷婷hd| 日本操逼视频在线| 免費人妻夜夜爽天天爽爽一区| 美女黄页网站| 亚洲av在线免费观看| 人妻熟女一区二区三区视频| 麻豆60秒| 无码一区免费在线不卡| 怡红院怡春院| 一本色道综合久久欧美日韩精品| 五月丁香综合激情| 亚洲综合97| 鲁鲁色综合网| 国产精品ⅴ无码大片在线看.| 精品福利视频| 亚洲,日韩,欧美,成人播放| 午夜欧美J进J出白浆流出久久久 | 中文字幕美女91| 91成人在线| 黄色人人| 亚洲精品国产精品乱码不卡| 免费无码国产精品v片在线观看| 久久99手机免费视频| 亚洲无码国产精品久久| 牛牛久久国产精品视频一二三| 欧美黄色大片在线观看 | 一级一性爱免费视频| 美女啊啊啊啊pc| 日韩精品-原创伙伴| 吻戏激情性巴克| 中文字幕熟女人妻丝袜| 国产欧美日韩臀| 日韩av在线精品观看| 成人A片男人的天堂| 超碰国产精品久| 麻豆色99999| 久久香蕉国产传媒一区剧情天美| 亚洲天天操| 中日韩久久人妻一区二区| 草草影院日本第一页| 一区二区三区四区五区久久久久久| 91久久久久久| 国产操逼视频在线观看| 精品久久久一本一道| 婷婷五月综合在线| 搡老熟女免费视频 | 91在线免费观看处女| 久久久久久一日韩字幕无码| 丝袜美腿91| 久久久久久久久久久97| 91另类| 97频视在线| 国产精品久久久三级无码| 色姑娘综合网| 亚洲91大片| 男人的天堂2019AV| 影音先锋每日最新资源在线观看 | 欧美性,亚州色| 在线看免费无码AV天堂的| 久久男人天堂| 一牛一区二区三区久久| 丁香五月天堂网| 欧美亚洲尤物久久| 日本高清免费一本视频在线观看| 大香蕉草草| 少妇免费视频| 猛交交| 韩国一级婬片A片AAAAA| 国产欧美精选激情视频| 在线视频 亚洲精品| 91痴汉| 日韩人妻精品中文字幕| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 人人爱人人操人人性| 午夜传煤十二区精品| 98福利在线视频| 91亚州日韩高清| 啊视频在线| 岛国精品视频在线观看| 久久av成人无码免费| 爱妃国产亚洲视频中文字幕| 色与欲影视| 热热色中文无码| 亚洲色天堂九9| 日韩人妻精品| 日韩美女高潮喷水视频| 欧美视频第二页| 亚洲不卡不卡中文字幕不卡 | 人妻啪| 成年人黄色视频免费| 超碰九7| 天天日天天干少妇日| 高颜值美女口爆高潮浪叫| 人妻 欧美亚洲| 欲色啪| 一区二区三区四区在线不卡| 欧美性综合| 嫩草 我啊~嗯~在线| 五十路人妻在线| 91精品人妻啪啪间| 麻豆区久久久久亚| 91精品操美女| 日本不卡一二区| 超碰九7| 97超碰护士| 日韩操逼性鲍| 屁屁影院一区二区三区国产| 久久鲁干| 五月丁香啪| 大鸡吧尹人在线| 性欧美体内射精| 91美女在线看| 少妇内射视频| 色九久| 很很操在线| 亚洲第一狼人丝袜美女另类| 亚洲色图亚洲无码强奸乱伦| 一区二区日韩欧美久久| 91在线页| 啊啊啊好大好湿| 超碰久草| 亚洲欧美日韩偷拍色图| 69少妇一区二区| 日本国产成人亚洲精品无码| 97超碰美国| 日夜干射色啊| 精人妻一区二区三区| 91福利网在线观看| 激情五月丁香五月| 欧美午夜色妇色鬼| 久久r精品| 男人的天堂久久久| 国产AV色黄看到爽| 97干在线视频| 久久人爽| 亚洲久久久久| 国产高清26uuu| 久久久久成人蜜桃精品| 高清肉丝中文无码| 97在线免费| 夜夜影视四色| 有码免费观看| 91痴汉| av无线看| 久久久久13| 青草伊人久久| 国产探花日韩援交| 屌逼麻豆| 国产精品乱码久久久、久久| 老熟妇乱轮| 天天日夜夜爽| 尤物视频网 刘玥| 日韩极品无码B| 99热官网| 麻豆色99999| 亚洲欧美日韩免费电影| 成人A片男人的天堂| 丝袜 中出 制服 人妻 美腿 中文字幕| 成人av影院在线观看| av无码av无码专区| 色女99一级片在线观看| 久热一区二区| 亚洲欧美日韩精品久| 好舒服视频| 最新av中文字幕高清| 翔田千里av一区二区三区| 欧美性爱一区二区三区四区 | 亚洲第一在线视频| av 模特一区了| 亚洲国产精品99久久久| 国产白嫩精品久久| chaopen97久久| 脫衣舞一区二区三区| 欧亚第一综合网| 狠狠久久手机视频精品| oumeisetu综合| 欧美色图小说综合| 国产AV久久野战精品| 超碰在线97国产| 亚洲图片色图欧美另类| 日日干日日操五月天伦理视频| 九九九九9999| 熟女被操视频网址| 国产精品一区在线播放| 国产99 中文字幕日韩小视频| 欧美日韩一二三| 717影院理论午夜伦八戒| 2019男人的天堂| 欧美大香蕉专区网| 亚洲AV色图一区| 99re国产中文字幕| 91熟女少妇| 欧美国产伊人久久久久| 超碰九九| 精品夜夜澡人妻无码| 日本一区不卡| 动漫片子网站3黄| 欧美精品二区视频在线| 玖玖爱一区在线| 久久九九视频九九视频| 婷婷五月天色网| 天天综合精品| 国产一区二区三区久久久精品| 在线观看视频91| 日本护士高潮| 免费AV播放| 国产精品ⅴ无码大片在线看.| AV乱伦国产| 夜夜无码| 久久黄黄黄| 欧美综合色图片| 国产青视频| 少妇与黑人高潮在线| 性色avv| 女人妻一区| 久久久久久久九九九九九九| 99热超碰| 色偷偷色偷偷欧美日韩| 亚洲AV无码久久精品蜜桃小说| 亚洲AO在线| 偷拍在线观看视频| 亚洲精品1区| 色在线69堂| 色噜噜人妻av中文字幕| 天天欲望网| 色妺妺AⅤ| 三级日本一区二区三区| 永久免费av无码网站国产app| 国产无码三级视频在线观看| 久久人| 天天干人人看综合| 四虎午夜影院| 操逼片国产| 免费A V在线播放| 色人久久| 青娱乐 成人娱乐在线| 国产精品91一样| 欧美少妇第一页| 91网站视频在线观看| 蜜桃视频啊啊啊啊| 伊人激情五月天一区二区| 欧美亚洲色图另类国产| 91丨熟女丨丰满熟女| 欧美成人黄网色网站| 久久婷婷精品| 婷婷激情啪啪| 日影院久久婷婷夜夜网| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 好舒服视频| 色婷婷日韩精品一区二区三区| 狼人狠干| 欧美国产欧美在线观看| 无码伊人久久大杳蕉中文无码| 日日狠狠久久偷偷色综合免费| 精品射1999| 青青伊人久久| 美女性91| 成 人 A V免费视频在线观看| 亚洲精品国产熟女久久久久久| www久久99| 蜜桃在线观看一区二区三区 | 五月丁香激情综合网| 蜜臀在线免费观看在线免费观看| 天堂伊人久久| 丝袜AV一区二区三区| 99久久久久久亚洲精品不卡| 欧美在线观看综合国产| 99re这里只有精品3| 久久有码视频| 高清无码一区二区三区| 久久人人看| 亚洲精品不卡一二三区| 亚洲乱妇p22| 在线无码操| 国产精品不卡一区二区三区| 国产精品成人午夜福利| 成人蜜乳小视频网站| 2024人人操人人摸| 99只有精品| 美女诱惑一区| 婷婷亚洲五月***久久| 台湾肥佬网一区二区三区| 青青操日韩| 国产对白刺激视频| 97av在线视频| 久久99深爱久久99精品| 岛国免费视频在线| 红杏大香蕉| 尤物视频网 刘玥| 国产精品麻豆免费视频| 中文字幕大片三级狠狠干| 女人天堂网| 欧美一级国产一级| 德国一二三不卡| 先锋女优在线观看视频| 天天干,天天日| 一级免费精品| 丰满人妻无码一区二区三区| 97色欧州| 99re视频在线播放青草| 超碰久热| 中文字幕第二页| 亚洲第一无码播放立川理惠| 日韩图区| av天堂天堂av日韩| 97蜜桃综合| 女人久久久| 一区二区三区精品黑丝白丝酒店对鸡 | 99精品在线| 夜夜黄| 欧美色综合影院| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 少妇久久久| 亚洲一区深夜| 人人妻人人澡人人爽人人精品浪潮| 黄网色一区二区三区四区精品| 夜草欧美| 日韩三级伦理中文字幕| 久久久久9久久久久| 亚洲婷婷丁香在线| 97美日韩视频| 99热18| 神马麻豆福利院| 狠狠操狠狠插| 性色亚洲| 伦在线97| 国产 亚洲 丝袜 制服| 粉嫩小泬久久久一区二区| 91精品久久久| 免费草草草草草视频| 97香蕉碰碰人妻国产欧美| 欧美激情 亚洲色图| 五月丁香六月| 久久久精品91八戒| 加勒比东京热五月天天堂网| 国产精品嫩草影院免费| 色偷偷综合91久久噜噜| 色婷婷狠狠| 9美女超碰在线免费观看| 狠狠干综合| 一起草三级AV电影在线观看 | 大香蕉黄色一区| 久久久久白虎| 哈哈操电影AV| 欧美日产国产在线成人第一区| 欧美色日| av中文在线| 欧美色97| 毛片17S| 国产人伦a片信息免费片| 日韩欧美麻豆 | 97操B| 东北黄色电影| 欧洲欧美视频一区二区| 亚州精品人妻一二三区| 久久久一级| 蜜乳AV.COM| 欧美色图另类图片| 蜜桃在线观看一区二区三区 | 亚洲性少妇| 尹人大香蕉视频在线| 欧美福利视频啊啊啊啊| 黑人粗大V S日韩女优视频| 97人人超| 国产又黄又粗又猛大片| 午夜精品久久久久久久| 亚州精人品大香蕉| 操逼国产免费| 欧美少妇色图| 91男人天堂网| 久久久久久久九九九九九九| 一线黄色免费性爱片| 精品少妇一区二区三区| 中文字幕视频2区| 久久综合五月天| 久久人人爽爽人人爽人人片αV| 欧美九九九| 99热 按摩 日韩| 日韩AV一区二区三区四四| 成人久久久| 日韩欧美中文字亚洲慕| 国产亲戚伦亲在线| 天天澡天天爽日日AV| 久操视频在线| 最新9久久久9免费视频| 人人摸人人干| 精品免费一区二区三区在线亚洲人成| 亚洲成人性爱在线观看| 99在线精品视频| www久久精品| 夜夜人妻爽| 蜜桃视频一区二区三区在线观看| 久热99| 国产97视频免费观看| 日本高清免费一本视频在线观看| 青草地一本线一区二区三区| 97精品视频在线| 少妇色综合| 粉嫩AV一区夜夜嗨| 久久综合乱子伦国产免费| www.夜夜| 十八禁视频网站| 大香网站| 精品国产91av一区二区三区| 亚洲春色一区二区三区| 亚洲黄色AV电影| 亚洲日韩久久精品一区| 色999偷自拍拍| 91女神在线视频| 麻豆精品久久久久久久| 五月丁香| 密乳无码| 色yeye成人免费视频| 中文字幕人成乱码熟女香港| 日韩中文字幕精品一区在线| 国产亚洲福利第一页丝袜| 欧美色图99| 韩日性爱av| 91在线秘 男同| 久久超碰国产一区二区三区| 日本一区二区不卡| 麻豆天美传媒毛片| 中文视频在线观看| 97爱爱| 久久性生大片免费观看性| 久久久久九九九| 91AV入口| 国产日逼视频| 伊人麻豆传媒| 日本爽爽爽爽爽爽免费视频| 蜜乳AV免费观看| 欧美日韩国产黄色片| 精品无码不卡视频| 久操精品| 伊香蕉综合久久久久久久噜噜噜| 91女色| 探花精品 一区二区| 国产路线专区| 校园激情狠狠四射| 久久久97| 日韩免费高清大片在线| 国产精品盗摄 偷窥盗摄| 福利操逼| 天天干人妇| 免费夜夜爱黄色视频毛片| 无码少妇精品一区二区60岁老人| 人、人、摸,人、人、草| 综合久久婷婷| 97在线国产精品| 97色97好| 欧亚日韩三区| 久久久天美| 亚洲影视综合| 国产精品麻豆视频网站| 女人爽到高潮潮喷18禁网站| 中文字幕加勒比海高清无码免费视频| 东北女人| 中文字幕精品码亚洲| 边做饭边操逼逼| 97人人操人人摸人人爱| 丁香五月性爱| 成人日本精品九区| 欧美日韩不卡传媒| 人人弄人人摸| 粉嫩在线一区二区懂色| 亚洲高清无码AAA久久久精品| 天天欧美色| 欧美 日韩 婷婷 五月| 天堂性色| 一级做a爰片久久毛片图片| 五月丁香啪| 日本99一区二区| 91天堂| 亚洲中文一区二区三区| 好淫网一二三视区| 精吧天堂| 亚洲精品久久久久毛片A片拉屎| 免费亚洲黄色视频在线观看| 久热这里| 亚洲黄a三级三级三级看三级| 亚洲综合草草| 91精品微拍福利| 久久99视频| 伦在线97| 凹凸视频在线一区二区| 黄色高清无码无码破解免费暗网| 亚洲精品丝袜| 精品国产a∨一区天美传媒| 亚洲成aⅴ人片不卡无码| 国产亚洲在线观看| 一本久久精品中文字| 国产激情视频一区区三区| 成人一级性爱| 亚洲人在线| 日韩十八禁| 1024人妻| 国模91| 激情国产乱伦Av| 亚洲熟女综合| 99久久精品国产系列| 91狠狠综合久久| 亚洲天堂久| 黄骗免费| 国产精品久久久久久久久久久久久久久久| 日日爽熟女| 999久久久免费精品国产牛牛| 亚洲精品无码少妇久久| 中文字幕第23区| av无码av无码专区| 欧美97日韩| 精品人妻一区二区三区四区石在线| 大香网伊人久久综合| 日本高清一本二本免费不卡| 免费1级a做爰片观看| 日本 免费 一区二区三区 久久香蕉| 东京热男人天堂| 婷婷丁香在线| 少好三P| 手机午夜电影神马久久| 嗯嗯嗯嗯啊啊啊好紧好大| 91性网| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 91少妇香蕉久久精品| 日本东京热久久久电影| 偷拍欧美激情| 精品999999| 理论久久婷婷网 8| 久久精品国产亚洲av水密被窝| 日本人妻中文字幕精品| 91视频成人福利网站在线一区| 午夜小电影在线插入淫高潮| 夜夜操老骚逼视频网站| 亚洲性网| 天天α片| 蜜桃视频成a人v在线| 久久久神马影院| 国产日本久久免费精品| 東南亚性呦成人伦理资源在线视频| 麻豆国产96在线| 94色色电影网| 麻豆天美久久91| 都市久久精品激情亚洲| 91国产大片| 人人潮人人摸| 国产精品乱码久久久、久久| 中国国国产一级特黄毛片| 台湾佬中文娱乐网久久久久久久久久com| 粉嫩粉嫩一区性色AV片| 99久久9| 日韩人妻少妇 一区二区三区| 美女网站黄页| 又黄又爽在线观看视频| 啪啪啪男女亚洲中文字幕99| 五月丁香激情啪啪| 成人草草视频| 一区二区三区精品黑丝白丝酒店对鸡| 天天日天天干少妇日| 亚洲熟妇图片| www亚洲免费| 很狠操| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 中文自拍欧美影视| 久久久久久久97| 久插不卡| 任你爽视频| A级片一区| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 天天综合青苹果| 久久久久久夜夜夜夜夜| 欧美亚洲| 99热在线播放| 加勒比少妇AV婷婷六月天超碰超碰| 欧美 亚洲 偷拍自拍| 波多野结衣之双飞调教在线播放| 精品无码一二三四区| 欧美日韩99| 97无码视频在线播放| 啊啊啊啊,啊啊好多水| 亚洲精品人妻在线| 3P丝袜熟女 色综合| 久久国色天香香蕉| 天天做天天爱夜夜爽毛片试看| 夜夜骑操视频| 六月婷婷激情| 嗯啊抽插大香蕉网页| 嗯嗯啊啊啊好爽| 大香蕉宅男伊人| 色婷婷视频| 欧美性爱无码一区二区三区| 极品美女嘿咻| 午夜精品久久久久久久99热影院| 久久久 国产精品| 日韩精品中文字幕人妻| 色在线69堂| 爆乳免费黄网站| 五月婷婷大香蕉| 超碰成人公开| 99久久精品欧美国产| 78精品在线| 精品久操| 偷拍欧美激情| 五月天开心网| 欧美一级美片在线观看免费| 日韩内| 91九色丰满高潮| 老熟女区| 丰满少妇一区二区三区四区观看| 九九综合久久| 嗯啊抽插大香蕉网页| 97亚洲综合影院| 九t超碰| 亚洲天天精品| 91爰爱欧美| 日本不卡高清免v欧美日韩在线观看| 国产精品熟女丝袜一区二区| 日本一区二区三区午夜观看| 国产精品久久久久婷婷二区次| 男人的天堂日本东京热| 久久久久久91香蕉国产| 大香蕉乱伦视频网| 免费的黄片wwwwww| 欧美性爽xyxOOOO| 久久久久99999| 久久这里只精品| 果冻传媒一区二区三区| 69超碰综合| 大香蕉久操| 另类天堂| 日本岛国黄色网址| 狠狠操狠狠爱| 国模精品娜娜一二三区| 第一高清av中文字幕| AV一起草在线| 日本爽爽爽爽爽爽免费视频| 日本中文字幕不卡视频| 亚洲性网| 精品国产三级av韩国在线| 99少妇| 精品午夜福利| 久久99国产精品| 精品人妻一区二区三区鲁大师| 97伊人超碰| 日本熟妇自慰性高潮一区二区三区| 国产精品 午夜福利| 神马精品视频| 婷婷六月天| 校园春色综合| 欧美亚洲国内自拍| 天天综合AV| 美女黄页| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 熟妇人妻丰满久久久久久久无码| 国产日韩精品无码去免费专区国产| 91春色| 五月婷亚洲精品天堂| 午夜毛片亚洲精品片国产久久久| 超碰97男女| 99久久无码| 资源新线在线天堂| 亚洲一区二区在线观看91| 亲子敌伦对白在线播放| 日韩熟女三十乱伦| 久久久久久久97| 97爱| 久久久久久久国产视频| 久久婷婷综合国际产色怕| 久久天堂婷婷网| 久久色人体| 日韩99神马视频片| 九九九久| 青草精品视频-日本久久久久网站| 翔田千里无码一区| 家庭乱伦国产精品| 很黄很色的视频在线观看| 黄色一级视| 99性爱视频| 97在线观看免费视频l| 加勒比五月天| 夜夜嗨一区| 青青色在线观看| 成人免费毛片| 日韩一级成人毛片免费观看 | 国产精品日日摸天天碰|