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

Ребят как например в сурсах легендвара сделать на заднем фоне картинку??? типо закодить ваще не шарю подробнее

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
29 Фев 2020
Сообщения
71
Реакции
1
Плиз.Кто поможет тот молодец
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Удали сурс и не лезь раз уж ты вообще не шаришь за код.
Для тебя это будет слишком сложно
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В рендере меню делаешь отрисовку картинки через AddImage, картинку переводишь в байты и создаешь массив, в AddImage выводишь название массива к примеру ты его назвал background-image.
C++:
Expand Collapse Copy
draw->AddImage(background-image, ImVec2(1280, 720)
1280, 720 это ес че размер картинки будет. В menu.h добаешь
C++:
Expand Collapse Copy
IDirect3DTexture9 *background-image = nullptr;

Сделай еще инициализацию
C++:
Expand Collapse Copy
if (background-image == nullptr)D3DXCreateTextureFromFileInMemoryEx(YouD3Device
       ,&NameArry, sizeof(NameArry), 
Weight, Height, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &background-image);

Weight - ширина
Height - высота, а если проще то x и y.

Как перевести в байты картинку
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.


И после того как ты получил картинку в байтах ты делаешь отдельный файл к примеру back.h
И в него пишешь

C++:
Expand Collapse Copy
BYTE background-image[/*2140*/] =
{
   0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00, 0x00,
   0x00, 0x0D, 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x4B,
   0x00, 0x00, 0x00, 0x4B, 0x08, 0x06, 0x00, 0x00, 0x00, 0x38,
   0x4E, 0x7A, 0xEA, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59,
   0xBD, 0xE1, 0xD5, 0xF0, 0xA7, 0x19, 0x18, 0x5B, 0x00, 0x00,
   0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82
};
Эти значения и есть твои байты, они будут у тебя после того как переведешь картинку в байты.
В menu.cpp пишешь вначале #include "back.h"

Надеюсь понятно объяснил, удачи
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В рендере меню делаешь отрисовку картинки через AddImage, картинку переводишь в байты и создаешь массив, в AddImage выводишь название массива к примеру ты его назвал background-image.
C++:
Expand Collapse Copy
draw->AddImage(background-image, ImVec2(1280, 720)
1280, 720 это ес че размер картинки будет.
У тебя ошибочка
Так как ему надо бг аймейдж, надо сделать переменную
auto p = ImGui::GetWindowPos();
И отрисовка картинки уже будет такая:
C++:
Expand Collapse Copy
draw->AddImage(background-image, p, ImVec2(p.x + 1280, p.y + 720));

Чтобы не было ошибки в переменной draw - прописать: auto draw = ImGui::GetWindowDrawList();
 
В рендере меню делаешь отрисовку картинки через AddImage, картинку переводишь в байты и создаешь массив, в AddImage выводишь название массива к примеру ты его назвал background-image.
C++:
Expand Collapse Copy
draw->AddImage(background-image, ImVec2(1280, 720)
1280, 720 это ес че размер картинки будет. В menu.h добаешь
C++:
Expand Collapse Copy
IDirect3DTexture9 *background-image = nullptr;

Сделай еще инициализацию
C++:
Expand Collapse Copy
if (background-image == nullptr)D3DXCreateTextureFromFileInMemoryEx(YouD3Device
       ,&NameArry, sizeof(NameArry),
Weight, Height, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &background-image);

Weight - ширина
Height - высота, а если проще то x и y.

Как перевести в байты картинку
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.


И после того как ты получил картинку в байтах ты делаешь отдельный файл к примеру back.h
И в него пишешь

C++:
Expand Collapse Copy
BYTE background-image[/*2140*/] =
{
   0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A, 0x00, 0x00,
   0x00, 0x0D, 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x4B,
   0x00, 0x00, 0x00, 0x4B, 0x08, 0x06, 0x00, 0x00, 0x00, 0x38,
   0x4E, 0x7A, 0xEA, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59,
   0xBD, 0xE1, 0xD5, 0xF0, 0xA7, 0x19, 0x18, 0x5B, 0x00, 0x00,
   0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82
};
Эти значения и есть твои байты, они будут у тебя после того как переведешь картинку в байты.
В menu.cpp пишешь вначале #include "back.h"

Надеюсь понятно объяснил, удачи

Сразу скажу: извините за мою тупость. Объясни куда нужно водить:
draw->AddImage(background-image, ImVec2(1280, 720)
буду благодарен если ты мне объяснишь а то я тупенький
 
Назад
Сверху Снизу