Здравствуйте, 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>не могу понять как можно обрезать текст? может кто знает?