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

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

};
то всё работает )
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
8 Фев 2019
Сообщения
28
Реакции[?]
0
Поинты[?]
0
Ты лого в шрифте сделал?
Просто если ты хочешь вставить пнг из фотошопа,там по другому
 
Забаненный
Статус
Оффлайн
Регистрация
18 Июл 2020
Сообщения
905
Реакции[?]
200
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
тебе нужно не шрифт, а картинку
 
Забаненный
Статус
Оффлайн
Регистрация
25 Май 2021
Сообщения
40
Реакции[?]
10
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
8 Фев 2019
Сообщения
28
Реакции[?]
0
Поинты[?]
0
лого из пнг в байты это как шрифт

окей дай мне одну букву F в шрифте и в байтах
лого из пнг ты в шрифте не юзнёшь вроде никак.
Тут только вставь картинку пнг, если сурс лв, то вот код
в hooks.cpp после void GUI_Init
C++:
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++:
LPDIRECT3DTEXTURE9 logoo = nullptr;
в bytesa.h
C++:
unsigned char logoo[] =
{
// твои байтики логотипа
};
и теперь в menu.cpp ставишь этот код где нужна картинка
C++:
ImGui::Image(logoo, ImVec2(size));
где я указал size,размер под себя меняй
 
Забаненный
Статус
Оффлайн
Регистрация
18 Июл 2020
Сообщения
905
Реакции[?]
200
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
либо я тупой либо обьясните как это работает
Функция AddFontFromMemoryTTF( принимает байты TTF файла, т.е. файла шрифта, максимум что с ним можно сделать это иконки, и то они будут монохромные, для этого используй что-нибудь вроде FontForge (если оффлайн) или например icomoon.io (онлайн, он позволяет собрать себе шрифт из векторных изображений svg).
Стандартного средства для добавления цветных картинок в imgui нет, единственная текстура которой он управляет это атлас шрифтов, и он из оттенков серого, чтобы добавить картинку нужно вручную создать текстуру в DirectX9 (см
Пожалуйста, авторизуйтесь для просмотра ссылки.
или код как imgui это делает).
 
netcheats
Забаненный
Статус
Оффлайн
Регистрация
29 Апр 2021
Сообщения
58
Реакции[?]
16
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу