色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
亚洲精品1区| 欧美日韩中文视频播放| 九九热男人天堂| 亚洲 小说 欧美 激情 另类| 亚洲在钱| 综合激情97 | 色哟哟AⅤ| 学生妹天天看| 欧美一二在线| 色综合中文字幕不卡| 国产精品激情久久久久久久| 99无码狠狠久久| 97操综合| 伊人亚洲综合| 操操操操操操| 美女毛片999| 黄页18禁| 午夜大香蕉| 26uuu欧美日韩| 天天性射网| 日韩丨制服丨中文|在线| 亚洲AV乱码专区国产噜噜亚洲| 香蕉人人操tv| 91精品啪在线观看国产城中村| 超碰欧美97| 精品少妇一区二区| 亚洲骚男同com| 天天享受天天看| 亚洲欧美经典一区二区 | 天天综合香 ld视频| 亚洲情色电影网| 午夜精品久久久久久久男人的天堂 | 奸色色 男人天堂 天天射| 91超级碰| 在线人妻熟女一区二区三区四区五区| 97国产色综合| 国产美女激情| 四虎精品一区| 久久精品国产97欧美精品亚洲 | 另类欧美色| 9久久久久| 大逼色网站| 亚洲欧洲激情卡通另类文学四射小说网站 | 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久这里都是精品| 亚州成人A√| 久久免费中文字幕在线观看| 日韩精品第3页| 久热精品色情| 在线亚洲丝袜视频网站| 欧美三级偷拍| 亚洲精品久久久久毛片A片拉屎 | 欧美 亚洲 大香| 91五月天| 男人的天堂视频精品乱在线| 极品另类| 91丨豆花丨熟女| 操逼1区| 激情接吻视频久久久久久| 国产亚洲色婷婷久久99精品91葵花宝典| 91成人久久| 九九99精品| 成年男人的天堂| 日韩精品第3页| 亚洲熟女一区二区| 国产日韩色综合| 日韩Va亚洲va欧美Ⅴa久久| 欧美日韩性爱视屏免费看了| 中国熟女网站| 久草这里只有精品| 日韩精品碰碰| 欧美影音在线| 强奸抽插av| 亚洲黄色a级片| 天天爽天天干| 美女丝袜激情小说| 久久青青草原免费视频| 噜噜在线| 国产视频第2页| 老熟乱一区二区三区四区| 亚洲?V高清一区二区三区尤物| 欧美色www亚洲国产阿娇要播| 精品一区二区成人| 67194无码不卡| 色一区二区三区综合| 天天综合-91入口| 不卡av在线中文字幕| 静品嫩模一区二区| 久久一本大香蕉 | 熟女色综合久久| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 精品久久久久久中文字幕三区| 欧美黄片视频在线观看免费 | 欧美亚洲手机在线| 日韩AV一起草| 亭亭在线资源| 成人一级性爱| 暖暖精品二区三区观看| 久热这里只有精品9| 亚洲精品人妻在线| 美日韩一二三区| 一起草高清无码| 人人操人人狠狠操| 99re综合伊人| 激情婷婷五月天| 玖玖爱视频网站| 欧美人妻久久精品二区三区| 91视频综合在线| 人人潮人人摸| 一本大道青青| 久久亚洲不卡| 麻豆久久一区二区三区| 亚洲日韩一区电影| 伊香蕉综合久久久久久久噜噜噜 | 大香蕉伊人网WWWn0n| 日韩在线观看字幕精品| 亚州色站 日韩电影| 精品国产av一区二区三区四区入口| 五月丁香啪啪| 亚洲欧美综合图片| 九九热精品| 亚洲图片欧美偷拍| 日本一区三级韩国| 18禁止看精品中文字幕| 中出在线视频| 五月天偷拍| 精品无吗m| 嗯嗯嗯,草死我| 求求你操操我| 俄罗斯及免费在线看| 五月丁香激情综合| 精品九九九九九九| 99re不伦| 色爱综合网| 精品国产乱码久久久| 偷看洗澡一二三区美女| 又粗又长又大国产不卡| 色诱中文字幕| av在线免费一区二区| 欧美色日本| 超碰人人色| 97综合| 91日日| 淫荡少妇免费| 成人三级片一区二区三区视频| 综合熟女| www.色吧5.com| 天天操人人操骚逼网站| xxx亚洲午夜天堂| 五十路六十路素人熟女| 果冻传媒一区二区三区| 亚洲熟妇图片| 桃花色涩综合影院| 不卡中文字幕aⅴ在线| 综合网~91综合网| A 天堂在线观看视频| 精品夜夜澡人妻无码AV| 一区=区三区视频| 亚洲日韩精品一区视频在线| 秋霞一级鲁丝片A片| 久草成人影片| 区一二区日韩亚洲乱码av电影| 九月激情婷婷| 欧美色图亚洲激情| 天天综合91入口| 国产人伦精品一区二区三区| 日日碰狠狠添天天爽超| 国产无码精品无码| 国产又大又粗又长视频| 久久男人网| 日本肏逼视频在线观看| 人人干黄色| 亚洲综合有码| 黄色片G G G| 日韩97超碰中文字幕| 啪啪免费| 亚洲一区日韩精品| 搡老女人老熟女91老熟女综合网| 超碰中文字幕人妻草一区| 久久五月视频| 国产亚洲精品玖玖玖在线观看| 天天综合亚洲综合| 天美麻豆一区二区三区| 四虎884| 国产精品乱码久久久久久久久久久久| 国产天美欧美| 欧美日韩夜夜| 天天色综合图片| 欧美性爱精品一区二区| 96久久精品一二三区色欲| 久久的免费性爱视频| 亚洲欧美洲综合| 九九免费影片| 亚洲精品蜜桃久久久久久久| 91色黑人少妇| 97中文超碰| 色婷五月天| 伊人五月天| 亚洲图片欧洲图片aⅴ| 亚洲A曰本VA欧美VA视频| 男啪女色黄无遮挡免费观看| 超碰97久久| 91制服丝袜中文字幕| 人妻精品一区二区三区| 日韩内| 99这里只有精品| 97视频www| 风骚少妇视频中文字幕| 99热线麻豆| 啊啊啊在线看| 久久国产精品m码| 一本色道久久综合精品婷婷| 日本久久超碰| 91在线视频国产网站| 91色香| 日韩欧美日韩| 国内毛片无遮挡国产| 日本午夜久久电影| 后入国产| 久久久久久久亚洲Av无码| 国产日韩欧美亚洲精品95 | 97人妻色| 91AV老熟女视频| 精品免费1| 欧美一区二区三区大综合| 偷窥自拍亚洲色图| 极品粉嫩少妇视频| 亚洲AV不卡在线观看| 日本精品一区二区三| 热热色综合网| 玖玖久久久| 欧美激情综合| 在线人人人人人人精品超 | 歐美一級亂黃99在綫精品| 91色综合激情| 亚洲有薄码区久久在线一区| 亚洲欧美另类激情小说| 1级午夜影院费免区| 中文字幕中文字幕一区二区| 十八禁视频网站| 麻豆天美国美国产AV| 中文字幕丝袜人妻| 亚春色色| 亚洲国产成人福利在线观看| 亚洲激情网| www.高清无码诱惑一区.com | 国产精品美女视频诱惑| 国产日韩欧美亚洲精品95 | 大香蕉综合| 偷拍2020| 日韩电影在线观看网址| 国产午夜无码片在线观看影视| 婷婷色在线| 色婷婷蜜臀av| 97欧美综合| 亚洲最大成人a毛毛片| 婷婷丁香六月天| 国产熟女二区| 操逼无码操逼| 成人AV在线电影| 农村妇女精品一区二区| 先锋女优在线观看视频| 国产原创剧情在线丝袜| 午夜欧美神马久久久久| 久久一区二区三区四区五区| 亚洲超碰在线| 97人妻人人躁人人玩人人| A级在线视频| 狠狠爱综合网| 欧美手机在线综合| 操B在线观看| 上床不卡网站| 国产内射爽爽大片| 女人爽到高潮久久久| 欧美青青草视频| 人人操人人插 - 百度 - 百度| 人人色人人操在线| 中文字幕视频在线观看| 午夜精品久久久久久久男人的天堂| 99在线啪| 久久av成人无码免费| 亚洲一区二区三区麻豆传媒| 日韩15p| 中文字幕123| 久久精品视频在线观看| 欧美gv在线观看| 快点操死我| 操碰97| 亚洲日本加勒比在线| 九九热精品视频六| 五月色综合| 亚州黄站| 97超碰碰碰| 亚洲性天堂| 日日干夜夜干| 麻豆久久一区二区三区| 亚洲A色| 亚洲国产91精品一区二区久久| 欧美久久婷| 97操| 亚州 综合 色图| 人人摸.人人色| 97超碰亚洲| 久久亚洲AV无码专区国产精品 | 麻豆天美传媒毛片| 九月丁香婷婷| 国产成人 综合亚洲 天堂| 97内射偷拍| 色翁荡息又大又硬又粗又爽| 99精品久久久久久| 91一起操| 精品国产Av无码久久久亚洲| 久久中出在线| 欧美精品99久久久| 国产最新小视频在线播放下载 | 精品国产一区二区三区香蕉欧美| 熟女露脸激情自拍视频| 99色在线| 91丨九色丨国产丨人妻在线| 九草九九九| 亚洲宅男天堂| 围产精品一区二区三区视频播放| 水滴偷拍| 日本熟妇精品九九| 丁香五月激情综合| 欧美一级国产一级| 久操国产在线| 久久动漫精品视频这里只有精品| 亚洲综合婷婷| 免费1级a做爰片观看| 大白逼三四级| 欧美 日韩 国产传媒| 操我无码| 伦激情人妻另类人妻| 超碰一区二区| 伊人大香蕉在线| 国产真实野战在线视频| 久久专区| 欧美姓爱综合网| 99亚洲人人| 五月丁香网站| 国产成人免费观看在线视频| 97在线免费观看视频| 操老熟女AV| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 91精品人妻一区二区三区蜜桃臀| 婷婷在线精品| 男人高清无码一区二区| 久久成年片色大黄全免费网站| 91九九九吃| 婷婷五月天久久精品视频一区二区三区| 日韩精品 视频一区二区| 91色花堂| 青青青青操国内视频在线| 天美欧美国产| 丝袜综合| 日韩三级网址| 五月激情综合网| 中文字幕交换人妻| 99老司机精品视频在线观看| 精品久久久久久中文字幕视频免费| 另类老少妇| 新视频sss国产| 乱理日韩中文| 综合久欧洲| 日韩情色视频| 91色碰| 九九热精品| 久久露脸国产老熟女| 91九色蝌蚪在线观看| 国产女同在线观看视频| 亚洲色宗合| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 天天精品| 在线v中文字幕一区二区三区 | 欧美夜色| 亚洲清纯唯美| 一区二区亚州激情久婷婷欧美| 神马久久久久久久久久| 久偷拍欧美日韩三区| 国产成人主播| 少妇内射视频| 福利天天都操| 97综合激情| 欧美日韩欧美| 欧美天天综合| a片久久久久久久久久久久| 美女啊啊啊啊啊啊| 大香蕉欧美| 亚洲日韩人妻中文字幕一区| 亚洲日韩在线a不卡99精品| 亚洲人成在线放东京热| 麻豆视频国产一区二区| 亚洲 日本 国产 综合| 久久久亚洲Av| japan日本高清乱xxxx| 亚洲高清无码AAA久久久精品| 黑丝自慰喷水网站| 综合久久婷婷| 91麻豆天美传媒HD| 欧美日韩国产精品久久色婷婷| 少妇激情AV| 校园春色 亚洲| rivers-china.com| 国产精品 视频| 人人玩人人添人人澡免费| 亚洲成人免费中文字幕| 久久综合九九| 美骚妇av高清在线| 欧美一区二区| 超碰在线人妻中文字幕| 操逼视频免费日韩无码| 116美女午夜| 国产成人主播| 亚洲图片小说欧洲| 强奸乱伦免费网站| 日韩性爱网址| 青娱乐大香蕉| 久久亚洲一区二区色婷婷| 伊人天天久久动态图| 26uuu欧美日韩| 在线观看精品国产免费| 好好的日:com久久九九| 国内毛片四区| 狠日操| 校园春色之综合网| 成熟熟女国产精品一区二区| 96久久久| 囯产乱伦一区二区三女| 国产日本熟女顶级一区二区三区视频 | 色综合20p| 久久99国产精品| 人人 操人人 操人人| 五月丁香婷婷色| 亚洲欧洲色情高清| 91精品国产91综合久久蜜臀| 日韩在线观看中文字幕视频| 日本好吊色视频| www.av家庭乱伦| 日韩成人综合网| 日韩欧美资源| 乱伦一二三区| 亚洲精品久| 欧美视频一区二区三区| 一级黄色牲爱A级片| 人妻在线臀日韩| 日韩九九九| 亚洲av无线观看| laoshunv91| 青春草莓视频在线观看网址| 久久久一区二区三区四曲免费听 | 国产av美女被艹的乱叫| 亚洲综合图色在线| 中文精品一区二去| 草草影院在线视频| 伊人 俄罗斯 a v| 强奸乱伦 亚洲一区| 日本熟女中文字幕一区| 国产性感骚丝袜在线| 伊人超碰97| 丁香九月激情| av影院十区| 亚洲欧洲国产综合av| 亚洲资源网| 日本中文字幕不卡视频| 手机不卡视频不卡在线一二三区| 高潮精品| 中国小夫妻勾搭露脸淫荡对白| 啪啪性爱免费视频| 欧美天堂超碰97| 一个国产在线综合网站| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美少妇人妻| 97色97好| 欧美性爱视频免费一区一A| 国内97干免费看| 一牛影视成人片免费| 久草在| 操逼A∨| 欧美日韩亚洲天堂网| 国产成人午夜视频网址| 久草线上视频免费看| 亚洲制服欧美另类内射| 600国产精品视频| 蜜臀久久99精品久久久老,,| 亚洲 无码 偷拍| 97干天天| 国产这里只有精品| 综合伊人网12色| 精品无码人妻一区二区免费蜜桃| 人看人人摸人人操| 蜜臀久久99精品久久久久久无删减 | 欧美丝袜制服久久| 精品人妻少妇| 四虎884a| 日本午夜久久电影| 中文?日韩?免费?精品| 欧美韩国你懂得在线| 大伊香蕉在线视频免费| 国产久久久| 69精品人人人人| 亚洲操逼无码| 成人五月天丁香激情综合| 久久久专区| 色丁香五月婷婷| 久久久精品91八戒| 97视频在线观看免费高清| 九九九久千久久激情蜜桃在线看 | 午夜免费福利视频一区| 国产色产精品在线观看| 亚洲精品久久久久久| 天天看天天综合成人网| 97国产高清视频在线观看| 日本506070| 校园春色中文字幕AV| 99热精品在线| 日本操逼二区| 日韩av免费一级电影| 九九人妻| 青青草白白色| 尻女朋友一夜| 超碰在线人妻| 午夜电影在线观看无码专区| 人妻少妇久久中文字幕一区二区 麻豆| 91国产在线精品| 好淫网一二三视区| www.久久| 久久一区二区三区入口| 国产AV毛片| 富女玩鸭子一级毛片| 人妻激情视频| 东北操逼| 素颜老阿姨乱情色| 亚洲免费日韩在线一区二区| 黑操B| 97人人干人人操| 国产区91柔拿会所技师| 五月婷婷丁香六月丁香| 国产呦精品系列在线观看| 乱人乱色一区二区三区免费| 91 国产丝袜在线播放-百度| 涩涩久久精品| 97在线青| 丰满精品人妻少妇久久字幕| 性色中出| 中文字幕精品丝袜| 色女女女导航| 混色激情av| 情色AV电影| 男人的天堂啪啪| 涩五月婷婷| 久久xx| 五月丁香久久| 大香蕉碰碰| 无码99| 日本久操视频| 久久九九一区二区三区成人| 无码人妻丰满熟妇奶水区毛片| 九九精品美女高溯喷水| 精品无吗久久| 日韩精品9999| 97超级色碰碰| 干美女人妻| 加勒比无码毛片| 啊啊啊 在线| 青青草AV色| 极品出轨视频网站| 亚洲欧洲自拍| 欧美一区二区一级岛国大片| 欧美综合娱乐久久| 国产精品久久久久综合| 91狠狠色丁香婷婷综合久久| 人人妻人人狠人人| 狠狠久久亚洲欧美专区| 国产精品久久发布| 亚洲有码第一页| 久久9精品网站| 亚洲综合嫩| 狠狠干91| 无码WWW免费视频网站| 国产精品视频白浆免费| 先锋精品av色鲁| 超碰色中文| 亚洲欧美日韩国产丝袜自拍中文| 欧美第一页| 丁香色狠狠色综合久久小说| 国产视频一区二区三区在线免费观看| 久久国产熟女影院| 全球成人中文在线| 91xingse| 欧美91在线+|+欧美| 丰满熟女人妻一区二区三五十一路| 夜夜黄| 97香蕉网| 欧亚性爱视频免费看| 婷婷五月花| 色香在线| 免费视频97| 尤物网址| 日本 成 人 小说 电影 一区二区| 精品一区二区三区四区女| 97久久久久久久久久| 91在线视频国产网站| 无码日韩人妻av一| 精品久久久久9999| 蜜臀网址在线| 国产精品无码av嫩草| 淮穴色AV| 亚洲青色欧美| 日本媚薬中文字幕在线| 一级黄色性爱A级片| 日韩美脚一区二区网站| 国产欧美日韩在线观看麻豆传媒公司| 高清孕妇孕交| 东京热AV男人的天堂| 一区二区三区成人 | 4399成人黄A片| 欧美白嫩女HD| 97色网| 操逼操网| 精品96久久| 一区二区乱码福利| 久操热| 超碰午夜| 欧美一级久久久久久久大片动画| 久久国产99精品72福利| 深喉吞精| 3p国产欧美99热| 麻豆精品三区视频| 性色av大全| 亚洲 欧美 中文 日韩超碰 | 中文字幕123| 中文字幕-区二区三区四区视频中国| 日韩91网站| 婷婷丁香五月激情啪啪| 国产AV人人夜夜澡人人爽麻豆| 国产不良强奸视频免费看| 91九久| 香蕉99秘 一区精品蜜桃臀| 操逼网站地址| 亚洲欧美综合图片| 制服乱伦| 国产乱码久久久| 性爱1区| 欧美亚洲韩国视频十五区| 亚洲国产一级精品毛一级精品看免费视频| 精品十三区| 欧美激情性久久久久久| 亚州色图狠狠干| 97超碰磁| 91欧美丨精品丨入口| 最新岛国大片| 国产精品久久久九九九| 激情小说成人日本无码一| 欧美大片一区二区三区| av网页一区二区三区| 亚洲精品人伦一区二区| 日韩中文字幕视频在线观看| 狠久久| 久久国产视频性吧 | 日本在线不卡一二区| 99视频自拍区| 久久99操天天日| 亚洲久久久久| sss视频华人在线| 伊人五月天婷婷| 啊啊啊好大好湿| 日韩成人大片一区二区| 97久久超碰日韩精品| 国产按摩一区二区三区| 久久性爱视频免费看| 97久久免费| 黄色一级视| 久久系列| 天天看高清麻豆| 亚洲激情在线一区二区| 亚洲情色欧美| 九九九精品一区二区无码| 激情看片网站| 成人26uuu| 男女激情中文字幕| 精品婷婷| 久久久久久久伊人精品| 欧美激情亚洲| 97视频620| 久久精品99| www.亚洲黄色| 东京热91| 99只有精品| 99视频内射三四| 一级人妻性爱视频| 国产91美女视频| 亚洲欧洲无码97久久精品| 日本三级日本三级99| 亚洲欧美高清无码| 加勒比色99999| 天天做天天爱天天爽AV| 久久激情网| 亚洲国产一区二区入口| 中文字幕欧洲有码| 青青草色情网站视频| 激情五月婷婷| 天天做日日做天天欢。| 日本淫乱女一区二区三区视频| 天天干1区2区在线| 丝袜综合| 韩国一区二区精品亚洲| 探花一区在线| 国产野战露脸在线播放| 精品九九| 蜜臀网 一区| 人人九九精| 爱爱久久| 极品内射| 丝袜喷水在线| 超AV色女| 亚洲欧美精品91| 中文字幕在线观看二区三区| 亚洲小电影免费涩涩成人在线高清 | 素人一区二区三区日韩| 91性色| 强乱老妇中文字幕| 亚洲区限制级 99| 先锋音影AV| 伊人一区二区三区| juliaann精品熟女一区| 一区二区激情国产熟女| 日韩成人性爱电影在线播放| 日韩图区 偷拍| 免费福利视频中文字幕| 大香蕉日韩| 夜夜黄| 天天综合91入口| 亚洲做性| 91情色在线| 91丰满| www欧美91| 嗯嗯不要 视频| 99操逼| 人人操人人摸超碰| 60秒不遮不挡| 亚洲情色综合| 啪啪视频免费在线观看| 男啪女色黄无遮挡免费观看| 夜夜骑夜夜操| 一中国女人毛片水真多| 秋霞一集毛片观看| 亚洲色图尤物视频| 亚洲中文一区二区三区| 午夜无码精品免费看性色| 在线观看亚洲成人精品| 91精品微拍福利| 91精品女厕偷拍视频| 最新中文字幕精品在线| 欧美一级黄片免费播放| 91久久久久久| 1024亚洲中文字幕久在线看片你懂的| 久久久久久久久久久97| 欧美内射少妇| 91操人| 东京太热男人的天堂久久久| 亚洲97综| 人妻中文字幕精品无码| 日韩成人性爱电影在线播放| 99热久| 啊啊啊啊啊操我视频| 九九九九九九九九九五码| 啊嗯嗯啊好大好爽| 97极品无码| 欧洲亚洲国产综合在线| 久久香蕉国产线看观看猫咪av| 99热这里是精品| 啊啊啊好湿久久| 啊啊啊啊啊好舒服视频| 人妻91少妇| 家庭乱伦国产精品| 亚洲欧美国产成人综合不卡| 欧亚综合一卡二卡中文字幕| 国产日韩人人| 蜜屁av| 天天日天天搞天天干| 成人国产精品三级A片| 偷拍 精品 另类 四区| 91精品婷婷国产综合久久竹菊| 欧美色图片色哟哟| 欧美一区二区一级岛国大片| 熟女视频久久| 91骚妇| 欧姜老司机| 国产亚洲女v在线观看| 五月激情天| 91视频综合在线| 中文字幕丰满人妻日本| 99精品成人免费看| 一区中文字幕二区日韩| 精品人妻久久久| A 在线网址| 狼人综合婷婷激情四射| 天天综合,91入口| 2017人人操,人人摸| 婷婷色色五月天| 亚洲欧美日韩中文久久自慰| 99精品国产户外露出| 婷婷操逼| 亚洲欧美在线综合| 一级人妻性爱视频| 人妻少妇蜜桃视频欧美一区| 久久机热| 岛国黄色短视频| 亚洲自拍欧美国产首页网曝| 久久系列| 五月天综合| 亚洲图片欧美另类综合免费视频大大香| 性色AV蜜色av色欲av| www.色五月| 亚洲91射| 日本熟妇人妻中出视频| 夜草欧美| 中文字幕精品一区二| 91九九九馒头| 欧美在线啊啊| 伊人91| 亚洲中文字幕久久无码精品| 青青伊人这里只有精品| 亚州色图狠狠干| 成人a v在线播放免费| 美国美女AV在线| 国产91 丝袜在线播放00-百度| 欧美中出1| 9九九国产| 97人人模人人爽人人| 国产人人干| 在线观看中文av字幕| 98福利在线视频| 亚洲第2页| 欧美第二页午夜| 日人妻视频91| 人人九九精| 亚洲欧洲网站免费观看| 亚洲色天堂九9| 性色av婷婷久久一区二区点复制| 无码精品啪啪啪一区二区三区三州| 日本色色色色色视频| 欧美激情精品久久久| 欧美日韩性爱操大逼| 91天天爽| 欧美少妇熟女| av网站国产主播在线| 免费人人搞97| 天天操夜夜嗨| 欧美综合色| 五月婷婷六月激情| 99无码狠狠久久| 精品国产99| 四虎影视永久在线免费| 婷婷激情五月综合| 亚洲宅男天堂| 国产精品99精品视频网站| 欧美亚洲高清不卡| 大屁股xxxxx| 久久久无码视频| 亚洲91色在线| 国语对白在线播放视频| 东北女人高潮视频| 夜夜狼人妻| 欧美老妇曰批的视频| 91欧美少妇| 97舔舔| 免费人成在线观看网站品爱网| 福利大香蕉| 中文字幕老熟妇黄色视频| 日韩视频精品在线观看| 91劲爆| 混色激情av| 黄片aaaaa一区| 日本大香蕉综合网| 精品一区二区三区四区女| 精品国产肉丝袜在线拍国语| 欧美夜夜| 激情久久日韩精品中文字幕麻豆| 五月丁香在线| 欧美极品性爱天天射| 超碰在线免费一区二区三区| 男女91| 大香蕉五月天| 国产精品国产自产高清AV| 日韩精品亚洲一二三| 男生女生啊啊啊啊| 五月天成人综合| 日韩国产不卡在线视频| 少妇蹲下露出大唇5| 国产精品天干天干综合网麻豆| 狠狠操夜夜操蜜桃视频三区| 日韩综合无码色欲vv| 97超碰欧美中文字幕| 国产一区二区三区,在线观看观看| 丁香五月天视频| 亚洲一级特黄大片在线播放91| 欧美色宗合| 激情文学亚洲| 久偷拍欧美日韩三区| 日本美女性生活久久久久久久 | 91无码人妻| 超碰色中文| 丁香五月婷婷基地| 黄色视频特级毛片| 十八禁av无码免费网站APP| 精品78| 自拍啪啪视频| 青青草日韩免费观看高清在线| 亚洲男人天堂网久久| 国产刺激视频| 九九亚洲视频| 日本道久久综合色色| 国产女人高潮嗷嗷嗷叫小说| 午夜小电影在线插入淫高潮| 日逼97| 全国男人天堂网| 97视频在线视频| 老熟妇一区二区三区啪啪| 国产亚卅97| 啊好爽受不了无码| 嗯嗯嗯嗯啊啊啊好紧好大| 丁香激情五月天| 丁香六月东京热| 无码免费精品高清| 色噜噜精品一区二区三| 欧美日本中字另类在线| 韩国一级婬片A片无码天美| 日韩啊V| a片自拍直播视频| yw尤物av无码点击进入麻豆| 97香蕉网| 国产一区二区三区高清视频| 最新国产精品| 色综合一本| 18禁无码永久免费无限制| 欧美一二三级精品在线| a片偷拍视频| 另类TS人妖一区二区三区| 三男一女不戴套的A片| 26UUU欧美日本| 久艾草在线精品视频在线观看| 91久久九九精品国产综合| 亚洲AV成人精品网站在AV| 91精品人妻偷情| 在线观看无码三级少妇| 日韩性爱毛片操骚逼| 国产精品激情久久久久久久| 丝袜熟女一区二区三区| 日本肉体xxxx裸交| 欧美一区二区亚洲天堂| 亚洲人妻AV| 亚洲一区二区三区久久 亚洲一区二区| 欧美日韩夜夜| 97露脸精品丝袜| 亭亭在线资源| 欧美综合1性辶| 亚洲AV无码秘 蜜桃臀国精产品| 爱妃国产亚洲视频中文字幕| 日韩av不卡在线看| 欧美亚洲中文字幕| 久久久999日本大片| 久九干| 亚洲无限观看| 992视频一区| 沈阳熟女高潮对白视频| 色操逼网| 噜噜吧,噜噜色,噜噜| 国产av高清版| 日本中文字幕一区| 亚洲色图A| 老外又粗又长一晚做五次| 无码人妻丰满热妇又大又粗| 男人天堂2019亚洲| 好屌色综合| 99热伊人| 亚洲国产尤物yw在线观看| 狠狠操综合| 在线观看A啊啊啊| 大香蕉99re| 欧美一区二区福利在线| 免费久久精品麻豆一区二区av| 91AV老熟女视频| www.acm成人黄色毛片| 欧美AB在线| 欧美强奸乱能| 91亚洲精品青草| 中文字幕第95页| 成人午夜高潮av猛片| 手机看片1025| 嗯嗯啊啊视频一区二区三区| 久操免费电影| 台湾成人无码AV| 欧美日韩国产传媒在线精品| ...日韩成人一区二区三区字幕| 天天射夜夜操| 亚洲日韩精品在线播放| 欧美日韩国产电影| 99精品人妻| 97国产成人精品免费视频| 一区二区三区蜜桃成人撸久久东京热 | 七月丁香婷婷| 男人的天堂一区三区| 91麻豆天美传媒HD| 色图综合| 中文字幕在线高清男人的天堂 | 7777奇米影视久久| 91爱综合| 黄色工厂这里只有精品| 成人5码视频| 欧美日韩人人精品| 天天综合色图| 美女自卫慰黄网站免费| 日本男人插女人的逼黄色| w w w.久久精品| 日本三级中国三级99人妇网站| 一二视频神马久久传媒| 国产精品原创巨作?v网站| 欧美熟爽综合| 欧美加勒比| 色五月亚洲| 91久久国产精品| 国产一级αv免费看片| 少妇丝袜在线观看AV| 91深夜夜| 91精品成人| 精品久久久久久AV无码| 伊人五月天青青草婷婷| 精品人妻一区二区免费蜜桃视频| 日韩午夜啪啪视频| 91亚.色| 久久高清欧美国产| 麻豆a'v电影| 极品美女福利在线观看| 色哟哟av网址| 天天做日日做天天欢。| 天天操天天7| 亚洲女毛多水多21P| 欧美在线|亚洲| 强奸乱亚洲| 啊啊啊啊好多水| 怡红院视频在线| 国产偷拍网站| 91欧美美女日韩国产婷婷| 欧 美 自 拍 偷 拍| 女人的天堂大香蕉网| 日韩性爱视频在线免费观看| 男人天堂综合| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 国产精品老师| 国产精品乱码久久久久久久久| 中文字幕在线观看视频www| 青青草一区二区高清无码视频| 激情深爱五月天| 日韩在线国产字幕| 97色诱| 黄色电影观看久久9| 麻豆区久久久久亚| 99热婷婷| a'v在线资源| 久操网在线| 久久久久国产无av| 国产一区二区在线播放| 成人日本精品九区| 93人人操人人| 国产91美女视频| 人人操天天爽| 思思热影视| 久久加勒比| 最新av在线| 国产精品免费视频人成| 国产路线专区| 9精品在线| 免费视频a级毛片免费视频| 91情色| 欧美综合网1| 六月丁香五月婷婷| 国产91会所女技师在线观看| 午夜综合在线| 日韩一级二级| 操逼国产免费| 啊啊啊啊啊好多水| 伊人aaa| 日韩国语字幕| 日韩亚洲中文字幕在线| 另类欧美色| 九九国产热| 成人婷婷丁香| 无码av永久免费专区网站| 97免费视频在线| 狠狠亚洲| 91人妻人人妻| 国产日韩欧美三级片| 人人操人人摸avav| 麻豆色99999| 中文字幕-区二区三区四区视频中国 | 丝袜天堂| 丝袜美腿诱惑亚洲欧美视频在线观看 | 一区二区三区四区免费视频| 一区二区三| 国产中文字幕在线观看| 色婷婷综合久久久久中文一区二区| 强奸乱亚洲| 性影在线视频| 天天射天天操天天干天天吃2018| 亚洲九九视频| www被窝色com| 欧美色图天堂网m| 99这里都是精品| 亚洲强奸乱伦影视网| 国产黄色在线播放观看| 天天亚洲| 9精品久久久久| 91欧美性| 天天看特黄的免费网站| 欧美性爱97超碰| www.色五月| 免费综合亚洲中文| 国产精品一级特黄aaa大片在线观看| 亚洲欧美另类激情小说| 午夜亚洲| 久久久久久无码人妻中文字幕| av72网| 天美传媒Av在线| 精品然女一区二区| 色婷婷综合久久久久中文一区二区| 中文字幕精品一区二区精品| 在线v中文字幕一区二区三区| 日日日日做夜夜夜夜无码| 欧美夜夜草视频| 亚洲性网| 久久狠狠色噜噜狠狠狠狠97| 色欲久久99国产精品久久久久久| 欧美色图99| 国产午夜福利合集| 快播久久人人aV| 久久青娱乐| 超碰精品97| 91精品丝袜久久久久久| 九九九九热只有精品| 96一区二区三区| 欧美色图校园春色| 三及片网站| 亚洲色图A| 精品一区二区三区丰满熟女-亚洲欧美一区| 一二区在线观看视频| 亚洲第一页综合在线| 久久亚洲日韩国产欧| 果冻传媒A片麻豆熟妇人妻| 人妻丰满熟妇一区二区三| 欧美性爱日韩高清| 亚洲啪啪视频免费| www.亚洲黄色| 亚洲精品尤物yw在线影院| av在线观看不卡网站| 天堂无码精品国产久| 强奸乱伦αv片| 综合啪啪| 久久久久骚|