Заполните форму ромба для процента - PullRequest
0 голосов
/ 24 декабря 2018

По сути, мне нужно заполнить круг на основе процента

Я рисую алмаз вот так, и он выглядит как этот , когда заполнен на 100%, и, скажем, я хочу заполнитьэто на 75%, это будет выглядеть так это (плохие навыки редактирования, но вы поняли)

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));
}

Я искал похожую ситуацию в течение последних нескольких часовно ничего не смог найти, поэтому я публикую здесь.Заранее спасибо.

...