Text - BratokHR/RenderClass-DX9 GitHub Wiki

Создание шрифта

int cRender.CreateFont( int size, UINT style, LPCSTR font_name );

Параметры

size
Размер шрифта.
style
Стиль шрифта.
font_name
Имя шрифта.

Возвращаемое значение

Индекс шрифта в векторе класса.

Рисование текста

void cRender.DrawText( LPSTR text, float x, float y, UINT align, DWORD Color, UINT font_num );

Параметры

text
Текст
x
Смещение по оси X
y
Смещение по оси Y
align
Выравнивание текста
Color
Цвет текста
font_num
Индекс шрифта

Пример

cRender render;

// index: 0         1        2
int fontArial, fontTahoma, fontTNR;

HRESULT APIENTRY hEndScene( LPDIRECT3DDEVICE9 pDevice )
{
    render.CheckObjects( pDevice );

    for ( int i = 0; i < 3; i++)
        render.DrawText( "Render class, for()", 200, 100 + 20 * i, DT_LEFT, 0xFFFFFFFF, i );

    render.DrawText( "Render class, font:Tahoma", 300, 100, DT_LEFT, 0xFF00FF00, fontTahoma );

    return pEndScene( pDevice );
}

void initRender()
{
    fontArial = render.CreateFont( 14, FW_BOLD, "Arial" );
    fontTahoma = render.CreateFont( 18, FW_MEDIUM, "Tahoma" );
    fontTNR = render.CreateFont( 30, FW_LIGHT, "TNR" );
}

void main()
{
    render.InitFunction = initRender;
}
⚠️ **GitHub.com Fallback** ⚠️