将钻石形状填充一定百分比

时间:2018-12-24 05:44:16

标签: directx direct3d directx-9

基本上,我需要根据百分比填充一个圆圈

我这样绘制菱形,当{100%填充100%时,它看起来像this,假设我要填充75%,它看起来像这样this (糟糕的编辑技巧,但您会明白)

void SDK::Render::DrawDiamond(float X, float Y, float R, D3DCOLOR Colour)
{

    VERTEX_2D_DIF verts[CIRCLE_RESOLUTION + 1];

    for (int i = 0; i < CIRCLE_RESOLUTION + 1; i++)
    {
        verts[i].x = X + R * cos(D3DX_PI*(i / (4 / 2.0f)));
        verts[i].y = Y + R  * sin(D3DX_PI*(i / (4 / 2.0f)));
        verts[i].z = 0;
        verts[i].rhw = 1;
        verts[i].color = Colour;
    }

    Hooks::Device->SetFVF(VERTEX_2D_DIF::FVF);
    Hooks::Device->DrawPrimitiveUP(D3DPT_TRIANGLEFAN, CIRCLE_RESOLUTION - 1, &verts, sizeof(VERTEX_2D_DIF));
}

在过去的几个小时里,我一直在寻找类似的情况,但找不到任何东西,因此我在这里发布。提前致谢。

0 个答案:

没有答案