 |
|

15.12.2017, 19:23
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от vasiliy130198
Подскажите пожалуйста.. Использую imGUI. Возможно ли с помощью него рисовать текст и фигуры вне самого окна? Вчера скачал проект и, изучив его немного, думаю что нельзя так..
Если это так, то что тогда можно использовать для этого дела? Если есть что-то по типу этого imGUI -- вообще прекрасно)
Функция:
C++:
Код:
void
DrawRect
(
LPDIRECT3DDEVICE9 Device_t
,
int
X
,
int
Y
,
int
L
,
int
H
,
D3DCOLOR color
)
{
D3DRECT rect
=
{
X
,
Y
,
X
+
L
,
Y
+
H
}
;
Device_t
->
Clear
(
1
,
&
rect
,
D3DCLEAR_TARGET
,
color
,
0
,
0
)
;
}
Закидываешь туда где рисуешь
C++:
Код:
DrawRect
(
pDevice
,
X
,
Y
,
10
,
10
,
0xFF00FF00
)
;
|
|
|

16.12.2017, 19:20
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
В чем тут проблема?
Переделал код из SF API в консольное приложение C++, в SF API не работает вообще, а в консольном приложении ошибку выбивает.
Не могу вернуть значение массива по указателю, плохо тему указателей и ссылок понял.
Код:
Сообщение от Спойлер
C++:
[CODE]
#include "stdafx.h"
#include
using
namespace
std
;
void
Test
(
char
*
&
abc
)
{
abc
=
"YOOB"
;
}
void
main
(
)
{
char
*
abc
=
(
char
*
)
malloc
(
256
)
;
Test
(
abc
)
;
cout
xbKTSU6.png_Vine_ · 16 Дек 2017 в 18:20' data-fancybox="lb-post-171952" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fi.imgur.com%2FxbKTSU 6.png&hash=343e54b943f9a65372cfe28f61def2a3" style="cursor: pointer;" title="xbKTSU6.png">

|
|
|

16.12.2017, 20:13
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
C++:
[CODE]
void
foo
(
char
*
&
message
)
{
message
=
"hello world"
;
}
int
main
(
)
{
char
*
buffMessage
;
foo
(
buffMessage
)
;
std
::
cout
зы: за using namespace std; пальцы отрубают
|
|
|

16.12.2017, 21:16
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от kewa opcode
зы: за using namespace std; пальцы отрубают
Схуяли? И зачем юзать чары, когда есть std::string?
|
|
|

16.12.2017, 22:11
|
|
Постоянный
Регистрация: 15.04.2017
Сообщений: 602
С нами:
4778331
Репутация:
63
|
|
Сообщение от Dark_Knight
Схуяли
Зачем подключать все пространство имен для одного cout ?
Сообщение от Dark_Knight
И зачем юзать чары
он просил пример с чар массивом
|
|
|

16.12.2017, 23:00
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
[QUOTE="kewa opcode"]
C++:
[CODE]
void
foo
(
char
*
&
message
)
{
message
=
"hello world"
;
}
int
main
(
)
{
char
*
buffMessage
;
foo
(
buffMessage
)
;
std
::
cout
|
|
|

17.12.2017, 06:03
|
|
Новичок
Регистрация: 06.12.2017
Сообщений: 27
С нами:
4439512
Репутация:
1
|
|
Как в ImGUI рендерить картинку? Поиск "ImGui::Image" в поисковике ни к чему не привёл(
И, если можно пожалуйста, рендер этой же картинки уже средствами DirectX (чтобы она была не в окне imgui, а в любом месте на экране) :-[
Думаю хоть какой-то пример сможет помочь не только мне
Спасибо заранее) :thank_you:
|
|
|

17.12.2017, 14:21
|
|
Постоянный
Регистрация: 28.03.2013
Сообщений: 495
С нами:
6908018
Репутация:
213
|
|
Сообщение от vasiliy130198
Как в ImGUI рендерить картинку? Поиск "ImGui::Image" в поисковике ни к чему не привёл(
И, если можно пожалуйста, рендер этой же картинки уже средствами DirectX (чтобы она была не в окне imgui, а в любом месте на экране) :-[
Думаю хоть какой-то пример сможет помочь не только мне
Спасибо заранее) :thank_you:
Перегоняешь картинку в массив байт, задаешь переменную, инициализируешь, рисуешь
|
|
|

17.12.2017, 15:11
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от vasiliy130198
Как в ImGUI рендерить картинку? Поиск "ImGui::Image" в поисковике ни к чему не привёл(
И, если можно пожалуйста, рендер этой же картинки уже средствами DirectX (чтобы она была не в окне imgui, а в любом месте на экране) :-[
Думаю хоть какой-то пример сможет помочь не только мне
Спасибо заранее) :thank_you:
C++:
Код:
stTextureInfo
*
texture
;
ImGui
::
Image
(
(
void
*
)
texture
->
pTexture
,
ImVec2
(
40
,
40
)
)
;
Конечно переменная texture должна быть иницилизированная
|
|
|

17.12.2017, 20:31
|
|
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами:
5447649
Репутация:
28
|
|
Как вернуть значение из потока?
Например:
C++:
Код:
void
getText
(
int
*
&
val
)
{
*
val
=
5
;
}
void
main
(
)
{
int
val
=
2
;
DeleteObject
(
CreateThread
(
0
,
0
,
(
LPTHREAD_START_ROUTINE
)
getText
,
&
val
,
0
,
0
)
)
;
printf
(
"%d\n"
,
val
)
;
}
Должно вывести в консоль 5, но выводит 2.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|