基本上,我需要根据百分比填充一个圆圈
我这样绘制菱形,当{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));
}
在过去的几个小时里,我一直在寻找类似的情况,但找不到任何东西,因此我在这里发布。提前致谢。