Всем Рептилойдам - Рен ТВ
-
Автор темы
- #1
Есть у меня значит бордер. Мне же нужно сделать закругление его краёв.
Вопрос: как?
C++:
void DrawBorder(float x, float y, float w, float h, DWORD Color) {
D3DTLVERTEX Vertex[5] =
{
D3DTLVERTEX(x, y, 0.0f, Color),
D3DTLVERTEX(x + w, y, 0.0f, Color),
D3DTLVERTEX(x + w, y + h, 0.0f, Color),
D3DTLVERTEX(x, y + h, 0.0f, Color),
D3DTLVERTEX(x, y, 0.0f, Color)
};
Device->SetTexture(0, NULL);
Device->SetPixelShader(0);
Device->SetFVF(D3DFVF_XYZRHW | D3DFVF_DIFFUSE);
Device->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
Device->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
Device->SetRenderState(D3DRS_ZENABLE, FALSE);
Device->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
Device->DrawPrimitiveUP(D3DPT_LINESTRIP, 4, Vertex, sizeof(D3DTLVERTEX));
}