Azyth 团队开源/通知频道
欢迎各位测试渠道 鹈鹕任意测 满血运行 无任何掺水!!!
官方频道 @AIVKey
官方频道 @AIVKey
👍4
if (Info::SHOW) {
static float fps = 0.0f;
fps = ImGui::GetIO().Framerate;
float temp = 40.0f;
char infoBuffer[64];
snprintf(infoBuffer, sizeof(infoBuffer),
OBFUSCATE(ICON_FA_INFO_CIRCLE " FPS %.0f/90 | TEMP %.1f°C"),
fps, temp);
ImVec2 textSize = ImGui::CalcTextSize(infoBuffer);
float paddingX = 25.0f;
float paddingY = 8.0f;
float boxWidth = textSize.x + paddingX * 2;
float boxHeight = textSize.y + paddingY * 2;
float posX = ((float)density / 2.0f) - (boxWidth / 2.0f);
float posY = 25.0f;
draw->AddRectFilled(ImVec2(posX, posY),ImVec2(posX + boxWidth, posY + boxHeight),IM_COL32(0, 0, 0, 180),20.0f);
draw->AddCircleFilled(ImVec2(posX + 15, posY + boxHeight / 2),5.0f,IM_COL32(0, 255, 0, 255));
ImColor fpsColor;
if (fps < 30) fpsColor = ImColor(255, 0, 0); else if (fps < 60) fpsColor = ImColor(255, 200, 0); else fpsColor = ImColor(0, 255, 100);
draw->AddText(ImVec2(posX + 30, posY + paddingY),fpsColor,infoBuffer);
}
👍12
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9