Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Вставляю лого ( из фотошопа ) и крашит,хелп

  • Автор темы Автор темы sklyu_
  • Дата начала Дата начала
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
25 Май 2021
Сообщения
40
Реакции
10
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Вставил лого ( своё из фотошопа ) с размером 52пикс на 52пикс ( и текст тоже 52 на 52 пикс ) и конвертировал в байты,из байтов вставил сюда
1621932787734.png
,и начало крашить ( размер из фотошопа 52на52 я взял отсюда
1621932882069.png
,либо я тупой либо обьясните как это работает
( Если закоментить
C++:
Expand Collapse Copy
        c_menu::get().logo = io.Fonts->AddFontFromMemoryTTF((void*)logoo, sizeof(logoo), 52.f, &m_config, io.Fonts->GetGlyphRangesCyrillic());
и
C++:
Expand Collapse Copy
unsigned char logoo[] =
{

};
то всё работает )
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
тебе нужно не шрифт, а картинку
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
лого из пнг в байты это как шрифт

окей дай мне одну букву F в шрифте и в байтах
лого из пнг ты в шрифте не юзнёшь вроде никак.
Тут только вставь картинку пнг, если сурс лв, то вот код
в hooks.cpp после void GUI_Init
C++:
Expand Collapse Copy
if (c_menu::get().logoo == nullptr)
                D3DXCreateTextureFromFileInMemoryEx(pDevice, &logoo, sizeof(logoo), size x, size y, D3DX_DEFAULT, D3DUSAGE_DYNAMIC, D3DFMT_UNKNOWN, D3DPOOL_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &c_menu::get().logoo);

в menu.h
C++:
Expand Collapse Copy
LPDIRECT3DTEXTURE9 logoo = nullptr;

в bytesa.h
C++:
Expand Collapse Copy
unsigned char logoo[] =
{
// твои байтики логотипа
};

и теперь в menu.cpp ставишь этот код где нужна картинка
C++:
Expand Collapse Copy
ImGui::Image(logoo, ImVec2(size));
где я указал size,размер под себя меняй
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
либо я тупой либо обьясните как это работает
Функция AddFontFromMemoryTTF( принимает байты TTF файла, т.е. файла шрифта, максимум что с ним можно сделать это иконки, и то они будут монохромные, для этого используй что-нибудь вроде FontForge (если оффлайн) или например icomoon.io (онлайн, он позволяет собрать себе шрифт из векторных изображений svg).
Стандартного средства для добавления цветных картинок в imgui нет, единственная текстура которой он управляет это атлас шрифтов, и он из оттенков серого, чтобы добавить картинку нужно вручную создать текстуру в DirectX9 (см
Пожалуйста, авторизуйтесь для просмотра ссылки.
или код как imgui это делает).
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу