Re: Как ограничить вывод текста в DirectX
От: Владислав Курмаз Украина http://tis-method.org/
Дата: 02.11.09 14:15
Оценка: 3 (1)
Здравствуйте, Liut, Вы писали:

L>нужно используя DirectX выводить бегущую строку в воображаемом прямоугольнике, который расположен внутри окна большего размера. Как сделать что бы когда часть символа попало на границу прямоугольника, то что бы часть символа вышедшего за границу исчезла а остальная часть осталась? При этом затирать за границей прямоугольника нельзя т.к там другое изображение.


L>за основу взял пример из DirectX 9.0 SDK, Text3D где текст выводится с помощью метода CD3DFont::DrawText(...)

L>{
L>...
L>*pVertices++ = InitFont2DVertex( D3DXVECTOR4(sx+0-0.5f,sy+h-0.5f,0.9f,1.0f), dwColor, tx1, ty2 );
L>*pVertices++ = InitFont2DVertex( D3DXVECTOR4(sx+0-0.5f,sy+0-0.5f,0.9f,1.0f), dwColor, tx1, ty1 );
L>...
L>m_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, dwNumTriangles );
L>...
L>}

L>не могу понять как можно обрезать текст? может кто знает?


Здравствуйте.

IDirect3DDevice9::GetScissorRect
IDirect3DDevice9::SetScissorRect
RenderText(...)
IDirect3DDevice9::SetScissorRect

С уважением,
Владислав Курмаз.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.